我一直以为EA挂着不动最省心,结果最近凌晨那点利润全被它自己吐回去了,真是越想越不对劲。
环境先说清楚:Windows Server 2019的VPS,MT5版本是build 4260,挂的是欧美M15的网格型EA,参数里默认允许0点到4点开新仓。问题现象是,每天凌晨两三点左右,欧美点差经常从0.8扩到1.6甚至2.0,EA还是照常按原逻辑加仓,止盈线又设得比较近,结果就是来回扫。我看了下日志,那会儿频繁出现 “invalid stops” 和 “trade context busy”,有几次还直接报 “not enough money”,但我账户余额明明够,白天跑同样的手数一点事没有。
我试过把VPS的NTP时间同步重做了一遍,也把EA里的最大点差过滤从2.0调到1.2,还把凌晨时段的交易开关手动关掉过两天,确实回撤小了很多,可又怕错过某些凌晨的突破行情。现在纠结的是,到底该在EA代码里加个时间过滤模块,还是直接在MT5终端里用品种属性限制交易时段?另外,凌晨流动性差的时候,网格间距是不是也应该动态放大一点?
有没有做过多品种EA的朋友,你们一般怎么处理凌晨这种低流动性、高点差的时段?是硬关掉,还是用点差和ATR做动态过滤?求个思路,谢谢了。
环境先说清楚:Windows Server 2019的VPS,MT5版本是build 4260,挂的是欧美M15的网格型EA,参数里默认允许0点到4点开新仓。问题现象是,每天凌晨两三点左右,欧美点差经常从0.8扩到1.6甚至2.0,EA还是照常按原逻辑加仓,止盈线又设得比较近,结果就是来回扫。我看了下日志,那会儿频繁出现 “invalid stops” 和 “trade context busy”,有几次还直接报 “not enough money”,但我账户余额明明够,白天跑同样的手数一点事没有。
我试过把VPS的NTP时间同步重做了一遍,也把EA里的最大点差过滤从2.0调到1.2,还把凌晨时段的交易开关手动关掉过两天,确实回撤小了很多,可又怕错过某些凌晨的突破行情。现在纠结的是,到底该在EA代码里加个时间过滤模块,还是直接在MT5终端里用品种属性限制交易时段?另外,凌晨流动性差的时候,网格间距是不是也应该动态放大一点?
有没有做过多品种EA的朋友,你们一般怎么处理凌晨这种低流动性、高点差的时段?是硬关掉,还是用点差和ATR做动态过滤?求个思路,谢谢了。
