鼎元C++期货量化/程序化教程【平滑异同移动平均线(Moving Average Convergence Divergence,MACD)计算方法及调用方法】
鼎元C++期货量化/程序化教程【平滑异同移动平均线(Moving Average Convergence Divergence,MACD)计算方法及调用方法】1、头文件变量声明:[code] double macd(string period, string inst, int num, int num1, int num2);//macd计算公式变量[/code]2、源文件加入MACD程式码模块:[code]double test::macd(string period, string inst, int num,int num1,int num2)
{
double diff = ema(sPeriod, sInst, num) - ema(sPeriod, sInst, num1);//diff = ema(12)-ema(26);
double dea = ema(sPeriod, sInst, num2);//dea
return (diff - dea)*2;
}[/code]3、调用方法:[code]RsqBar(sPeriod, sInst);
indvalue = macd(sPeriod, sInst, length1,length2,length3); //指标MACD的参数变量经典配置为(12,26,9);求出来的是macd的值,即MACD中的柱状图的数值。想用macdr的金死叉,可以参考两条ema均线的金死叉。[/code]
页:
[1]