OptionalalphaTakes a smoothing factor, as ema does.
OptionalframesFrame kinds this aggregate accepts (rows, range, cumulative).
Empty means it takes no frame at all.
OptionaloffsetTakes a row offset, as lag / lead / diff do.
Optionalresult_The output column type. None means the source column's type, which
is what min / max / lag do.
Specification for a window aggregate.