老师帮忙编一个回撤程序 (文华财经WH8赢智V8.2)

投资者咨询:老师帮忙编一个回撤程序 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-9 16:39
模型需要用到两个macd参数,下面表示为macd1和macd2

当macd1金叉时,等待回调,当macd2柱子在零轴下方出现数值变大(或者说柱子缩小)时开多单(回调没突破零轴不开单),当macd1死叉时平仓。

当macd1死叉时,等待反弹,当macd2柱子在零轴上方出现数值缩小(或者说柱子缩小)时开空单(反弹没突破零轴不开单),当macd1金叉时平仓。

麻烦老师了
 
技术人员回复
日期:2018-8-9 16:49
 编写需要时间,预计明日11点前回复
投资者咨询:老师帮忙编一个回撤程序 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-9 16:39
 好的 谢谢老师
投资者咨询:老师帮忙编一个回撤程序 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-9 16:39
 老师编好了么
技术人员回复
日期:2018-8-10 10:44
参数您自己修改下,请参考:

DIFF1 :EMA(CLOSE,12) - EMA(CLOSE,26);
DEA1  : EMA(DIFF1,9);
MACD1:2*(DIFF1-DEA1),COLORSTICK;

DIFF2 :EMA(CLOSE,24) - EMA(CLOSE,26);
DEA2  : EMA(DIFF2,10);
MACD2:2*(DIFF2-DEA2),COLORSTICK;

N1:=BARSLAST(CROSS(DEA1,DIFF1))+1;
N2:=BARSLAST(CROSSDOWN(DEA1,DIFF1))+1;
N1<N2&&MACD2<0&&MACD2<REF(MACD2,1),BK;
N2=1,SP;
N1>N2&&MACD2>0&&MACD2<REF(MACD2,1),SK;
N1=1,BP;
AUTOFILTER;

投资者咨询:老师帮忙编一个回撤程序 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-9 16:39
 N1:=BARSLAST(CROSS(DEA1,DIFF1))+1;
N2:=BARSLAST(CROSSDOWN(DEA1,DIFF1))+1;
N1<N2&&MACD2<0&&MACD2>REF(MACD2,1),BK;
两个macd参数一样,这个代码的意思是macd金叉,等待柱子从零轴下方数值变大时开多单么?
我回测的时候为啥是macd死叉,等待柱子从零轴下方数值变大时开多单?
技术人员回复
日期:2018-8-10 13:21

MACD1和MACD2的参数是需要您自己修改的,下面红字部为参数

 

这样改一下:

 

DIFF1 :EMA(CLOSE,12) - EMA(CLOSE,26);
DEA1  : EMA(DIFF1,9);
MACD1:2*(DIFF1-DEA1),COLORSTICK;


DIFF2 :EMA(CLOSE,24) - EMA(CLOSE,26);
DEA2  : EMA(DIFF2,10);
MACD2:2*(DIFF2-DEA2),COLORSTICK;


N1:BARSLAST(CROSS(DIFF1,DEA1))+1;
N2:BARSLAST(CROSSDOWN(DIFF1,DEA1))+1;
N1<N2&&MACD2<0&&MACD2>REF(MACD2,1),BK;
N2=1,SP;
N1>N2&&MACD2>0&&MACD2<REF(MACD2,1),SK;
N1=1,BP;
AUTOFILTER;

投资者咨询:老师帮忙编一个回撤程序 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-9 16:39
 老师我改了下,但是为啥有时候不能触发平仓程序
DIFF1 :EMA(CLOSE,72) - EMA(CLOSE,156);
DEA1  : EMA(DIFF1,54);
MACD1:2*(DIFF1-DEA1),COLORSTICK;

DIFF2 :EMA(CLOSE,12) - EMA(CLOSE,26);
DEA2  : EMA(DIFF2,9);
MACD2:2*(DIFF2-DEA2),COLORSTICK;

N1:BARSLAST(CROSS(DIFF1,DEA1))+1;
N2:BARSLAST(CROSSDOWN(DIFF1,DEA1))+1;
N1<N2&&MACD2<0&&MACD2>REF(MACD2,1),BK;
N1=1,SP;
N1>N2&&MACD2>0&&MACD2<REF(MACD2,1),SK;
N2=1,BP;
AUTOFILTER;

技术人员回复
日期:2018-8-10 14:12

 这样改一下:

 

DIFF1 :EMA(CLOSE,72) - EMA(CLOSE,156);
DEA1  : EMA(DIFF1,54);
MACD1:2*(DIFF1-DEA1),COLORSTICK,NODRAW;

DIFF2 :EMA(CLOSE,12) - EMA(CLOSE,26);
DEA2  : EMA(DIFF2,9);
MACD2:2*(DIFF2-DEA2),COLORSTICK;

N1:BARSLAST(CROSS(DIFF1,DEA1))+1,NODRAW;
N2:BARSLAST(CROSSDOWN(DIFF1,DEA1))+1,NODRAW;
N1<N2&&MACD2<0&&MACD2>REF(MACD2,1),BK;
N2=1,SP;
N1>N2&&MACD2>0&&MACD2<REF(MACD2,1),SK;
N1=1,BP;
AUTOFILTER;

投资者咨询:老师帮忙编一个回撤程序 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-9 16:39
 老师如果多加一个止损逻辑。当多单开仓后,以开仓k线前5根k线的最低价为止损,也就是说当之后出现k线收盘突破这个价格就止损 ,该怎么编?