说实话,这个移动止损脚本我折腾了快两周了,实在没辙才来发帖。我按网上教程写的EA挂上后,有时候止损跟得贼快,有时候又纹丝不动,完全摸不着规律。最气人的是,我盯着盘面看它该动的时候不动,等我切走看别的品种,回来发现它又突然跳了一大截,这到底是啥情况?
先说下我的环境:MT4 build 1420,用的是OnTick()里写移动止损逻辑,每隔几个点就检查一次持仓。我试过用OrderModify()直接改止损价,也试过用TrailingStop函数,但都会出现时灵时不灵的问题。报错倒是不常见,偶尔会弹个error 130(无效止损价),但我已经加了MarketInfo(Symbol(), MODE_STOPLEVEL)的检查,按理说不该触发啊。
我怀疑是不是和点差有关?我主要跑欧美和镑美,点差波动大的时候(比如数据行情前后),脚本好像就罢工了。另外我VPS上还挂了其他EA,会不会是OrderModify冲突了?我试过把其他EA全关掉只跑这一个,但问题还是偶尔出现。
还有个细节,我的止损价是用Bid和Ask分别计算的(买单用Bid,卖单用Ask),但有时候刷新不及时,会不会导致计算出来的止损价和当前价格差太多被拒?求大佬们给个排查思路,哪怕告诉我该往哪个方向查也行,这问题卡得我实在难受,先谢过了!🙏
先说下我的环境:MT4 build 1420,用的是OnTick()里写移动止损逻辑,每隔几个点就检查一次持仓。我试过用OrderModify()直接改止损价,也试过用TrailingStop函数,但都会出现时灵时不灵的问题。报错倒是不常见,偶尔会弹个error 130(无效止损价),但我已经加了MarketInfo(Symbol(), MODE_STOPLEVEL)的检查,按理说不该触发啊。
我怀疑是不是和点差有关?我主要跑欧美和镑美,点差波动大的时候(比如数据行情前后),脚本好像就罢工了。另外我VPS上还挂了其他EA,会不会是OrderModify冲突了?我试过把其他EA全关掉只跑这一个,但问题还是偶尔出现。
还有个细节,我的止损价是用Bid和Ask分别计算的(买单用Bid,卖单用Ask),但有时候刷新不及时,会不会导致计算出来的止损价和当前价格差太多被拒?求大佬们给个排查思路,哪怕告诉我该往哪个方向查也行,这问题卡得我实在难受,先谢过了!🙏
