4. 盘口信号的基本类型与业务语义
盘口信号设计的核心难点,不在于“看见”盘口上发生了什么,而在于把交易员口中的“压单”“托单”“扫单”“撤单”“对倒”这些经验性描述,翻译成程序能够稳定计算、能够回测、能够触发规则的数据特征。同一个盘口现象,在不同时间尺度、不同价位、不同成交结构下,业务含义可能完全相反。因此本节的任务是建立一张“语义—特征—字段”的映射关系,让后续的触发规则有明确的输入定义。
先明确一个贯穿全课程的方向约定:本课程中“买盘”指买方挂单所在的一侧(通常为下方买一至买五),“卖盘”指卖方挂单所在的一侧(通常为上方卖一至卖五);“主动买入”指以卖方报价成交的买方向成交,“主动卖出”指以买方报价成交的卖方向成交。所有方向性描述均以此为准,后续图示与字段定义保持一致。
五类典型盘口现象的业务语义
压单指在卖盘某一价位或某几个价位上出现明显大于常态的挂单量,形成对价格的“上方阻力”。其业务语义是“有人愿意在该价位大量卖出”,但压单本身并不等于真实抛压——它可能是真实的减仓意愿,也可能是为了压制价格、掩护下方吸筹而摆出的“墙”。因此压单的可计算特征不能只看绝对量,而要看“相对量”与“持续性”:该价位挂单量相对近 N 笔快照均值的倍数、该挂单在快照序列中维持的时长、以及挂单被消耗后是否迅速回补。
托单与压单镜像,指买盘某价位出现异常大额挂单,形成“下方支撑”。其语义是“有人愿意在该价位大量买入”,同样存在真实承接与虚假护盘两种可能。托单的关键特征除了量比与持续时长,还要看“被砸后的反应”:若主动卖单持续打向托单位置而挂单不减反增,偏向真实承接;若挂单在价格接近时快速撤走,则偏向虚假护盘。
扫单指主动方以连续多笔成交快速吃掉对手方多个价位的挂单,表现为成交明细中同一方向、短时间、跨价位的大额主动成交。其语义是“急于成交的主动意愿”,是五类现象中方向性最强的一类。可计算特征包括:单位时间窗口内主动买入(或卖出)成交额、成交跨越的价位档数、单笔成交相对平均单笔的倍数、以及扫单后对手方挂单的恢复速度。
撤单指已挂出的委托在成交前被撤销,表现为快照中某价位挂单量骤减而成交明细中并无对应成交。其语义是“挂单意愿的撤回”,是识别虚假挂单的关键证据。特征上要区分“正常撤单”(如价格远离后调整报价)与“异常撤单”(如大额挂单在价格逼近时瞬间消失),可用撤单量占原挂单量的比例、撤单发生时的价格距离、以及撤单与后续价格运动的时序关系来刻画。
对倒指同一实际控制人通过自买自卖制造成交活跃的假象,表现为成交明细中买卖方向交替、成交价贴近、成交量规律性放大,但价格与持仓并无实质变化。其语义是“虚假的流动性”。特征上可观察:成交笔数放大但价格位移极小、主动买卖额接近平衡、成交在特定价位反复出现、以及成交后盘口挂单结构快速复原。
语义到数据字段的映射
把上述语义落到工程实现,需要一套稳定的盘口快照与成交明细字段。下面给出一个可直接用于规则引擎的映射表,字段命名可按实际行情源调整,但语义层级应保持一致。
| 盘口现象 | 业务语义 | 核心可计算特征 | 建议字段 |
|---|---|---|---|
| 压单 | 上方大额卖压或压制意图 | 卖档量比、维持时长、消耗后回补率 | ask_vol[i]、ask_vol_ma、ask_wall_duration、ask_refill_ratio |
| 托单 | 下方大额承接或护盘意图 | 买档量比、维持时长、被砸后增量 | bid_vol[i]、bid_vol_ma、bid_wall_duration、bid_absorb_delta |
| 扫单 | 主动方急于成交 | 窗口主动成交额、跨档数、单笔倍数 | active_buy_amt_win、cross_level_cnt、trade_size_ratio |
| 撤单 | 挂单意愿撤回 | 撤单比例、价格距离、撤单后价格位移 | cancel_vol、cancel_ratio、cancel_price_gap、post_cancel_move |
| 对倒 | 虚假流动性 | 成交放大但价格位移小、买卖额平衡度 | trade_cnt_win、price_range_win、buy_sell_balance、repeat_price_cnt |
需要强调的是,这张表给出的是“特征族”,而不是固定阈值。例如“卖档量比”定义为当前卖 i 档挂单量除以近 N 笔快照该档挂单量均值,N 与倍数阈值必须结合标的流动性与快照频率标定。高流动性标的的压单倍数阈值可能只需 3 倍,低流动性标的可能需要 8 倍以上,否则会把正常挂单误判为压单。
信号语义与数据字段的对应关系图
下图把五类盘口现象、其业务语义、所依赖的原始数据源以及最终输出的特征字段组织成一张对应关系图,便于在实现规则引擎时对照检查字段是否齐备、语义是否被正确承接。
从语义到可执行特征的落地要点
映射表建立之后,实际落地还有三个容易出错的环节。第一是快照频率与窗口长度匹配。若快照为 3 秒一笔,则“维持时长”至少需要 10 笔以上才有统计意义,窗口过短会把正常报价调整误判为撤单。第二是量比基准的选择。用全市场均值做基准会掩盖个股差异,建议用该标的自身近 N 笔快照的同档位均值,并在开盘、午间、尾盘分段标定。第三是多现象联合判定。压单与撤单往往成对出现(压单在价格逼近时撤走),托单与扫单也常成对出现(扫单打向托单后托单增量),单看一个特征容易误判,规则设计时应把“现象组合”作为触发条件之一。