用网页编写MT4 EA,就是那么简单!So easy! eano1.com | 现成ea一个只需1元钱 | 试试自己编写ea策略
【gqlsq777 2019-05-12 09:50:01提问:如何提取主图和附图信号?  (自定义指标变色线)

老师你好,我的策洛很简单:1,主图变色均线红色+附图指标红色做多;主图变色均线绿色+附图指标绿色做多,2,均线变色或附图指标变色平仓;3、移动止损+平保

4、平仓后符合条件1直接重新做单.

我编辑的EA不能运行,应该是EA不能正确提取主图和附图信号。  请老师指导。谢谢

图片.pngEA.jpg


【站长解答

1、首先,即使ea的写法完全正确,但是如果使用的自定义指标存在漂移、包含未来函数等原因,ea的建仓位置和逻辑就会对不上,这是指标的问题,和ea无关,
     即使用mql4写ea,也是如此。

2、其次,使用大于0.1并且小于999999来判断主图变色线指标的某种颜色是否在某根K线上出现,是正确的。
     但是,有些变色线指标的颜色是重叠的,即,绿色线在每根K线上都有,只是在某些K线上覆盖上红色线而已,
                 那么在判断某根K线上的指标线是否是绿色时,就不能通过判断绿色线的颜色序号来得出结果,而得判断红色线的颜色序号不出现。
                是否是颜色重叠,可以打开mt4的“数据窗口”通过查看某根K线上的指标有几个数值来判断。
                需要说明的是,有些指标即使有线有颜色,“数据窗口”中也未必有数值相对应,这是指标内部代码编写造成的,这种指标就比较难使用了。
     另外,有些变色线指标的内部算法不是很完善,造成有些颜色存在单个点的情况,这些单个点不会在图上显示颜色,但是ea却能检测到,从而造成用户以为ea判断错误。
     所以,变色线不是很适合用来编写ea,除非它的内部算法编写很合理,适合ea读取,否则很难准确判断变色位置。

3、上图您的截图中,并没有显示附图的红绿分界线的数值是几,我假设是0。
      那么0轴下的绿色柱子,就不能用大于0.1并且小于99999来表示了!应该是小于0并且大于-99999了。
      另外,0轴上的红色柱子,用大于0.1小于99999表示也未必对,因为您的截图上并没有显示红色柱子顶端对应的右坐标轴的数值是多少,如果是0.01,那么这个判断就不对。