3. 信号筛选的基本逻辑与价差约束
在买卖价差约束下做信号筛选,核心不是"找到更多信号",而是"找到在扣除价差成本后仍然成立、并且真的能成交的信号"。这两件事的差别,决定了整个筛选流程的组织方式。本节先建立信号筛选的一般流程,再分析价差如何从"有效性"和"可执行性"两个方向改变信号的价值。
一、信号筛选的一般流程:从原始信号到可交易信号
一个完整的信号筛选流程通常包含四个环节,每个环节都在做"减法":
- 信号生成:由某个预测规则(如均值回复、动量突破、价差偏离阈值)产生方向性判断,输出为"买/卖/不动作"以及目标持仓。
- 有效性检验:判断该信号在统计上是否具有预测力,常用指标包括信号触发后的平均未来收益、胜率、信息系数(IC)、以及在不同市场状态下的稳定性。
- 成本约束过滤:把交易成本(主要是买卖价差,加上手续费与冲击成本)从预期收益中扣除,判断净收益是否仍为正。
- 可执行性校验:检查信号在真实盘口下能否以可接受的价格成交,包括挂单能否被吃到、成交量是否足够、信号是否在成交前已经衰减。
这四个环节不是简单的串联流水线,而是存在反馈:成本约束过滤的结果会反过来影响信号生成的门槛设定,可执行性校验的失败案例也会提示有效性检验中遗漏的微观结构因素。实际工程中,通常先做有效性检验以筛掉明显无效的信号,再用成本约束做二次筛选,最后用小规模实盘或模拟撮合验证可执行性。
二、价差如何改变信号的有效性
价差对有效性的影响,本质上是把"毛收益"变成"净收益"。设某信号触发后的预期毛收益为 E[g](以价格单位或基点表示),单边价差为 s/2,则一次完整的开平仓往返需要支付约 s 的价差成本(若开平各一次,实际为 2 × s/2 = s)。净收益为:
E[net] = E[g] − s − 手续费 − 冲击成本
这个式子看起来简单,但它带来三个重要推论。第一,存在收益门槛:只有当 E[g] > s + 其他成本 时,信号才具有正期望。第二,高换手信号对价差极其敏感:换手率越高,单位时间内支付的价差次数越多,年化成本被放大。第三,价差本身是时变的:开盘、收盘、重大事件前后价差显著扩大,同一信号在不同时段的净收益可能符号相反。
因此,有效性检验不能只看毛收益的显著性,而应看"扣除价差后的净收益是否显著为正",并且要按价差状态分层检验。一个常见做法是把样本按当日平均价差分位数分成低、中、高三组,分别计算信号的净收益,若信号只在低价差组有效,则说明它本质上是一个"低成本环境依赖"的信号,需要在筛选阶段就标注这一约束。
三、价差如何改变信号的可执行性
有效性回答"值不值得做",可执行性回答"做不做得到"。价差在这里的影响体现在三个层面:
- 成交价格的不确定性:若信号要求以对手价成交,实际成交价可能比信号触发时的中间价差出半个到一个价差,导致实际成本高于预期。
- 信号衰减与排队:限价单挂在盘口等待成交时,信号可能在成交前失效;价差越宽,等待成交的概率越低,信号衰减的暴露时间越长。
- 容量约束:价差宽的品种往往流动性较差,可成交量有限,大单会进一步推高价差,形成"越做越贵"的反馈。
可执行性校验的实用方法是做"盘口回放":用历史逐笔或快照数据,模拟信号触发后在真实盘口上挂单或吃单,统计成交率、实际成交价与信号价的偏差、以及成交所需时间。若某信号的模拟成交率低于可接受阈值(例如 70%),或实际成交价系统性劣于信号价超过半个价差,则该信号应被降级或剔除。
四、把两个约束合并成一个筛选决策
实践中,有效性约束和可执行性约束应当合并为一个二维判断,而不是各自独立打分。可以构造一个简单的决策表:横轴是"扣除价差后的净收益是否显著为正",纵轴是"模拟成交率与滑点是否达标"。四个象限对应四种处理方式:
| 净收益显著为正 | 可执行性达标 | 处理方式 |
|---|---|---|
| 是 | 是 | 保留,进入组合与仓位分配 |
| 是 | 否 | 降级为"观察信号",仅在流动性改善时启用 |
| 否 | 是 | 剔除,或提高信号触发门槛后重测 |
| 否 | 否 | 直接剔除,不进入后续研究 |
这个决策表的价值在于避免两类常见错误:一是只看毛收益就保留信号,结果实盘被价差吃掉全部利润;二是只看成交率就保留信号,结果信号本身没有预测力,成交得越多亏得越多。两个约束必须同时满足,信号才具备进入实盘的资格。
五、一个可操作的筛选示例
假设某均值回复信号在标的 A 上触发,信号触发时中间价为 100.00,预期毛收益为 8 个基点(0.08 元)。当前盘口买价 99.98、卖价 100.02,单边价差 0.02 元,即 2 个基点,往返价差成本约 4 个基点;手续费与冲击成本合计约 1.5 个基点。则净收益约为 8 − 4 − 1.5 = 2.5 个基点,为正,通过成本约束。接着做盘口回放:若以对手价成交,实际成交价平均劣于信号价 1.2 个基点,成交率 85%,则实际净收益进一步降至约 1.3 个基点,仍然为正但安全边际较薄,应标注为"低边际信号",在仓位分配时给予较低权重。
若同一信号在标的 B 上触发,毛收益同为 8 个基点,但 B 的单边价差为 6 个基点,往返成本 12 个基点,净收益为负,则无论成交率多高都应剔除。这个对比说明:价差约束不是信号的事后修正,而是筛选阶段的前置条件。在信号生成阶段就应把"当前价差水平"作为输入之一,对宽价差环境下的信号直接降低触发频率或提高门槛。
总结来看,信号筛选的基本逻辑是"先证明有预测力,再证明扣成本后仍为正,最后证明真的能成交"。价差在这条链路上同时作用于有效性和可执行性:它抬高净收益门槛、放大高换手信号的成本、降低宽价差品种的成交率。把价差作为筛选的前置输入而非事后扣减,才能让筛选结果在实盘中站得住。