你的两个订单为什么没有互相成交:交易所自成交防护规则 图 1
你的两个订单为什么没有互相成交:交易所自成交防护规则 · 图 1

为什么撮合引擎要拒绝”左手卖右手”

自成交(self-trade)指同一控制人(或关联账户)的买单和卖单互相成交。撮合系统对它做拦截,动机有三层。第一层是费率套利:如果平台有返佣、流动性激励或阶梯费率折扣,自成交可以伪造交易量薅取补贴,这是最早的商业动因。第二层是市场诚信:自成交可以无成本地画出一条有价无市的价量曲线,放大到机构层面就是刷量做市与虚假深度,误导依赖成交量数据的用户。第三层是监管合规:主要市场对自成交类操纵有明确规则,撮合引擎的前置拦截是平台证明自己风控有效的方式之一。所以你在界面上看到的”两单价格明明交叉却没成交”,通常是规则要求,不是系统故障。

你的两个订单为什么没有互相成交:交易所自成交防护规则 图 2
你的两个订单为什么没有互相成交:交易所自成交防护规则 · 图 2

触发范围怎么定义

不同平台对”同一个你”的定义宽严不同。最窄的只看同一账户;稍宽的把同一身份认证下的所有账户(含子账户)视为一体;更严的实现通过设备指纹、API来源、资金往来等信号识别关联账户,但公开规则里往往只写到身份级别。触发后引擎的处理策略也分几档,常见命名是撤新单、撤旧单、双边都撤:撤新指新委托直接拒掉或按规则撤销;撤旧指把对手方向已挂着的旧委托撤掉;双边都撤最严格,两边各撤一边。策略影响做市与高频策略的实际成交行为,接入前必须读平台的STP条款而不是凭经验假设。

对普通用户的可见影响

三种场景值得了解。场景一:同一账户在同一价位挂了买单又挂卖单做区间,行情震荡时两边挂单会”互相让位”而不是成交,你的挂单数量看起来在异常减少——这是STP在撤销,不是丢单。场景二:用两个交易所账号但同一身份,在部分平台的跨账号STP下同样被拦截。场景三:条件单、冰山单等衍生委托进入撮合时同样受STP约束,别以为换了委托类型就绕开了规则。

想合规地做双边报价怎么办

正路是用平台提供的做市或流动性计划:加入后按规则使用专用账户与费率,部分平台对注册做市商有STP与费率的专门安排。任何”拆分身份开多个账号规避STP”的做法都同时踩中实名制度与反操纵条款,后果包括取消返佣、没收激励、清退账户,得不偿失。

核验路径

从成交量异常反推撮合质量

普通用户没有撮合日志,但可以用公开数据做粗筛。方法一:对比同一交易对在多个行情聚合站的成交记录密度,长期只有一笔吃一笔挂、价格阶梯异常稀疏的盘口,自成交与对倒的嫌疑更高。方法二:观察”成交量高但价格全天几乎不动、且买卖价差宽得离谱”的组合——真实做市会在价差内持续双边挂单,刷出的量往往配合着无人敢吃的宽价差。方法三:查阅平台是否公开自成交防护规则与频率限制参数,愿意把规则写细的平台,通常也把撮合质量当产品卖。这些只是概率性信号,不能定罪任何平台,但足以帮你把”这个盘的量可信吗”变成一次有依据的怀疑。

自成交防护的触发条件与处理策略属于公开规则的一部分,通常写在交易所撮合规则、交易规则或API文档的高级参数(部分平台通过下单参数选择STP策略)里。评估一个平台的撮合质量时,这份条款写得越具体,说明撮合引擎的实现越工程化;只字不提STP的平台,要么撮合层薄弱,要么对刷量持默许态度——两种都值得警惕。本文只做规则机制说明,不构成投资建议。