[转]好指标如何应用到EA上
第一部分:指标 为了能赚钱而不是亏损,无论是专业的交易商还是个体,都在研究各和总结各种种的规律,并做成指标,我们经常会发现一些指标图线看起来很完美,于是都会想到要根据指标的变化进行交易。 但这样做会赚钱吗? 能否赚钱,我们就要看这些指标有没有作弊。即确定指标是否有未来函数的计算,也就是说指标会不会根据现在的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) 打赏 最新创建圈子
本作者推荐供应货源 进入商铺>>
|