被EA挂单没成交是什么原因卡了两天,求助

新帖
登录发帖
XM 推荐平台

覆盖品种全,新手友好,支持多种入金方式

CySEC(塞浦路斯) / ASIC(澳洲) / IFSC(伯利兹) · 最低入金 $5
KeepGoing
KeepGoing 楼主 3 小时前 浏览 34 回复 3 阅读 1 分钟
Lv.1 新手汇友 等级 Lv.1 主题 4 帖数 14 积分 1127 汇币 791
1楼
昨晚盯黄金四小时图等一个回踩挂单,结果EA日志里显示OrderSend 返回 4756,我以为是点差问题,查了半天也没搞明白 😂。挂的是黄金XAU/USD buy limit,价格离现价大概3美金,平台点差平时20个点上下,按理说完全够得着,但就是一直不成交,手动挂同样的价位反而能吃到。
我的环境是Win10 22H2,MT5 build 4150,VPS挂在阿里云新加坡节点,延迟测下来30ms左右。EA参数里挂单距离设的是300点,滑点容忍设了50,TradeAllowed 和 AutoTrading 都开着,品种后缀也核对过是 .pro 没填错。试过重启MT5、重新加载EA、把挂单距离改成500点,日志里还是偶尔冒 Invalid price 或 Error 130,但报错不固定,有时候又正常成交,搞得我完全摸不着规律。
现在怀疑几个方向:一是STOPLEVEL 最小止损距离被平台动态调整了,EA里写死的距离没跟着变;二是VPS那边时间同步有偏差,导致挂单价格算出来偏了;三是EA用了 OrderSendAsync 但没处理返回值,成交状态根本没回写。也试过把日志级别调到debug,但输出太多反而看不出重点。
有没有汇友在MT5上跑黄金挂单EA遇到过类似情况?尤其是4756和130这两个报错,你们最后是怎么定位的?求指点一下排查顺序 🙏
0 回复 众裁0 复制
#1
TradePsychology
TradePsychology #4· 2 小时前
4楼
130报错我倾向是价格小数位没对齐,黄金.pro 有些平台tick size不是0.01,算出来带余数就挂不上,先打个symbol info看看。
赞 回复 众裁0 复制
2 小时前 #4
lihua10
lihua10 #3· 2 小时前
3楼
动态读stoplevel这点yangxin558说得对,我补一句:Async没回写返回值的话,成交状态查不到也白搭,先关掉异步测
赞 回复 众裁0 复制
2 小时前 #3
yangxin558
yangxin558 #2· 2 小时前
2楼
4756我印象里是价格超出平台允许挂单范围,黄金点差20但stop level可能动态调过;你那个300点写死的距离确实得改成读symbol info动态算,VPS时间偏差倒不像主因
赞 回复 众裁0 复制
2 小时前 #2
THE END
本帖内容仅供学习交流,不构成任何投资建议。外汇交易存在高风险,请谨慎参与。
← 上一帖 Telegram推送EA运行状态教程 下一帖 → 入门半年的人该怎么学?我走过的顺序和该改的地方