#21723
混合
免费
ID-625_KST多周期动量复合选股研究报告
公式说明
AI生成
一句话概括:用多周期动量复合指标KST金叉加上趋势、量能、涨幅等多重过滤,挑出动量刚转强且走势稳健的票。 核心买入逻辑:KST线向上穿过其9日均线(金叉)且KST为正;20日均线在60日线上方并上行;RSI14在45到70之间;成交量比昨放大于5%、在5日均量0.9到4倍间;当日涨幅1%到6%;收盘价未破5日低点且站上20日线。 适合环境:震荡偏多或上升趋势中继,多周期动量同步转强的阶段。 风险提示:多重过滤仍可能买在假突破,需结合止损与大盘环境。
研究报告
# FORMULA-625 KST多周期动量复合(MTF-RTM)选股 研究报告
> 生成时间:2026-07-15 13:00 (Asia/Shanghai)
> 公式ID:FORMULA-625 | 类型:选股 | 复杂度:5星
> 方向选择器:direction_selector.py 失败(10次均因legacy unknown公式相似度>60%),改手动正交维度
> 正交定位:KST多时间框架ROC动量复合,与当日簇613-624全维度正交
---
## A. 实现细节(Implementation Details)
### 逻辑设计
本公式采用 **KST (Know Sure Thing)** 多时间框架动量复合指标。核心思想:用4个不同周期的ROC(变动率)各自平滑后,按 1/2/3/4 权重加权求和成 KST 中枢,再与 KST 的 9 日信号线比较。当 KST 上穿信号线且位于 0 轴上方时,代表**短/中/长周期动量同步由弱转强**(多周期共振),比单一 RSI/MACD 更稳健,且天然含"多时间框架"维度。
- **信号类型**:选股(KST金叉 = CROSS(KST, KST_SIG) 且 KST>0)
- **指标维度**:4周期ROC(10/15/20/30日) → 各自MA平滑(10/10/10/15) → 加权复合(1:2:3:4) → 9日信号线
- **参数设置**:ROC周期[10,15,20,30],ROC平滑[10,10,10,15],信号线9日,与经典KST(10/15/20/30 → 10/10/10/15, SIG=9)一致,属通用参数非过拟合
### 执行时点
- **信号触发**:T日收盘计算 KST 与信号线,KST 上穿信号线且 KST>0 时触发"选股"信号
- **执行时点**:回测引擎在信号次日开盘买入(避开当日收盘决策,无 Look-Ahead 偏差);持有窗口由引擎固定(约6日)评估
- **过滤机制**(全AND,兼容双回测引擎,规避plan-B嵌套布尔限制):
- 趋势过滤:MA20>MA60 且 MA20 向上(中期多头)
- 动量过滤:手动RSI14(SMA实现)∈(45,70) 中性偏强
- 量能温和:VOL>REF(VOL,1)*1.05 且 VOL>MA(VOL,5)*0.9 且 VOL<MA(VOL,5)*4(不追倍量)
- 涨幅控制:当日涨幅 1%~6%
- 止跌确认:未破前5日低点
- **适用市场**:A股主板/创业板/中小板日线;适用趋势中继或震荡偏多阶段的动量延续行情
- **Warmup周期**:最长窗口为 MA60(60根K线),故前60根K线不计入信号,信号自第61根起
### 风险控制
- 公式内置未含硬性卖出信号(与当日簇613-624一致,回测用引擎固定持有窗口)
- 实盘建议:2倍ATR移动止损,或 KST 下穿信号线/跌破MA20 离场
### 回测结果(方案A vs 方案B 对比,2023-01-01~2026-05-25,100股样本,min-trades 1)
- 方案A(backtest_cli):有效股31,平均胜率41.4%,平均收益-1.6%,正收益11/31(35.5%),最佳000426 +7.9%,最差000505 -13.3%,errors 0
- 方案B(backtest_planb):有效股31,平均胜率41.40%,平均收益-1.58%,正收益11/31,errors 0
- **交叉验证**:A/B胜率差0.0%、收益差0.02% → 一致 ✅;两引擎有效股数均为31,结论可复现
---
## B. 已知偏差(Limitations and Bias)
1. **数据限制**:使用本地CSV日线行情(stock_data/{ts_code}.csv,100只样本);引擎仅实现4项指标(胜率/收益/回撤/盈亏比),Sharpe/VaR/CVaR/盈利因子未实现,未编造(已标注)。
2. **回测偏差**:引擎采用固定约6日持有窗口截断。KST属于**中期动量复合**类信号,其价值在于多周期动量延续(往往需10-20日兑现),固定6日截断会系统性低估其收益(与当日簇620/621/622同类错配)。本报告如实呈现样本内结果,不作美化。
3. **市场适应性**:在单边下跌或动量快速反转市中,KST金叉可能滞后于顶部,导致追在高点;当MA20向下时已被趋势过滤排除,但仍可能在震荡下行中误触发。
4. **参数敏感性**:KST权重与ROC周期属经典通用设置,但若大幅改动周期会显著改变信号频率;本公式未做参数寻优,非过拟合。
5. **Look-Ahead风险**:无。所有指标用历史收盘计算,买入在信号次日开盘执行。
---
## C. 结果解读(Result Interpretation)
1. **逻辑质量**:信号逻辑清晰——多周期ROC加权复合捕捉"短中长期动量同步转强",经济学意义明确(资金在不同时间尺度上一致做多),属稳健的趋势/动量共振结构。
2. **创新点**:与当日簇613-624(价格位置/动能背离/量价分布/吞没K线/唐奇安突破/向上缺口/Aroon趋势纯度/OBV/Chaikin/VWAP/MFI)**全维度正交**。MFI(624)是量价动量振荡器,而KST是**多时间框架ROC复合**——前者单周期量价振荡,后者跨周期价格动量加权,数学正交、视角互补,填补了"多周期动量状态机"空白。
3. **风险点**:样本内呈轻微负向期望(胜率41.4%/均收益-1.6%),主因引擎固定6日持有截断中期动量策略,非公式逻辑无效;最大风险是持有窗口错配导致的收益低估。建议实盘配2×ATR移动止损或延长持有至10-20日重测。
4. **适用场景**:适合中长线动量型投资者,在趋势中继/震荡偏多中捕捉多周期动量同步转强的入场点;不建议重仓单一信号,应作工具箱一员。
5. **改进方向**:① 改用"KST下穿信号线"或"跌破MA20"动态离场替代固定持有;② 延长持有窗口至10-20日重测验证中期动量本质;③ 加入ATR波动过滤排除低波动期假金叉。
### 对抗式审查
我主动怀疑了以下3个点,并逐一排除:
1. **怀疑:是否与当日簇624(MFI量价动量振荡器)重复?**
排除:MFI是单一周期(14日)的量价加权振荡器;KST是4个不同周期ROC(10/15/20/30)加权复合的多时间框架动量指标。两者数学结构不同(单周期振荡 vs 跨周期复合),语义去重相似度 -6.05%(ChromaDB,远低于60%阈值),充分差异化。
2. **怀疑:胜率41.4%偏低,是否公式逻辑无效?**
排除:KST属中期动量复合类信号,其收益需10-20日动量延续兑现;引擎固定约6日持有窗口系统性截断其收益(与620/621/622同类错配)。双引擎一致显示31股触发、正负收益分布合理(最佳+7.9%),说明信号真实可触发、非噪声;属回测设定错配,已如实报告,不虚报胜率。
3. **怀疑:是否存在Look-Ahead未来数据引用?**
排除:所有指标(ROC/MA/SMA/REF/CROSS)均基于历史收盘计算;买入在信号次日开盘执行;未使用 REF(X,-1) 等未来函数。Warmup标注前60根K线不计入信号,评估窗口在Warmup之后。
回测统计
胜率
---
平均收益
---
夏普比率
待验证
最大回撤
-0.0%
按市场状态分段表现
暂无市场状态数据