给指标加条件,怎样减少错误交易而不是制造过拟合?

传统指标增强

约 12 分钟1 个动手实验4 道小题

学完你能说清楚每次只改一个问题,明确状态、风险和验证口径,再判断增强是否值得。

01学完这一课,你能做到什么

指标增强不是把更多指标堆在一起,而是针对一个已知问题增加一个明确条件。比如 低位钝化,就研究回穿确认;MACD 交叉容易受噪声影响,就研究过滤;趋势利润容易回吐,就研究高点回撤退出。

学完这一课,你应该能:

  1. 把 RSI、、和利润锁定改成可执行状态;
  2. 用 区分趋势、区间和观望状态,但不把它当成方向预测;
  3. 给 移动增加不下移的独立保护规则;
  4. 设计多年份、多标的和事件分组的验证;
  5. 检查价格精度、数据频率、权限和模拟环境边界。

增强版只有和基线在同一口径下比较,才有意义。

一句话记住优化先解决问题,不先追求漂亮结果。

02RSI 回穿:把低位预警变成确认

基线规则可以写成:RSI<30 买入,RSI>70 卖出。问题在于持续下跌时 RSI 可能一直低于 30,低位不等于便宜,也不等于跌势结束。

增强规则把低于 30 当作观察状态,等前一时点 RSI<30、当前 RSI≥30,再产生买入候选。比如前一天 RSI=28、当天 RSI=31,回穿成立;边界是否含等号要提前固定。退出仍可沿用基线的高位阈值,避免同时改动两件事。

这会延迟入场,可能避开部分钝化,也可能错过快速反弹。一个未发生交易的标的不能填成 100%。曾出现过某些样本收益由约 20.5% 到约 23%、另一个 由约 1.85% 到约 3% 的展示,但也有标的变差或没有交易。这样的差异正说明增强不是普遍有效。

RSI 增强的状态变化
  1. 1RSI<30预警,不买
  2. 2持续低位保持观察
  3. 3RSI 回到 30 上方产生候选
  4. 4统一执行检查成交与风险

一句话记住回穿是确认条件,不是反转证明。

03MACD 加成交量:只改一个条件

基线可以是 MACD 金叉买入、死叉退出。增强版只增加一个条件:金叉时,当日成交量达到过去 20 个周期平均量的 90%,才允许进入。

“90%”不是普遍有效的放量阈值,甚至可能低于均量。它只是一个待检验参数。必须先确定平均量是否包括当天;如果信号在收盘后生成,当天完整成交量才真正可知。

可以比较 100%、1.07 倍,或把周期试成 5–10 个,但要限制候选范围并保存全部结果。某些样本可能从约 −3% 改善到约 6%,另一些样本可能几乎不变甚至变差。延长到 2023—2025 年后,平均结果也可能变化。AI 的自评分或置信度不是实测成功率,不能代替留出区间。

过滤器的真实取舍
可能得到

少一些噪声

部分低量交叉被排除。

也可能失去

部分机会

有效信号若量能不足,也会被过滤。

一句话记住过滤器减少交易,也可能减少机会。

04利润锁定:用状态记录高点回撤

趋势系统等到死叉才退出,可能把一部分利润还回去。可以设定:浮盈达到 5% 后激活锁定;激活后,若价格相对持仓以来最高点回撤达到 3%,就产生退出信号。

至少记录三个值:入场价、持仓以来的最高可观察价格、当前价格。假设入场 100 元,价格到 106 元时激活;之后高点到 110 元,3% 回撤阈值是 110×(1−3%)=106.7 元。它不是简单地从利润百分点里减去 3。

用收盘价还是盘中高点、激活后是否永不取消、退出后怎样重置,都要提前写进状态机。激活后不能因为盈利回落到 5% 以下就自动取消。某些样本可能收益和回撤同时改善,也可能过早下车、错过趋势;四个标的的算术平均也不能当成真实组合净值。

从高点计算保护线

回撤阈值 = 持仓高点 × (1 − 3%)

高点 110 元时,3% 回撤阈值为 106.7 元。

