请教技术写MACD程序问题 (文华财经WH6赢顺V6.7)

投资者咨询:请教技术写MACD程序问题 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2019-2-17 22:45

 第一 MACD金叉后,价格到布林线下轨再向上走。发出买入信号

第二 MACD金叉后,红柱到0轴以上,发出买入信号。KDJ再次从0向上走,发出买入信号。

第三 价格在所有均线之上,(5.20.40.60.120.210)1:KDJ在中轨或下轨,发出买入信号进单,2:MACD金叉发出买入信号进单,3:红柱刚到0轴以上发出买入信号进单。

 
技术人员回复
日期:2019-2-18 8:20

KDJ在中轨或下轨,是指K在50以下?参考:


MA5:MA(C,5);
MA20:MA(C,20);
MA40:MA(C,40);
MA60:MA(C,60);
MA120:MA(C,120);
MA210:MA(C,210);

DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA),COLORSTICK;
JC:=CROSS(DIFF,DEA);
SC:=CROSSDOWN(DIFF,DEA);

MID:=MA(CLOSE,26);//求N个周期的收盘价均线,称为布林通道中轨
TMP2:=STD(CLOSE,26);//求M个周期内的收盘价的标准差
TOP:=MID+2*TMP2;//布林通道上轨
BOTTOM:=MID-2*TMP2;

RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;//收盘价与N周期最低值做差,N周期最高值与N周期最低值做差,两差之间做比值。
K:=SMA(RSV,3,1);//RSV的移动平均值
D:=SMA(K,3,1);//K的移动平均值
J:=3*K-2*D;

DRAWTEXT(MACD>0&&C<BOTTOM&&C>REF(C,1),H,'买入');
DRAWTEXT(JC,H,'买入');
DRAWTEXT(MACD>0&&CROSS(K,0),H,'买入');
DRAWTEXT(C>MA5&&C>MA20&&C>MA40&&C>MA60&&C>MA120&&C>MA210&&(K<50||JC),H,'买入');