上周黄金那波避险拉升,我挂了个2032的buy limit想接回踩,结果MT5直接弹窗拒单,气得我差点去群里骂平台。后来耐着性子翻了日志才发现,问题压根不在券商那边。顺手统计了下我自己的交易记录,最近三个月被拒的挂单里,有七成都是这五个参数没设对,只有三成是真的碰到平台限制。
先说最常见的坑,SYMBOL_TRADE_STOPS_LEVEL。很多人不知道,黄金的止损止盈距离是动态的,避险行情里点差一拉开,最小止损距离能从150点跳到300点我那次挂2032,止盈设在2040,看着有80个点空间,但系统要求的最小距离是按当前买价算的,结果就差那么几个点被卡掉。对比一下:手动市价单基本不受这个限制,但挂单必须卡死这个距离,这就是为啥同样思路,市价能进挂单进不去。
第二个是SYMBOL_TRADE_FREEZE_LEVEL,这个更阴。当价格接近挂单价一定范围时,订单会被冻结,这时候改单撤单都动不了。我吃过一次亏,镑美挂单挂在1.2650,价格冲到1.2645的时候我想撤,结果提示冻结,眼睁睁看着它反向扫掉。对比方案就是:要么挂远一点避开冻结区,要么用ORDER_TIME_SPECIFIED设个到期时间,到点自动失效,省得手动去撤还撤不掉。
第三和第四个一起说,SYMBOL_VOLUME_MIN和SYMBOL_VOLUME_STEP。黄金最小手数通常是0.01,但有些平台白银的步长是0.1,你挂0.05它直接拒。我朋友做白银就栽过,以为跟黄金一样能挂0.01,结果反复被拒还以为是EA坏了。这里有个对比:MT4时代这些参数藏得深,MT5直接在规格里能查,但很多人懒得点开看。
最后一个,账户的挂单数量上限。普通账户一般能挂几十单,但有些ECN账户限制更严。我同时挂黄金、白银、欧美、镑美四个品种的对冲单,第五个就被拒了。解决办法要么精简挂单,要么升级账户类型,但升级往往意味着手续费结构变化,得算清楚划不划算。
你们最近挂黄金被拒过吗?是卡在哪个参数上的,评论区对一下暗号。
补一句:FREEZE_LEVEL那个冻结距离,不同品种差别挺大,别拿黄金的经验直接套到指数上,最好在下单前用SYMBOL_TRADE_FREEZE_LEVEL查一下当前值。
先说最常见的坑,SYMBOL_TRADE_STOPS_LEVEL。很多人不知道,黄金的止损止盈距离是动态的,避险行情里点差一拉开,最小止损距离能从150点跳到300点我那次挂2032,止盈设在2040,看着有80个点空间,但系统要求的最小距离是按当前买价算的,结果就差那么几个点被卡掉。对比一下:手动市价单基本不受这个限制,但挂单必须卡死这个距离,这就是为啥同样思路,市价能进挂单进不去。
第二个是SYMBOL_TRADE_FREEZE_LEVEL,这个更阴。当价格接近挂单价一定范围时,订单会被冻结,这时候改单撤单都动不了。我吃过一次亏,镑美挂单挂在1.2650,价格冲到1.2645的时候我想撤,结果提示冻结,眼睁睁看着它反向扫掉。对比方案就是:要么挂远一点避开冻结区,要么用ORDER_TIME_SPECIFIED设个到期时间,到点自动失效,省得手动去撤还撤不掉。
第三和第四个一起说,SYMBOL_VOLUME_MIN和SYMBOL_VOLUME_STEP。黄金最小手数通常是0.01,但有些平台白银的步长是0.1,你挂0.05它直接拒。我朋友做白银就栽过,以为跟黄金一样能挂0.01,结果反复被拒还以为是EA坏了。这里有个对比:MT4时代这些参数藏得深,MT5直接在规格里能查,但很多人懒得点开看。
最后一个,账户的挂单数量上限。普通账户一般能挂几十单,但有些ECN账户限制更严。我同时挂黄金、白银、欧美、镑美四个品种的对冲单,第五个就被拒了。解决办法要么精简挂单,要么升级账户类型,但升级往往意味着手续费结构变化,得算清楚划不划算。
- 挂单前先右键品种看规格,把STOPS_LEVEL和FREEZE_LEVEL记下来
- 用脚本批量检查手数是否符合MIN和STEP
- 避开数据行情前挂太近的单
- 实在不行就市价分批进,别跟挂单死磕
你们最近挂黄金被拒过吗?是卡在哪个参数上的,评论区对一下暗号。
补一句:FREEZE_LEVEL那个冻结距离,不同品种差别挺大,别拿黄金的经验直接套到指数上,最好在下单前用SYMBOL_TRADE_FREEZE_LEVEL查一下当前值。
