量化概念 08:T+1 与涨跌停(回测和实盘的第一个落差)
A 股有两个规则,普通股民天天挂在嘴边,量化却最容易在回测里忽略:T+1 和涨跌停。忽略它们的回测,收益虚高、回撤虚低,实盘一上手就现原形。
T+1:今天买的,明天才能卖
A 股股票当天买入,最快下一个交易日才能卖出。美股可以当天买当天卖(T+0),A 股不行——这是制度,不是市场习惯。
T+1 对量化最直接的含义:T 日收盘算出的信号,最快 T+1 开盘才能成交。 你不可能在出信号的当天以收盘价成交,因为收盘价是当天最后一笔撮合,等你算完信号,市场已经收摊了。
涨跌停:价格一天只能走这么远
- 主板 ±10%,创业板/科创板 ±20%,ST 股 ±5%
- 触及涨停:只有买盘没有卖盘,想买的人排队,买不到
- 触及跌停:只有卖盘没有买盘,想卖的人排队,卖不出
- 一字板:开盘价就是涨停/跌停价,全天没打开。一字板不是"绝对排不到"——按时间优先、价格优先排队撮合,隔夜单挂得早、券商通道快的能排进去,专门有人靠排涨停板(打板)吃饭;散户没有通道优势,大概率轮不到,但"买不到"是概率问题,不是铁律
涨停价怎么算:前收盘 × 1.1(四舍五入到分),跌停价 × 0.9;ST 股换成 1.05 / 0.95。
新股是例外:主板上市首日相对发行价最高 +44%、最低 -36%,之后恢复 ±10%;创业板/科创板上市前 5 个交易日无涨跌停限制,第 6 个交易日起 ±20%;北交所上市首日无限制,次日 ±30%。
对回测来说,这两个规则是三个坑
坑一:用 T 日收盘价成交,等于偷看未来。 信号 T 日收盘后才有,你不可能当天收盘价买入——收盘价是最后一笔成交,算完信号市场已经收摊。正确口径:T 日收盘出信号,T+1 开盘价成交。这个差口的代价是跳空:信号次日高开 2%,回测按 T 日收盘价买入,等于永远买在最低点,收益被系统性高估。
坑二:涨停买不进,回测却以为买到了。 信号次日一字涨停,开盘即封死、后续几乎无成交。回测里"成功买入",后面再涨 10%——收益白白多出 20%,全是假的。真实情况:大概率买不到,这波行情跟你没关系。
坑三:跌停卖不出,回测却以为止损了。 信号次日一字跌停,回测里顺利卖出止损;实盘被闷在跌停板上,第二天继续跌,止损价形同虚设。回测的回撤被系统性低估。

回测该怎么做
- 成交价用 T+1 开盘价,信号只用 T 日及之前的数据
- 模拟涨跌停:一字涨停买单拒单、一字跌停卖单拒单——这是保守假设,真实中排队有可能成交,但概率和通道都不可控,回测宁可低估也别高估。我系统里就真实触发过:某票信号次日一字涨停,买单被拒;另一只信号后停牌,交易挂起
- 涨跌停日的价格失真:封板的成交价不是均衡价,算因子时要么剔除、要么心里有数
小结
T+1 决定"什么时候能成交",涨跌停决定"能不能成交"。回测里把这两件事做对,收益才不虚高、回撤才不虚低——这是回测贴近实盘的第一道门槛。
寒蝉 Hancic

