跟我之前见到的一款俄国EA有很多相似性,作者来自同一人?
本质上是逆势加码,编程实现方式跟swb很不一样。网格间距50点,2倍加倍。
Lv_mode用于检查余额下降了多少比例,还大于净值的话,全部平仓。该EA由于使用逆势加码,弊端明显,所以可打开该开关,通过检测余额和净值的偏离程度,以减少风险。我猜是浮盈过多,从而赶紧平仓。(还需校验!)
EA分多空两部分,
每部分,统计50点区间以内的单数,如果为零,可以开本方向的单子;
统计50点以上的订单数,如果发现现价+50点以上全部是很远的订单,没有区域以内的订单,则准备开加码单。另外的技术条件是3周期均线处于上升或下跌,佐证本方向开单。
最重要的开单技术条件,是找出最近24柱(暴露出本EA用于H1)的最高点或最低点,在其之后的1~3柱内可以开单。
初步测试表明,用于欧美M30似乎比其它任何时间段好一些,尽管都是爆仓结局。
它的本意是在过去24H内创出新高后开卖单,或新低后开买单。出场条件是浮盈超过所占用保证金的50%,这一点我又再次看到同样的出场策略,貌似俄国人喜欢这样出场?但我没想明白所以然,如有缘的网友看到这里,知道为什么这样出场,欢迎QQ7318875赐教一下:)
最后一块是sm_mode负责移动止损,不过似乎报130错误,懒得纠正了。
开单自定义模块还是有学习参考价值的,
用划点=1Point去开单,每失败5次,增加1Point,直到成功。如果RefreshRates()失败,休息5秒。
而在主程序块里,使用
if (IsTesting() || IsOptimization())
res=OrderSend(...);
else OpenSell(symbol, 下单手数);
进行区分,意思是测试时使用标准的OrderSend(),而实际使用时,使用上述加强和纠错的开单自定义函数OpenSell()。
微信公众号:天泓评测
发表评论