网格聚合运算
网格聚合 C++ 序列方法都接受一个整数区间参数,并生成一个结果序列,其中包含每个区间的计算聚合值。
以下是可用的方法:
gridAggMax
Sequence<T> gridAggMax(mco_size_t interval) const
返回具有相同类型的结果序列,其中包含每个元素间隔的最大值。
gridAggMin
Sequence<T> gridAggMin(mco_size_t interval) const
返回具有相同类型的结果序列,其中包含每个元素间隔的最小值。
gridAggSum
Sequence<R> gridAggSum(mco_size_t interval) const
返回具有相同类型的结果序列,并包含每个元素间隔的和。
gridAggAvg
Sequence<double> gridAggAvg(mco_size_t interval) const
返回带有每个元素间隔平均值的 double 结果序列。
gridAggVar
Sequence<double> gridAggVar(mco_size_t interval) const
返回带有每个元素间隔方差的 double 结果序列。
gridAggVarSamp
Sequence<double> gridAggVarSamp(mco_size_t interval) const
返回带有每个元素间隔样本方差的double结果序列。
gridAggDev
Sequence<double> gridAggDev(mco_size_t interval) const
返回带有每个元素间隔的标准差的 double 结果序列。
gridAggDevSamp
Sequence<double> gridAggDevSamp(mco_size_t interval) const
返回带有每个元素间隔的样本标准差的双结果序列。
示例
{
mco_trans_h trans;
mco_cursor_t quote_cursor;
Quote quote;
MCO_RET rc;
...
rc = mco_trans_start(db, MCO_READ_ONLY, MCO_TRANS_FOREGROUND, &trans);
if ( MCO_S_OK == rc )
{
for (rc = mco_cursor_first(trans, "e_cursor);
rc != MCO_S_CURSOR_END;
rc = mco_cursor_next(trans, "e_cursor))
{
quote.from.cursor(trans, "e_cursor);
// 计算每周的最高收盘价
print_sequence(quote, quote.close_iterator().gridAggMax(7));
}
mco_trans_rollback(trans);
}
}