通用执行理论(VWAP、Almgren-Chriss)到了 A 股要过一道「制度翻译」:涨跌停改写成交边界、集合竞价制造一次性出清窗口、T+1 消灭日内纠错机会。本篇是这些制度的执行层手册。
涨跌停:执行算法的边界条件
可执行性随「距停板距离」非线性恶化,执行参数要按距离分档:
| 状态 | 买单策略 | 卖单策略 |
|---|---|---|
| 正常(距停 > 5%) | 标准算法(VWAP/POV) | 标准算法 |
| 接近涨停(< 2%) | 放弃追买(封板概率高,排不到队) | 激进卖出(流动性好,涨停附近散户接盘活跃) |
| 接近跌停(< 2%) | 耐心低价接(卖压释放需要时间) | 立即决策:还在跌停前抢跑 vs 挂跌停价排队 |
| 封死涨停 | 无法买入(挂单在数十万手之后) | 自由卖出(流动性由买盘封单承接) |
| 封死跌停 | 自由买入 | 大概率无法卖出(排队位置决定生死) |
三条工程规则:
- 引擎的不可成交状态建模(回测与实盘一致,见回测框架设计 ):封死跌停的卖单不成交、顺延次日——回测里止损单「跌停日照常成交」是 A 股回测最普遍的乐观偏差;
- 止损的跌停预案:重要持仓的止损在「距跌停 2%」时提前触发(不等止损线被跌停吞掉)——「宁可多亏 1% 离场,不赌明天跌停排队」;
- 涨停与动量策略的交互:打板类策略的回测必须假设「涨停价买单不成交」(涨停瞬间封单速度决定谁能成交,回测无法模拟排队——保守处理是唯一诚实选择,见A 股量化约束 )。
集合竞价:一次性出清的窗口
A 股的竞价时段:开盘竞价 9:15–9:25(9:20 前可撤单、9:20–9:25 不可撤)、收盘竞价 14:57–15:00(沪深两市现均采用收盘集合竞价)。
机制:竞价期累积委托,9:25 以「最大成交量原则」单一价格出清——所有成交在同一价格。对执行的三个含义:
- 「看不见的对手盘」:9:20–9:25 的不可撤单期,你的大单暴露给全市场(盘口可见)——被狙击风险最高的时段之一。大单应尽量避开不可撤期,或用「分散在连续竞价」替代;
- 竞价量是信息:9:25 的竞价成交量与价格(相对昨收)是当日情绪的第一信号——执行算法可据此修正当日计划(竞价异动 → 收紧当日参与率);
- 调仓的时点选择:开盘竞价成交占全日 5%–10% 且流动性集中——流动性好的票「竞价一次完成」比连续竞价拖半天更省冲击;但竞价价格对订单大小敏感(出清价就是你自己的冲击)——大单在竞价的可用性要用历史竞价量校准(一般建议 ≤ 当日均竞价的 10%)。
收盘竞价的战术价值:指数调仓的被动资金在收盘竞价成交(跟踪指数的机械行为,见事件驱动 )——实施日收盘竞价的盘口深度异于寻常,是「搭便车」或「避开」都要显式建模的时刻。
T+1:没有日内纠错的世界
T+1 对执行的三个结构性影响:
- 错误的代价翻倍:日内买错的仓位无法当日卖出——执行失误的止损要到次日开盘。执行算法的激进参数要整体下修:**「不确定就少建」**取代「错了快速改」;
- 隔夜风险是执行的固有成本:每笔买入自带至少一夜的方向暴露(隔夜跳空,A 股隔夜收益的统计特征与美股不同——低开概率与幅度分布要单独估计,见数据类型 )——执行时间表里「尾盘建仓」与「早盘建仓」的隔夜暴露不同,按信号的隔夜敏感度选择;
- 可用资金与可卖持仓的解耦:资金 T+0 可用、股票 T+1 可卖——调仓算法要处理「卖出的钱当天可再买、买入的股票当天不能再卖」的半耦合状态(资金规划的约束条件,个人手工交易最常见的混乱源)。
收盘前的资金再平衡:T+1 下「卖 A 换 B」的指令链必须串行(卖 → 资金到账 → 买)——跨 2 只以上的调仓要按依赖关系排序执行,这是 A 股执行引擎与美股引擎最朴素的区别。
A 股执行的参数速查(日频调仓场景)
| |