4、信号质量评估:信号准确率、信号召回率、信号提前量、信号稳定性指标
信号质量评估,说白了就是回答一个问题:你生成的交易信号,到底靠不靠谱?
我见过太多团队,策略回测曲线漂亮得不行,一上实盘就崩。为什么?因为信号质量评估这关没过。今天咱们就把这四个核心指标掰开揉碎了讲清楚。
4.1 信号准确率(Precision)
准确率衡量的是:你发出的信号中,有多少是真正赚钱的?
公式很简单:
准确率 = 正确信号数 / 总信号数 × 100%
举个例子。你一天发了10个买入信号,结果只有3个真的涨了。那准确率就是30%。
我个人习惯把准确率分成两类来看:
- 方向准确率:信号预测的方向是否正确(涨/跌)
- 幅度准确率:信号预测的幅度是否达标(比如预期涨2%,实际涨了1.8%)
4.2 信号召回率(Recall)
召回率回答的是:市场上所有赚钱的机会,你的信号抓住了多少?
召回率 = 正确信号数 / 市场中实际机会数 × 100%
你想想看,如果今天市场有10次明显的上涨机会,你的策略只抓住了2次,那召回率就是20%。
这里有个常见的误区:准确率和召回率往往是矛盾的。你为了提高准确率,把信号门槛设得很高,结果很多机会都漏掉了。反过来,你想抓住所有机会,信号发得特别频繁,准确率又下来了。
核心观点: 我个人习惯用F1分数来平衡这两个指标:
F1 = 2 × (准确率 × 召回率) / (准确率 + 召回率)
F1越高,说明信号质量越均衡。
4.3 信号提前量(Lead Time)
这个指标很多人会忽略,但它其实特别关键。提前量衡量的是:信号发出后,到行情真正启动,中间隔了多久?
为什么会这样?因为交易信号不是越早越好,也不是越晚越好。太早了,你可能被震荡出局;太晚了,你只能吃鱼尾。
| 提前量类型 | 含义 | 理想范围 |
|---|---|---|
| 过小提前量 | 信号发出后行情立即启动 | < 1根K线 |
| 适中提前量 | 信号发出后行情在合理时间内启动 | 1-3根K线 |
| 过大提前量 | 信号发出后很久行情才启动 | > 5根K线 |
4.4 信号稳定性指标
稳定性,说白了就是你的信号质量能不能持续。今天准确率80%,明天20%,这种信号你敢用吗?
我常用的稳定性指标有三个:
- 标准差(StdDev):衡量准确率、召回率等指标的波动程度。标准差越小越稳定。
- 夏普比率(Sharpe Ratio):虽然通常用于衡量策略收益,但也可以用来衡量信号质量的稳定性。信号质量的夏普比率 = 平均信号质量 / 信号质量标准差。
- 最大回撤(Max Drawdown):信号质量指标从峰值跌到谷底的最大幅度。这个值越小,说明信号质量越抗造。
我的建议: 别只看平均值。我习惯把信号质量按时间窗口(比如每周、每月)画成折线图。如果发现某段时间信号质量突然变差,赶紧去查是不是市场环境变了,还是策略参数需要调整。
4.5 知识体系框架
下面这张图把信号质量评估的四个维度串起来了,你可以对照着理解:
4.6 实战中的综合评估
嗯,这里要注意:这四个指标不能单独看。我见过有人准确率做到80%,但召回率只有5%,这种策略基本没用——它只抓住了极少数机会,大部分利润都错过了。
我个人习惯的做法是:
- 先设定一个最低标准(比如准确率不低于40%,召回率不低于30%)
- 然后计算F1分数,筛选出F1 > 0.5的信号
- 再检查提前量是否在合理范围内(1-3根K线)
- 最后看稳定性指标,确保过去3个月信号质量没有大幅下滑
好了,信号质量评估这块就讲到这里。记住一句话:没有质量的信号,就是噪音。下一章咱们聊聊怎么把这些评估指标落地到代码里,做成自动化的信号监控系统。