鼎元C++期货量化/程序化技术指标公式模块【简单移动平均线average计算方法及调用方法】
第一部分、头文件声明变量:[code]double avg(string period, string inst, int num); //均线函数变量[/code]第二部分、源文件公式计算函数:[code]double test::avg(string period, string inst, int num){
double d = 0;
int n = 0;
map<string, TKVALUE>::reverse_iterator it;
// InsertLog(to_string(mapK[period][inst].size()));
for (it = mapK[period][inst].rbegin(); it != mapK[period][inst].rend(); ++it)
{
d += it->second.dClose;
n++;
if (n >= num)break;
}
return d / n;
}[/code]第三部分、调用方法:[code]RsqBar(sPeriod, sInst);
ma = avg(sPeriod, sInst, jxzq);[/code] 使用说明参考:[url]http://www.qhlt.cn/thread-159054-1-1.html[/url]
页:
[1]