一句话记住利润锁定盯高点,不盯入场价。

05布林带中轨失守:把反弹后的转弱写出来

基线规则是触及下轨买入、到达上轨退出,中轨使用 20 周期。增强版增加一个状态 bounce_confirmed:

  1. 下轨触发后进场,状态为 false;
  2. 价格到达中轨上方,状态改为 true;
  3. 到达上轨,按正常规则退出;
  4. 已经确认反弹后又跌破中轨,提前退出。

每笔新交易必须重置状态。若从未到达中轨,新增规则不会自动止损,所以仍要有独立风险退出。所谓“死猫跳”只是持续下跌中的短暂反弹场景名称,不是可直接计算的条件。

这项增强可能降低回撤,也可能减少利润。必须用统一入场、成本、成交和样本区间比较,不能用少数标的的结果推断某个市场永远更适合量化。

一句话记住状态要在每笔交易开始时重置。

06ADX 选择工具,不预测涨跌方向

ADX 描述趋势强弱,不直接告诉你涨还是跌。持续大涨和持续大跌都可能使 ADX 升高,横盘时通常较低,但它也不是完美分类器。

可以先试三种状态:

  • ADX>25:趋势模式,使用 MACD;
  • ADX<20:区间模式,使用 RSI;
  • 20≤ADX≤25:灰区,暂不开新交易。

25 和 20 是研究参数,不是市场的自然边界。编码前还要补齐状态表:进入灰区是停止新开仓还是清仓?切换模式时已有由谁管理?同一时点多个退出条件冲突时谁优先?观望会减少部分错误交易,也会带来机会成本,必须一起统计。

ADX 状态机
  1. 1ADX>25趋势模式:MACD
  2. 220–25灰区:不新增仓位
  3. 3ADX<20区间模式:RSI
  4. 4冲突条件按预先规定的优先级处理

一句话记住ADX 看强弱,不看涨跌方向。

07ATR 保护线只能上移,不能把风险放宽

多头移动止损常写成:

新止损线 = max(旧止损线,高点 − k×ATR)

假设旧止损线为 95 元,新高点为 110 元、ATR=4 元、k=2,则候选保护线为 110−2×4=102 元,新止损线取 max(95,102)=102 元。如果后来 ATR 变大,候选距离可能变宽,但已生效的仍不能下降。

必须明确高点是哪个时点的可观察高点、ATR 用哪一天的数据、k 取多少以及是否盘中更新。ATR 价格单位下的数量还要结合风险预算和合约乘数。跳空、和 仍可能让实际成交偏离目标价。

历史展示中曾出现纯 MACD 约 −9% 总收益、约 −4% 年化、约 22% 回撤,自适应版本约 14% 总收益、约 7% 年化、约 10% 回撤、约 40% 胜率的对照。由于区间和口径不完整,这些数字只能作为待复核线索,不能写成已复现成绩。

一句话记住保护线一旦生效,不因 ATR 变大而下移。

08怎样判断增强不是记住了过去

先扩展时间,分别检查 2023、2024、2025 等阶段;再扩展标的和行业,覆盖不同波动与。特殊事件期可以单独标记,但不能为了提高成绩删除亏损时期。ETF 能降低部分单公司事件影响,却不是无风险样本。

限制参数和特征复杂度有助于减少,但“指标少”也不自动可靠,“特征多”也不能只凭数量判死刑。还要看样本量、相关性、选择过程、正则化和验证。

主观确信、大模型 70%–80% 的自评分,都不能直接拿来加杠杆或重仓。概率若没有校准,就不能直接代入仓位模型。始终保留独立的单笔、组合和极端损失上限。

增强规则的验证顺序
  1. 1固定基线只改一个条件
  2. 2扩大时间多年份比较
  3. 3扩大样本多标的和行业
  4. 4分组事件保留全样本
  5. 5样本外不参与选参

一句话记住不删坏时期,才看得到真实边界。

09形态雷达只筛候选,不预测明天涨跌

