#22027
混合
免费
ID-927_时间序列收益百分秩相对强度选股研究报告
公式说明
AI生成
一句话概括:这是时间序列收益百分秩相对强度选股,按个股日收益率在40天里的百分位排名挑强势且强度上升、站上20日线的股票。 核心买入逻辑:先算每日收益率(今收/昨收),再看它在最近40天收益率区间里的百分位POS(0到100)。买入需六条件同时满足:POS大于55(收益处强势区)、POS比5天前高(强度在增强)、收盘价在20日线上且20日线向上(中期趋势向上)、当天收阳、成交量在5日均量1.1到3倍间(温和放量)、且涨幅小于9.5%(避开涨停追高)。再加前40天都有数据的热身期过滤。 适合环境:适合中期上升趋势中相对强势股动量的行情,偏动量跟随,不适合下跌市和弱势股。 风险提示:百分位动量依赖近期窗口,风格切换或突发调整时强势股易反转,需结合大盘环境。
研究报告
# ID-927 时间序列收益百分秩相对强度选股 — 研究报告
> 公式ID: FORMULA-927 | 类型: 选股公式 | 家族: 相对强度(信号原型家族#7)
> 生成时间: 2026-08-02 | 提示词版本: v4.5 | 通道: Step 0 发散(next_id=927, 927%5=2)
## A. 实现细节(Implementation Details)
**公式逻辑**:核心信号基于**时序收益百分秩(time-series percentile-rank)**。计算个股日收益率 RET=CLOSE/REF(CLOSE,1),再求其在最近 N=40 日窗口内的区间百分位位置 POS=(RET-LLV(RET,N))/(HHV(RET,N)-LLV(RET,N))*100。POS 表示个股自身相对强度在时间序列上的位置(非参数排序,而非 RSI/MACD 的线性标准化动量)。当 POS 处上半区(>55)且近期增强(POS>其5日前值)时,确认个股相对强度进入强势区。
**执行时点**:信号在当日收盘后计算,次日开盘执行(无 Look-Ahead,全部使用已收盘数据)。
**过滤机制(假信号过滤)**:叠加四项确认——①当日阳线(CLOSE>OPEN);②温和放量(量能为5日均量的1.1~3倍,排除地量与天量极端);③站上并高于昨日的 MA20 中期均线且 MA20 上行(中期趋势确认);④排除涨停(当日涨幅<9.5%,避免在已无上车空间时追高)。
**风险控制**:公式本身为选股信号,不含内置止损;建议在实盘中配合 ATR 动态止损(参考文献 ID 中 ATR 系列)。
**适用市场**:A股日线级别;相对强度策略在趋势市/震荡偏强的环境中有效,熊市需降权。
**Warmup周期**:N=40,前40根K线指标未充分计算,已用 WARMUP_OK:=COUNT(CLOSE>0,N)=N 屏蔽前40根信号。
**回测结果(方案A/方案B 交叉验证,详见 ID_927/summary_planA.json、summary_planB.json)**:
- 方案A(backtest_cli):106 只有效股票,平均胜率 44.3%,平均收益 +1.4%,45 只正收益,最佳 000510(+145.6%)。
- 方案B(tdx_interpreter):106 只有效股票,平均胜率 44.28%,平均收益 +1.43%,45 只正收益。
- **交叉验证结论**:胜率差 0.02pp、收益差 0.03pp,强一致;Sharpe/VaR/CVaR/盈利因子因回测引擎在横截面多股聚合模式不输出7项指标,标注「待回测验证」。
## B. 已知偏差(Limitations and Bias)
1. **数据限制**:本地 CSV 仅约 106 只股票有数据(扫描 10027 只,9921 只无数据错误),样本窗口仅 232 天(2025-06 起),远窄于 2023-01 起的目标区间。结论外推性受限。
2. **回测偏差**:持有期固定为约 6 个交易日(引擎默认),非样本外最优持仓;信号在次日开盘执行为近似假设,未计交易成本与滑点。
3. **市场适应性**:相对强度策略在趋势/强势市有效;单边下跌或快速轮动市中,高位 POS 可能持续但个股转弱,胜率会下降。
4. **参数敏感性**:N=40 与阈值 55 为通用取值;缩短 N 会增加信号频率但放大噪音,调高阈值则更严格但低频。建议全量数据重测参数鲁棒性。
5. **Look-Ahead风险**:已规避——POS 与 MA20 均基于历史收盘,无未来数据引用。
## C. 结果解读(Result Interpretation)
**逻辑质量**:相对强度是学术界(Jegadeesh-Titman 动量)与实战(欧奈尔相对强度)共同验证的有效异常,本公式用"自身收益时间序列百分位"刻画强度,经济学意义清晰。
**创新点**:与库内密集覆盖的 RSI/MACD/KDJ 等线性标准化动量振荡器数学本质不同——采用**非参数区间位置排序**,对收益分布形态不敏感,抗异常值扰动更强,属相对强度家族中未被覆盖的原型维度。
**风险点**:最大风险为样本过窄(仅106只有数据)导致胜率估计偏差;且横截面多股模式下7项风险指标缺失。需接全量数据(含真实交易成本)重测后方可用于实盘。
**适用场景**:适合中短线相对强度交易者,作为"强势股回调/突破"初筛,配合量能与趋势过滤。
**改进方向**:① 接全量行情重测并输出完整7项指标;② 尝试 N=20/30/60 参数扫描;③ 引入横截面 RS(D计划 data_provider.cross_sectional_rs)作为第二确认层;④ 加入 ATR 止损形成完整交易系统。
### 对抗式审查
我主动怀疑了以下3个点,并逐一排除:
1. **怀疑:POS 计算是否过拟合(窗口 N=40 是特调的?)**
排除:N=40 为动量/相对强度的通用中等周期,非针对样本优化;阈值 55 为上半区自然分界,逻辑可解释,无参数挖掘痕迹。
2. **怀疑:胜率仅 44.3% 是否说明策略无效?**
排除:选股类公式评估的是"信号后 N 日相对强度延续性",平均收益 +1.4%、45/106 正收益且最佳 +145.6%,配合盈亏比(top5 个股 PLR 1.25~4.05)显示盈亏不对称为正期望;但样本过窄,须全量重测定性,不夸大。
3. **怀疑:是否与库内现有相对强度/动量公式重复?**
排除:运行语义去重(D:\python312 chromadb 实算)相似度 24.55% < 60% 通过;且信号原型为"非参数时序百分位",与线性标准化动量振荡器数学本质不同,已规避同质化。
**强制自检4步结论**:① 无未来数据(Look-Ahead 已规避);② MA20/RET/LLV/HHV 均在 Warmup(40)后判断;③ 通用参数,未见换股胜率剧烈波动(A/B 一致);④ 未将样本内写成样本外,窄样本已明确标注。
回测统计
胜率
46.3%
平均收益
17.80%
夏普比率
0.29
最大回撤
-28.4%
按市场状态分段表现
暂无市场状态数据