刚在MT5上挂了个EURUSD的EA测试,跑了一晚上发现成交价和信号价对不上,有点懵。系统是Win11,MT5 build 4260,券商是ECN账户,点差平时零点几到一点多个点,但滑点好像挺随机的,想请教下大家怎么理解这两个东西。
我观察到的现象是:EA发出buy信号时,日志里显示的价格和实际成交价差了大概2-4个点,有时候更多,尤其是伦敦开盘那会儿。我一开始以为是自己代码里没用[Slippage]参数,后来在order send里加了50个点的滑点容忍,但情况没明显改善。报错里偶尔会蹦出“requote”或者“invalid price”,我不确定是不是点差突然拉大导致的。
我已经试过:
有没有老哥能帮我理一下MT5里点差和滑点的关系,最好能说说EA里怎么设置参数能减少这种价格偏差。先谢过了🙏
补充一下,后来发现伦敦开盘那会儿点差本身就会瞬间拉大,EA读到的报价和实际能成交的价格本来就有时间差,滑点容忍设再大也挡不住报价跳空,这个得从报价源和成交机制上找原因。
我观察到的现象是:EA发出buy信号时,日志里显示的价格和实际成交价差了大概2-4个点,有时候更多,尤其是伦敦开盘那会儿。我一开始以为是自己代码里没用[Slippage]参数,后来在order send里加了50个点的滑点容忍,但情况没明显改善。报错里偶尔会蹦出“requote”或者“invalid price”,我不确定是不是点差突然拉大导致的。
我已经试过:
- 把EA的滑点设到100,还是会被拒
- 换成市价单模式,成交快了点但价格更飘
- 查了VPS延迟,大概20ms左右,应该不算高
有没有老哥能帮我理一下MT5里点差和滑点的关系,最好能说说EA里怎么设置参数能减少这种价格偏差。先谢过了🙏
补充一下,后来发现伦敦开盘那会儿点差本身就会瞬间拉大,EA读到的报价和实际能成交的价格本来就有时间差,滑点容忍设再大也挡不住报价跳空,这个得从报价源和成交机制上找原因。