可以把 MACD 底和锤子线、吞没、早晨之星组合成次日关注池。先定义两个可比较的低点、窗口、确认时点和 MACD 序列,防止用未来 确认拐点后把信号回填到过去。

形态函数的正负值和 0 是规则输出,不是获胜概率;不同函数的输出强度也可能不同。全市场扫描时,目标日应限定为“今天收盘后判断明天”,同时保留足够的指标热身历史。结果至少包含证券代码、名称、信号日、形态名、原始指标值和筛选理由。

过滤 ST、观察约 100 亿元范围或加入财务条件,都只是可选研究过滤,不是确定有效阈值。代码、名称和次日涨幅若未完成核验,就不能传播具体荐股结论。

一句话记住雷达筛候选,验证决定能否交易。

10工程口径会改变策略结果

ETF 可能需要三位小数报价。如果数据库只保留两位,信号、收益和成交都会被改变。原始数据层应保留产品实际精度,展示时再单独格式化。

日线数据不能冒充分钟或 Tick 回放。提高频率会增加数据量、计算、存储和容量要求;计算库、数据加载器和是不同组件,不能把某个环境里的性能倍数当成普遍保证。

、QMT 或其他终端的行情权限不等于交易权限。模拟资金不等于实盘资金,共享模拟账户还可能互相干扰;验证时要保证订单和账户归属清晰。本课讨论的是历史实验中的规则切换,不是已经运行的盘中自动交易。

一句话记住数据精度和频率,都是策略定义的一部分。

11动手任务:完成四组增强对照

先完成四组对照:RSI 阈值与回穿、MACD 与成交量过滤、MACD 与 5%/3% 利润锁定、布林带与中轨失守退出。每次只改一项,输出完整交易记录和同一口径的绩效表。

再建立 ADX 三状态表,明确持仓切换、灰区和风险退出优先级,加入不下移的 ATR 保护线。使用未参与参数选择的区间验证,并保留全样本和特殊事件分组。

最后制作目标日形态雷达:至少抽查三条命中,另加入没有命中、数据缺失和股票不可交易三个情景。验收时说明每个增强条件解决什么、牺牲什么;未发生交易不填造绩效,AI 建议和历史成绩都不冒充未来保证。

一句话记住一次只改一项,结果才有可比性。

检验
检验一下

4 道小题

全部答对,这一课就算真正读懂了。答错了会告诉你为什么。

01RSI 回穿规则相对 RSI<30 直接买入,主要改变了什么?
02入场 100、持仓高点 110,3% 回撤阈值是多少?
03ADX>25 最准确的理解是什么?
04关于已生效的 ATR 保护线,哪句话正确?
知识卡

这一课,浓缩成一张卡

学完可以保存或分享给朋友。保存成图片的功能会在下一版加上。

AI+金融投资训练营 · 传统指标增强怎样避免把指标增强做成过拟合?

固定基线,每次只改一个有解释的条件,保留坏结果并用未参与选参的时间和标的验证。

  • 一次只改一项
  • ADX 不预测方向
  • 保护线不下移
quant.jtxaionline.com
这一课的要点

记住这 5 句话

  1. 01增强规则要针对一个明确问题,每次只改一个条件,并保留基线和失败结果。
  2. 02RSI 回穿、成交量过滤、利润锁定和中轨失守都带来机会与代价,不能只看收益。
  3. 03ADX 只描述趋势强弱;状态切换、灰区和持仓管理要提前写成表。
  4. 04ATR 保护线可用 max 约束不下移;跳空、交易制度和权限仍会改变实际结果。
  5. 05多年份、多标的、事件分组、样本外和正确数据精度,决定增强是否值得继续研究。
完成这一课

完成这一课

读完讲义、动手做一次实验、答对小题,这一课就算学完了。

  • 读完讲义
  • 完成一次指标增强对照实验
  • 通过随堂自测

实验数据AI+金融投资训练营教学样本。固定合成趋势、震荡与下跌路径。按收盘确认、次日执行、100 股整数手和简化交易成本模拟。

固定教学样本只用于解释量化研究方法,不代表任何真实标的未来表现,也不构成投资建议。