[转]好指标如何应用到EA上

楼主  收藏   举报   帖子创建时间:  2019-05-05 15:10 回复:0 关注量:896
第一部分:指标
  
  为了能赚钱而不是亏损,无论是专业的交易商还是个体,都在研究各和总结各种种的规律,并做成指标,我们经常会发现一些指标图线看起来很完美,于是都会想到要根据指标的变化进行交易。
  但这样做会赚钱吗?
  能否赚钱,我们就要看这些指标有没有作弊。即确定指标是否有未来函数的计算,也就是说指标会不会根据现在的K线,计算后将指标在历史K线上标示做更改。比如原来是卖的提示,改为买。(恐怖吧)。(当然还有一些EA特有的环节也会影响盈利问题,在这里不讲)
  确定是否有未来函数的方法有两种:
  1.白盒校验(即查看源码)
  直接看源码中的循环部分,如果有修改历史曲线数组的行为,则可以立刻断定有未来函数。
  2.黑盒观察
  当没有源码的时候,可以将指标加载到1分钟的图线上,连续不断观察其标示的变化,尤其注意与当前K线状态最接近的历史K线标示的变化。如果随着当前K线的变化出现过历史变化更改,则也可以确定有未来函数
  
  指标EA化之前必须要确认的事情:
  如果一个指标含有 未来函数,那么这个指标是没有多大意义的。也就是说,我们要将指标改为EA前,必须确认这个指标是不含未来函数的,这样指标EA化才有意义。
  
  
  
  第二部分 指标EA
  
  接下来将指标EA化大致的做法是:
  EA中通过函数iCustomer读取这个指标的当前K线输出值,得出当前的状态,来决定是否入场或者平仓并反向入场。
  
  iCustomer的具体用法:
  指标一般都是曲线或者箭头两种。在这里我们要把曲线和箭头都看成是数组就容易理解了。
  对于指标来说每一条曲线或者箭头都是写在与每个K线对应的数组中的,也就是说一条曲线对应一个数组,一个方向的箭头也是对应一个数组(有箭头的数组值是当时的价格,没箭头地方的数组值是“空”)
  iCustomer
  MT4
的帮助里说的是:“
计算指定的客户指标并且退回它的值”,即这个函数可以让你获取指定指标的第几个数组对应第几根K线上的计算数值。
  具体如下:
  doubleiCustom(string symbol, int timeframe, string name, ..., int mode, int shift)
  
打赏

本作者推荐供应货源 进入商铺>>

 
  • 18391752892

    网站客服

    法定工作日

    8:30-17:30

  • 了解更多外汇信息

    微信扫描关注

  • 用户反馈