#21990 混合 免费

ID-890_自相对系统性风险防护选股研究报告

公式说明 AI生成

1. 一句话概括:这个公式选"自身下行风险正在收敛、短期趋势转好、且波动收窄"的个股,偏重风险控制后的介入。 2. 核心买入逻辑:用20日平均日跌幅衡量尾部风险,要求当前比20天前更小(下跌动能减弱);5日均线在20日之上(短趋势向上);14日区间位置RK在0.4到0.85之间(不算超卖也不算过热);收盘价在20日线之上(有支撑);近20日振幅小于其20日均值(波动收敛)。五条件全满足才入选。 3. 适合环境:适合大跌后风险释放、震荡企稳的阶段,不适合单边下跌或暴涨末端。 4. 风险提示:风险收敛不等于马上上涨,仍可能横盘或再跌,须止损控仓。

研究报告
# ID-890 自相对系统性风险防护选股 研究报告 ## A. 实现细节(Implementation Details) ### 公式逻辑 本公式属于**尾部分布家族(信号原型家族3)**,用**自相对(self-relative)**方式度量个股的系统性/尾部风险去化程度,不依赖大盘指数(回测引擎的 INDEXC 为占位常量,不可用真实市场 beta)。核心由 5 个正交维度的条件"与"组合: 1. **尾部风险去化(核心创新)**:`RET:=(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100; DOWN:=MIN(RET,0); DWRK:=MA(DOWN,20); AVAREG:=REF(DWRK,20); TAIL_SHRINK:=DWRK>AVAREG;` 用"每日下行收益(负值部分)的 20 日均线"作为该股自身下行尾部强度的代理指标;当本期下行强度 **高于** 20 日前水平,说明**尾部风险正在收敛(去化)**。这是把"条件风险价值 CVaR / 肥尾"思想降维到个股自身收益分布的实现,避免引用未来数据或不可得的市场 beta。 2. **中期趋势向上**:`TREND_OK:=MA(CLOSE,5)>MA(CLOSE,20);`(等价于原 SLOPE(CLOSE,20)>0 的趋势方向,因回测引擎 A 不支持 SLOPE 而改用 MA 代理,保证 A/B 双引擎可比)。 3. **中性偏强区(规避超买超卖)**:`RK:=(CLOSE-LLV(LOW,14))/(HHV(HIGH,14)-LLV(LOW,14)); RSI_MOD:=RK>0.4 AND RK<0.85;` 用 14 日区间位置模拟 RSI,要求处于 40%~85% 的中性偏强带(避免顶部追高与超卖无效区)。 4. **均线支撑**:`SUPPORT:=CLOSE>MA(CLOSE,20);` 收盘价在 20 日均线上方。 5. **波动收缩低风险环境**:`RNG20:=HHV(HIGH,20)-LLV(LOW,20); LOWVR_OK:=RNG20<REF(MA(RNG20,20),1);` 20 日真实振幅小于其 20 日均线,代表当前波动处于收缩体制(低系统性风险环境)。 信号:`选股:TAIL_SHRINK AND TREND_OK AND RSI_MOD AND SUPPORT AND LOWVR_OK;` ### 执行时点 - 信号在**每日收盘**判定(全部用 T-1 及更早数据,无未来函数)。 - 回测假设:信号日收盘买入,持有至下次评估止损/止盈(由回测引擎按固定持有期实现,详见已知偏差 B 段)。 ### 过滤机制 五条件"与"组合本身就是多层过滤:尾部去化排除系统性风险上升股;趋势与支撑排除下跌通道;波动收缩排除高风险剧震期;中性偏强区排除超买顶部。 ### 风险控制 公式内置风险门槛(尾部去化 + 波动收缩)即风险过滤;回测层由引擎计算最大回撤(Warmup 后切片)。 ### 适用市场 A 股主板/创业板个股(全市场 10027 只回测覆盖)。震荡市(当前市场状态检测=sideways)中因"均值回归权重+30%"与波动收缩逻辑契合,理论上更优;趋势市中趋势项仍可用。 ### Warmup 周期 - 用到最长窗口 `MA(DOWN,20)` + `REF(...,20)` → 需 **40 根**历史 K 线。 - 已标注:前 40 根 K 线不生成信号;评估指标在 Warmup 之后切片重算。 ### 回测结果(方案 A / 方案 B 交叉验证) | 指标 | 方案A(backtest_cli,MyTT风格) | 方案B(tdx_interpreter独立解析器) | |---|---|---| | 有效股票数 | 5 | 76 | | 平均胜率 | 60.00% | 43.99% | | 平均收益率 | 42.54% | 1.02% | | 正收益股票 | 5/5 (100%) | 31/76 (40.8%) | | 平均最大回撤 | -3.10% | (引擎未单列,交易层) | **A/B 对比结论**: - 胜率差异 = 60.0% − 44.0% = **16.0%**(>10% 标红):方案 A 仅 5 只样本,属小样本高波动结果,不可直接外推;方案 B 76 只大样本平均胜率 44% 更接近真实泛化能力。 - 收益/回撤符号一致为正(均显示正平均收益),方向一致。 - 因样本规模差异,本报告以**方案 B(76 股)为更可信的泛化估计**,方案 A 仅作参考。 ## B. 已知偏差(Limitations and Bias) 1. **数据限制**:回测数据为本地 CSV/SQLite 个股行情(样本起 2023-01-01,部分股票 data_days 仅约 232 天,约 1 年),非全样本外;INDEXC 为占位常量,故无法用真实大盘 beta,改用自相对尾部代理。 2. **回测偏差(执行假设)**:买入按信号日收盘、卖出按固定持有期(引擎默认),未建模盘中滑点/涨跌停无法成交;方案 A 的 5 股小样本与方案 B 的 76 股大样本结论差异显著,提示持有期假设对结果敏感。 3. **市场适应性**:在单边下跌市中,尾部去化项可能已滞后(下行强度回升才触发),会错过更早期的下跌;在剧烈波动市(RNG20 扩张)信号频率骤降,可能长期空仓。 4. **参数敏感性**:`MA(DOWN,20)`、`REF(...,20)`、`RK 0.4~0.85`、`RNG20` 窗口均为人工设定;其中 RK 上下限与 20 日窗口对信号频率影响最大,换股时胜率波动较大(方案 B 显示个股间差异大)。 5. **Look-Ahead 风险**:已排查——所有指标仅用 REF/历史窗口,`AVERG/TAIL_SHRINK` 用 REF(DWRK,20) 是 T-20 已知值,无未来数据引用。 ## C. 结果解读(Result Interpretation) - **逻辑质量**:信号逻辑清晰、有经济学意义——"自身下行尾部正在收敛 + 趋势向上 + 波动收缩"本质是风险调整后的趋势进入点,符合尾部风险防护的投资哲学。 - **创新点**:将"CVaR/肥尾"思想用**自相对下行强度时序对比**实现,规避了不可得的真实市场 beta,是尾部分布家族中少见的"不依赖指数"实现;五维正交融合(尾部/趋势/位置/支撑/波动)多样性评分高。 - **风险点**:最大风险是**信号频率低 + 样本外泛化不确定**。方案 B 大样本胜率仅 44%、正收益股 40.8%,接近随机水平,提示该公式在真实全市场泛化能力有限,更适合作"配方成员"而非独立实盘策略。 - **适用场景**:适合作为 N-of-M 组合配方中的"风险过滤成员",或低风险偏好投资者在震荡市的辅助筛选;不建议独立重仓。 - **改进方向**:①接真实大盘指数(INDEXC 真实化)后改用时变 beta×市场下行尾部;②把 RK 位置阈值与 20 日窗口做参数寻优;③延长样本至 2020+ 做真正样本外验证。 ### 对抗式审查 我主动怀疑了以下 3 个点,并逐一排除: 1. **怀疑:公式是否过拟合(参数专为漂亮结果调)?** 排除:所有参数(20 日窗口、RK 0.4~0.85、REF 20)均为通用技术参数,非针对特定股票优化;方案 B 大样本(76 股)胜率仅 44%、正收益 40.8%,证明未过拟合到高胜率假象,反而显示泛化平平。 2. **怀疑:方案 A 60% 胜率是否可信(>50% 看似有效)?** 排除:方案 A 仅 5 只样本,属小样本高方差;交叉验证方案 B(独立解析器,76 股)平均胜率 44%,A/B 差 16%>10% 已标红,结论以方案 B 为准,不夸大。 3. **怀疑:是否和现有公式重复(尾部分布/均值回归家族已有类似)?** 排除:语义去重相似度 29.11%(≤60%)通过;本公式核心是"自相对下行尾部时序去化 + 不依赖指数",与库内传统 CVaR/峰度/Amihud 类公式的信号原型本质不同(不引用市场 beta、用下行收益代理尾部)。 **结论**:FORMULA-890 为**材料节点(material node)**——逻辑自洽、多样性高、无过拟合与重复,但大样本泛化能力一般(胜率 ~44%),建议作为组合配方的风险过滤维度入库,而非独立实盘策略。
公式源码
登录后可查看

回测数据已公开,完整源码仅对已购买用户开放

查看定价
回测统计
胜率
43.8%
平均收益
4.40%
夏普比率
0.05
最大回撤
-21.5%
按市场状态分段表现

暂无市场状态数据