累积聚合运算
所有累积聚合 C++ 序列方法都会生成一个结果序列,该序列的类型与对象的序列类型相同,或者根据执行的操作为 double
类型。每个元素的值都是对所有先前元素执行指定操作的结果。
以下是可用的方法:
cumAggMax
Sequence<T> cumAggMax() const
返回相同类型的序列,其中包含累积最大值:每个元素都是所有前面元素的最大值。
cumAggMin
Sequence<T> cumAggMin() const
返回相同类型的序列,其中包含累积最小值:每个元素都是所有前面元素中的最小值。
cumAggSum
Sequence<R> cumAggSum() const
返回相同类型的序列,其中包含累积和:每个元素都是所有前序元素的总和。
cumAggPrd
Sequence<R> cumAggPrd() const
返回相同类型的序列,其中包含累积乘积:每个元素都是所有前序元素的乘积。
cumAggAvg
Sequence<double> cumAggAvg() const
返回一个双精度序列,其中包含累积平均值:每个元素都是所有前面元素的平均值。
cumAggVar
Sequence<double> cumAggVar() const
返回一个双精度序列,其中包含累积方差:每个元素都是所有先前元素的方差。
cumAggVarSamp
Sequence<double> cumAggVarSamp() const
返回一个双精度序列,其中包含累积样本方差:每个元素都是所有先前元素的累积样本方差。
cumAggDev
Sequence<double> cumAggDev() const
返回一个双精度序列,其中包含累积标准差:每个元素都是所有先前元素的累积标准差。
cumAggDevSamp
Sequence<double> cumAggDevSamp() const
返回一个双精度序列,其中包含样本标准差:每个元素都是所有先前元素的累积样本标准差。
示例
以下是累积聚合函数用法的示例代码片段:
Sequence<float> close = quote.close_iterator();
double cumAvg = close.cumAggAvg()
...