MQ宽语言转化 (文华财经WH8赢智V8.2)

投资者咨询:MQ宽语言转化 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-23 10:10
老师您好,

我在WH8中的语句是

STEP1:=STEP/100;
MVALUE1:=MVALUE/10;
SARLINE:SAR(N,STEP1,MVALUE1),CIRCLEDOT,NODRAW;

SARLINE>0, BK(1);

我想表达的是只要当根K线SAR绝对值大于0,我就开一手多仓,并不仅仅只是SAR指标转向的第一个K线,所以在sar指标转向之前可以开很多仓。

可是当我在MQ里面使用同样语句SARLINE>0的时候,只有SAR指标转向的第一个K线会出信号,有点儿像

CROSS(SARLINE,0)跟CROSSDOWN(SARLINE,0),

请问在MQ里面我应该怎么写

比如下图,应该就是开4手多,12手空。



图片点击可在新窗口打开查看



技术人员回复
日期:2018-5-23 10:18

 在Setting字段下使用AddTimes函数设置模型的最大建仓次数

 

具体用法可以参考函数说明了解,模型中加入语句:

 

Setting
AddTimes :20; 
 

投资者咨询:MQ宽语言转化 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-23 10:10
老师您好,我的问题不是建仓次数不够,如果我用SARLINE>0,程序会在多头信号出现的一个K线上开很多手,但是在随后的K线上就不开仓。我现在需要解决的是在每一个K线(SARLINE〉0)上都开仓。谢谢
技术人员回复
日期:2018-5-23 10:37

没有在每一个SARLINE>0上开仓是因为,受连续建仓次数的限制

 

参考下图与2路编写的方式就可以实现了,您加载试一下:

图片点击可在新窗口打开查看

投资者咨询:MQ宽语言转化 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-23 10:10
谢谢老师,请问这个AddTimes跟麦语言里面的Trade_Again是同一个原理是吗?

技术人员回复
日期:2018-5-23 10:43

两个函数是有区别的,Trade_Again需要信号连续,而AddTimes不限制对应的信号必须连续执行

 

具体的用法可以参考函数说明了解一下