求教MACD中的慢线值?
求教MACD中的慢线如何赋值?
..........
extern int FastEMA=12;
extern int SlowEMA=26;
extern int SignalSMA=9;
double DIFF0,DIFF1,DIFF2,DEA0,DEA1,DEA2;
DIFF0=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,0)-iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,0);//相当于股票MACD的快线DIFF的当前值
DIFF1=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,1)-iMA(NULL, 0,SlowEMA, 0, MODE_EMA, PRICE_CLOSE, 1);//相当于股票MACD的快线DIFF的前1值
DIFF2=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,2)-iMA(NULL, 0,SlowEMA, 0, MODE_EMA, PRICE_CLOSE, 2);//相当于股票MACD的快线DIFF的前2值
DEA0=iMAOnArray(DIFF0,Bars,SignalSMA,0,MODE_SMA,0);//相当于股票MACD的慢线DEA的当前值
DEA1=iMAOnArray(DIFF1,Bars,SignalSMA,0,MODE_SMA,1);//相当于股票MACD的慢线DEA的前1值
DEA2=iMAOnArray(DIFF2,Bars,SignalSMA,0,MODE_SMA,2);//相当于股票MACD慢线DEA的前2值
我的慢线赋值好象总是不对?如何改?
比如:
if(DIFF0>DIFF1&&DIFF1>DIFF2&&DIFF0>DEA0&&DIFF2<DEA2)//快线向上并交叉慢线这句话总不听指挥,不知为何?请版主更改,谢谢
{
............)//执行买进定单