有人跟你说"我这套信号胜率 70%"。
在你想"要不要试试"之前,先问一句:这句话到底在说什么?
是一个把数据映射成多空的函数?是一个"什么时刻按下按钮"的规则?还是一个卖给你的商品?这三样东西的验证方法完全不同,而"信号"这两个字对它们一视同仁。
「交易信号」是使用频率最高、定义最模糊的一个词。
这一篇不讨论任何具体信号,只做两件事:把「信号」这个词拆清楚,以及给出判断一个信号的顺序。
顺序这件事比它听起来重要——大多数人从最贵的一步开始(直接回测看曲线),而前面几步既便宜又淘汰率更高。
⚠️ 这一点第一次听会觉得多余:“直接跑一遍回测不就知道了?“问题在于回测是这几步里最容易骗你的一步:它给你一条漂亮的曲线和一堆小数点,看起来极其确定,而它可能只是拟合了噪声。前面那几步虽然粗糙,却问的是回测答不了的问题——比如"这个信号在逻辑上凭什么成立”。
本系列仅用于记录与普及基础知识,不构成投资建议。本篇讲的是信号的规格与判据,不提供任何具体信号,也不评价任何具体产品或服务。
零、三种「信号」
这个词在实际使用中指三种完全不同的东西,混用是大部分混乱的来源:
| 是什么 | 归谁管 | 在手册里 | |
|---|---|---|---|
| ① 状态判据 | 把市场数据映射成「多 / 空 / 空仓」的函数 | 你自己写的代码 | 第 30 篇第五节 |
| ② 触发器 | 状态成立后,具体什么时刻下单 | 执行层 | 第 18 篇 |
| ③ 别人发给你的「信号」 | 一个产品 | 卖信号的人 | 第 9 篇的陷阱 |
打个比方
这三样的关系,像菜谱 / 火候 / 卖菜谱的人。
菜谱(①)你可以照着做一遍,看结果对不对——它是可检验的。火候(②)决定你实际做出来的和菜谱说的差多少——它是执行问题。而卖菜谱的人(③)是一门生意:他的收入来自卖菜谱,不来自做菜,这两件事的激励方向完全不同。
⭐ 所以:① 和 ② 是函数,③ 是商品。 前两者用统计方法判断,第三者要问的是完全不同的一组问题(见第 9 篇)——首先是"他为什么要卖给我,而不是自己用”。
前两者的判断方法是统计和算术,第三者的判断方法是激励结构——完全不同的两套东西,放在第七节单独讲。
本篇第一到六节讲的都是 ①。
一、⭐ 一个信号的完整规格
「均线金叉买入」不是一个信号,它是一句话。
一个可用的信号必须完整指定五项:
① 输入 用哪些数据,以及每一项在什么时刻真实可得
② 规则 无歧义、可编码;换个人拿去算能得到同样结果
③ 输出 离散状态(多 / 空 / 空仓),不是「强弱」
④ 时点 信号在哪一根 K 线的哪一刻确定
⑤ 出场 ⭐ 缺了它,收益分布的形状根本没被定义
⚠️ 缺任何一项,它就不可回测,因此不可证伪。 而不可证伪的东西,你没法判断它好不好——这不是「难判断」,是根本没有判断这回事。
两项最常被漏掉:
- 第 ③ 项:输出必须是离散的。第 30 篇第五节讲过,「信号强度」是个不可靠的量,把它当连续变量用会污染仓位。方向归信号,大小归波动率。
- 第 ⑤ 项:只给入场规则的「信号」,连收益是凸是凹都不确定(第 30 篇第四节:形状归出场管)。
一份可以照着填的规格
名称: <一句话>
输入:
- 数据源: <哪个平台 / 哪个接口>
可得时点: <每根 K 线收盘后多少秒>
规则: <伪码,别人能照着实现>
输出: LONG | SHORT | FLAT
确定时点: <第 N 根 K 线收盘 + 确认延迟>
执行时点: <确定时点之后的第一个可成交时刻>
出场:
止损: <价格或规则>
止盈/追踪: <规则>
时间止损: <最长持有期>
成本假设: <往返手续费 + 价差 + 滑点估计>
预登记: <本次一共打算测试多少组假设>
⭐ 最后一行不是形式主义——第五节会解释为什么它决定了你的 p 值有没有意义。
二、⭐ 最致命的错误是第 ④ 项:时点
前视偏差(look-ahead bias)是回测里最常见、也最难自己发现的错误,因为它产生的曲线特别漂亮。漂亮到你不会想去怀疑它。
常见形态:
| 错误 | 真相 |
|---|---|
| 用收盘价算信号,然后用当天收盘价成交 | 收盘价确定的那一刻,市场已经关了 |
| 财报数据回溯到报告期 | 应该用公布日 |
| 指数成分调整回溯到生效日 | 应该用公告日(第 16 篇) |
| 用当前的标的列表跑历史 | 幸存者偏差(第 26 篇的 point-in-time 标的池) |
| 假设 K 线内先触及有利的那一端 | 第 27 篇:高低点谁先出现不可知 |
| 用修订后的宏观数据 | 很多宏观指标会被反复修订,当时公布的是另一个数 |
⭐ 自查方法只有一句:
对每一个输入问——这个数字在我下单的那一刻,真的已经存在了吗?
⚠️ 加密市场有一个额外的坑:交易所 API 返回的当前 K 线是未走完的(第 27 篇)。实盘里用未走完的 K 线算信号、回测里用走完的,两边就不是同一个策略了。
三、⭐ 按信息含量给信号分类
这是第 27 篇那张分类表的直接应用,也是最省时间的一道筛子:
| 类 | 例子 | 有没有新信息 |
|---|---|---|
| ① 价格的确定性变换 | MA、EMA、MACD、RSI、KDJ、各类振荡指标 | ❌ 零 |
| ② 二阶矩 | 波动率、ATR | ✅ 有,且最稳健 |
| ③ 成交与订单流 | 成交量、主动买卖比 | ✅ 有 |
| ④ 订单簿 | 深度、价差 | ✅ 有,但衰减快 |
| ⑤ 外部数据 | 链上、日历、基本面、资金费率 | ✅ 有 |
第 ① 类值得说透:它们是价格的确定性函数——给定价格序列,指标值就完全确定了。所以它不可能包含价格里没有的信息,它只是把同一份信息重新排列了一下。
⭐ 由此得到一条很硬的推论:
如果你的信号只用了收盘价,它和所有其他只用收盘价的信号在信息上是等价的。
区别只在于你怎么切分同一份数据,不在于你发现了什么。
这也顺便解释了第 30 篇第五节那个发现——四类趋势定义的结果高度相关,因为它们本来就在读同一份东西。
⚠️ 这不代表用第 ① 类的人都在亏钱。 第 7 篇说过:它可以是构建纪律的工具,而真正的优势来自仓位管理和执行。但把重排当成发现,是两回事。
四、⭐ 判断一个信号的七道关卡
关键不只是这七条,而是顺序——从便宜到贵,先做又快又淘汰率高的:
① 它可编码吗 说不清 ⇒ 不是信号,是感觉
② 它用了新信息吗 纯价格变换 ⇒ 零信息,出局
③ 成本覆盖得了吗 信号频率 × 往返成本 vs 期望收益
④ 谁在另一端,他为什么持续亏 第 19 篇的必答题
⑤ 样本够吗 t = (平均 R ÷ 标准差) × √N
⑥ 你一共试了多少个才找到它 多重检验
⑦ 样本外 只能用一次
⚠️ 大多数人从第 ⑤ 步开始——写完规则直接跑回测看曲线。但 ①–④ 更快、更便宜,而且淘汰率高得多。
第 ③ 步尤其值得提前。按第 31 篇那张表,一个 5 分钟级信号在现货 taker 费率下,每笔期望收益要超过 0.2% 才有意义——大量信号在这一步就该出局,根本不必跑回测。
⭐ 这七步的性质和第 19 篇的七步框架一样,是否决式的:任何一条不过就停,不做加权评分。第 26 篇解释过为什么不给综合评分——综合分会让一个致命缺陷被其他维度的高分掩盖。
五、三个数学陷阱
1. ⚠️ 多重检验
试 100 组参数,出现几个 p < 0.05 是必然,不是发现。
⭐ 唯一的解法是事前记录你打算测试多少组假设——事后再补这个数字,它就没有意义了,因为你已经知道结果了。这就是第一节那份规格里「预登记」那一行的用途。
一个粗略的修正方向:测了 N 组假设,就把显著性门槛按 N 收紧(Bonferroni 是最保守的一种)。具体用哪种校正不重要,重要的是你诚实地记下了 N。
2. ⚠️ 信号衰减
第 7 篇引的研究:公开发表的市场异象,在发表之后收益大致衰减一半。
⭐ 你在网上、书上、视频里看到的信号,已经在衰减轨道上了。 这不是说它们全是假的,而是说你测到的历史收益不是你能拿到的未来收益——两者之间隔着一次公开。
3. 显著 ≠ 可用
这是最容易被忽略的一条。
一个统计上高度显著、但每笔期望收益只有 0.05% 的信号,在 0.2% 往返成本下是确定亏损。它的显著性是真的,它的不可用也是真的。
显著性和可交易性是两个独立的判据,必须都过。
而且它们的方向经常相反:第 26 篇讲过,可交易性最好的标的,往往是有效性最强、优势最难找的标的。
六、⭐ 「加个过滤器」通常是在拟合
发现信号效果不够好时,最常见的下一步是加条件:「只在成交量放大时做」「只在均线多头排列时做」。
回测曲线通常会变好看。但这里有一个可以算的判据。
每加一个过滤条件,符合条件的样本数就下降。而:
t = (平均每笔 R ÷ 标准差) × √N
⭐ N 下降会直接拉低 t 值。所以过滤器必须让平均 R 提升得足够多,才能补回样本量的损失:
平均 R 需要提升的倍数 ≥ √(N原 / N后)
代个数:
| 过滤后剩下 | √N 变化 | 平均 R 至少要提升 |
|---|---|---|
| 400 → 200 笔 | 20 → 14.1 | × 1.41 |
| 400 → 100 笔 | 20 → 10 | × 2.0 |
| 400 → 40 笔 | 20 → 6.3 | × 3.2 |
⚠️ 达不到这个倍数,加过滤器让你的证据变弱了,尽管曲线变好看了。 而曲线变好看几乎是必然的——你剔除的正是那些亏损样本,那叫拟合,不叫改进。
多个信号叠加时,先看它们的相关性
两个相关性 0.9 的信号放在一起,不是两条独立证据,是同一条证据说了两遍。
这和第 19 篇第 ⑤ 步是同一个错误的两种形式:那里是持仓看起来分散、其实是同一个赌注;这里是信号看起来互相印证、其实读的是同一份数据。
⭐ 按第三节的分类表检查最快:如果两个信号都属于第 ① 类,它们必然高度相关——因为它们都只是收盘价的重排。
七、别人发给你的「信号」
⭐ 前六节讲的是菜谱和火候,都可以自己验。这一节讲的是卖菜谱的人——而对他要问的问题完全不同:不是"这个信号准不准",是"他为什么卖给我,而不是自己用"。
这一类的判断方法完全不同:它不是统计问题,是激励结构问题。
先问利益怎么对齐
| 他的收入来源 | 他的最优策略 |
|---|---|
| 订阅费 | 让你续费 —— 不等于让你赚钱 |
| 交易所返佣 | ⭐ 让你多交易 —— 和你赚钱直接冲突 |
| 和你同仓但先进场 | 让你先买 —— 你是流动性 |
⚠️ 中间那行最普遍,也最少被察觉:返佣模式下,他的收入和你的方向完全无关,只和你的换手率有关。
⭐ 这和第 28 篇分析交易所动机用的是同一个方法——不去猜动机,而是看收入结构决定了什么行为对他最优。那一篇的结论是「手续费与方向无关 ⇒ 结构性动机是制造波动」,这里是它的小型版本。
再问可验证性
一个能被验证的信号记录必须同时满足:
- ✅ 事前发布,带不可篡改的时间戳
- ✅ 全部信号,不是精选的
- ✅ 含入场、出场、仓位(否则第一节那五项规格是残缺的)
- ✅ 覆盖足够长的时间和足够多的笔数
⚠️ 做不到任何一条,就不需要继续讨论了。截图、事后复盘、「我当时就说过」——信息量为零。第 27 篇那六种骗人的读图方式里,「事后看图」排第一。
一个结构性判据
如果一个信号真的有效,卖信号是最差的变现方式——跟随者会直接侵蚀掉它的容量。
所以「他在卖这个信号」这件事本身,就是关于容量或有效性的一条信息。
公平起见,这条有例外:容量极大的低频信号确实可以公开而不被侵蚀——学术因子就是这样。但那类东西通常是免费发表的,不是卖的。
这不是道德判断,是第 19 篇那道必答题的变形:谁在另一端,他为什么持续这样做。 卖信号的人在另一端做的事情,往往就是把信息卖给你——那是他的生意,而你的盈亏不在他的损益表里。
八、能回答和不能回答什么
| 问题 | |
|---|---|
| 这个信号的规格完整吗 | ✅ 五项对照即可 |
| 它有没有前视偏差 | ✅ 逐个输入问「那一刻存在吗」 |
| 它用了新信息还是价格的重排 | ✅ 分类表直接判 |
| 我的成本能不能覆盖它 | ✅ 算术 |
| 我需要多少样本才能验证它 | ✅ t 值式子 |
| 加这个过滤器划算吗 | ✅ √(N原/N后) 判据 |
| 别人的信号可不可验证 | ✅ 四项对照,且先于统计判断 |
| 这次信号会不会成功 | ❌ 也不需要知道 |
| 这个信号「准不准」 | ❌ 提法就错了——单笔准确率不是评价维度 |
| 别人的信号是不是真的有效 | ❌ 但可验证性和激励结构能判 |
倒数第二行值得单独说:「准确率」不是评价信号的维度。第 30 篇第三节讲过,胜率是出场规则的副产品——一个信号可以只有三成胜率而期望值为正,也可以有八成胜率而期望值为负。
九、这一篇的结论
- 「信号」指三种东西:① 你写的状态判据、② 触发器、③ 别人卖你的产品。⭐ 前两个是函数,第三个是商品,判断方法完全不同。
- ⭐ 一个信号的完整规格是五项:输入(含可得时点)/ 规则 / 离散输出 / 时点 / 出场。⚠️ 缺一项就不可回测,因此不可证伪——不是难判断,是没有判断这回事。
- 最致命的是时点:前视偏差。 它产生的曲线特别漂亮,所以你不会想去怀疑。自查只有一句:这个数字在我下单那一刻真的已经存在了吗?
- 按信息含量分类是最省时间的筛子。 MA / MACD / RSI 这类是价格的确定性函数,信息含量为零——它只是重排,不是发现。只用收盘价的信号,彼此在信息上等价。
- 七道关卡的顺序比内容更重要:可编码 → 有新信息 → 成本覆盖 → 谁在另一端 → 样本 → 多重检验 → 样本外。多数人从第 ⑤ 步开始,而 ①–④ 更便宜、淘汰率更高。 否决式,不做加权评分。
- 三个数学陷阱:多重检验(事前登记假设数量,事后补没有意义)/ 信号衰减(公开发表后约衰减一半,你看到的已经在衰减轨道上)/ 显著 ≠ 可用(0.05% 的显著信号在 0.2% 成本下是确定亏损)。
- 「加个过滤器」通常是拟合,而且可以算:平均 R 需要提升的倍数 ≥ √(N原 / N后)。样本砍到四分之一,平均 R 就得翻倍才不算倒退。⚠️ 曲线变好看几乎是必然的——你剔除的正是亏损样本。
- 多信号叠加先看相关性。 相关 0.9 的两个信号不是两条证据,是一条说了两遍。都属于第 ① 类的信号必然高度相关。
- 别人的信号:先看激励结构,再看可验证性,统计学排第三。 返佣模式下他的收入只和你的换手率有关,和你的方向完全无关——这和第 28 篇分析交易所动机是同一个方法。
- 一个干净的结构性判据:信号若真有效,卖信号是最差的变现方式(跟随者侵蚀容量)。所以「他在卖」本身就是关于容量或有效性的一条信息。例外是容量极大的低频信号——但那类通常是免费发表的。
- 「准不准」不是评价维度。 三成胜率可以正期望,八成胜率可以负期望(第 30 篇第三节)。