请老师编写MZCD交易模型 (文华财经WH8赢智V8.2)

投资者咨询:请老师编写MZCD交易模型 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-29 16:01
老师我想在15分钟周期里加载模型,请老师帮助编写下。非常感谢!
15分钟macd金叉后4根k线之内出现阴线时,并且15分钟的DIFF>DEA,并且15分钟的慢速KD指标K>D,并且30分钟的慢速KD指标K>D,并且2小时的MACD指标DIFF>DEA,开多仓。
15分钟macd死叉后4根k线之内出现阳线时,并且15分钟的DIFF<DEA,并且15分钟的慢速KD指标K<D,并且30分钟的慢速KD指标K<D,并且2小时的MACD指标DIFF<DEA,开空仓 。
开仓后盈利1.5%(最新价与开仓价的差值大于开仓价的0.015)平仓止盈,开仓后亏损1.0%(最新价与开仓价的差值大于开仓价的0.01)平仓止损。
每次开仓用全部资金的50%。
 
 
 
技术人员回复
日期:2018-6-29 16:05

您的思路需要用到跨周期模型来实现,参考:

 

1、新建一个被引用指标,保存并命名为TT

DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA),COLORSTICK;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
TJ1:=K>D;
TJ2:=DIFF>DEA;
TJ3:=K<D;
TJ4:=DIFF<DEA;

 

2、跨周期主模型

#IMPORT[MIN,30,TT] AS VAR1
#IMPORT[HOUR,2,TT] AS VAR2
DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA),COLORSTICK;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
JC:CROSS(DIFF,DEA);
SC:CROSSDOWN(DIFF,DEA);
BARSLAST(JC)+1<=4&&ISDOWN&&DIFF>DEA&&K>D&&VAR1.TJ1&&VAR2.TJ2,BK;
BARSLAST(SC)+1<=4&&ISUP&&DIFF<DEA&&K<D&&VAR1.TJ3&&VAR2.TJ4,SK;
C>BKPRICE*1.015,SP;
C<SKPRICE*0.985,BP;
C<BKPRICE*0.99,SP;
C>SKPRICE*1.01,BP;
AUTOFILTER;
SETDEALPERCENT(50);

 

另外,跨周期模型的编写可以参考这个精华帖了解下:【编写技巧】:wh8 跨周期编写方法介绍  图片点击可在新窗口打开查看   

 

投资者咨询:请老师编写MZCD交易模型 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-29 16:01

谢谢老师了!又想到一个问题不知道可以编写么:这个问题(15分钟macd金叉后4根k线之内出现阴线时,15分钟macd死叉后4根k线之内出现阳线时)能不能改写成(15分钟macd金叉后4根k线之内出现第2根阴线时,15分钟macd死叉后4根k线之内出现第2根阳线时)。麻烦了老师!

技术人员回复
日期:2018-6-29 18:30
 参考:

#IMPORT[MIN,30,TT] AS VAR1
#IMPORT[HOUR,2,TT] AS VAR2
DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA),COLORSTICK;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
JC:CROSS(DIFF,DEA);
SC:CROSSDOWN(DIFF,DEA);
BARSLAST(JC)+1<=4&&COUNT(ISDOWN,BARSLAST(JC)+1)=2&&DIFF>DEA&&K>D&&VAR1.TJ1&&VAR2.TJ2,BK;
BARSLAST(SC)+1<=4&&COUNT(ISUP,BARSLAST(SC)+1)=2&&DIFF<DEA&&K<D&&VAR1.TJ3&&VAR2.TJ4,SK;
C>BKPRICE*1.015,SP;
C<SKPRICE*0.985,BP;
C<BKPRICE*0.99,SP;
C>SKPRICE*1.01,BP;
AUTOFILTER;
SETDEALPERCENT(50);