策略
Retail Crowding-CONTRARIAN 趋势门控 在 FILUSDT.BINANCE USD-M 永续合约 — 多空 4H 趋势,当币安发布的零售多空 ACCOUNT 比率仓位与交易方向 AGAINST 时 ONLY 入场(基于 `metrics` feed 的滚动百分位仓位门控,ATR 吊灯止损出场,3 参数)
结局: 已放弃
FilRetailCrowdingContrarianTrendGateLS4H
结局总结
FilRetailCrowdingContrarianTrendGateLS4H 仅在零售仓位与交易方向相反时交易 FIL 4H 趋势。它通过了回测审查,每笔交易 0.745% 的边际收益远高于手续费,但审查者标记了尾部集中度和近年表现偏弱的问题。优化通过了有效性门控(无悬崖,PBO 0.20,WF OOS 夏普 1.12),但将全周期夏普比率降至 0.33,样本外夏普比率维持在 0.009。经过一轮迭代后,分析师因自 -2025 年中以来的边际收益衰减而放弃。分析师还标记了重复出现的每日成对 MTM 变动可能是引擎伪影,仍需核查。
假设
基于 FILUSDT.BINANCE(USD-M 永续合约,目录核实 2020-10-16 -> 2026-09-11)的 LONG-SHORT、SINGLE-INSTRUMENT、中期(4-HOUR bar)方向性趋势策略,其条件变量 NOT 价格、成交量、资金费率或持仓量,而是币安发布的 RETAIL POSITIONING 系列:`metrics` 补充键中携带的全球多空 ACCOUNT 比率(FILUSDT: 507,833 五分钟行,2021-12-01 -> 2026-09-10,约 4.75 可用年 = 约 10,400 4H bar)。本工厂中先前的幸存策略都 CONFIRM 以更多同向流量(成交量激增、taker 流量、广度、更慢的时间框架)叠加趋势。本策略反其道而行:它要求零售 crowd 的仓位与交易方向 AGAINST,当 crowd 已经扎堆在趋势所指方向时保持观望。币安上的零售账户在结构上净多头(FIL 中位数全球 LSR 2.59),因此信息量是从该结构性基准的 DEVIATION,以账户比率在其自身过去 30 天分布内的滚动百分位衡量——这也中和了比率水平多年的漂移。给开发者的实现说明(先前的期权假设死于 sandbox_timeout 这样做错):`metrics` 值是约 500k 行字典的 LIST;在 __init__ 中构建 ONE 已排序的 numpy 时间戳数组 + 值数组,并使用二分查找 / `supp_as_of('metrics')` 进行点时读取,将 30 天百分位窗口维护为每个 bar 收盘 ONE 个样本的有界双端队列。绝不要在 on_bar() 内重新扫描列表或调用 abs()-最近匹配。预期每月仅约 2 笔交易——这是一个低换手、对手续费容忍的设计,而不是微观结构剥头皮。
严格按假设实现:门控来自 `metrics` feed 的全球零售多空 ACCOUNT 比率(NOT 价格/成交量/资金费率/OI),以其自身过去 30 天分布的滚动百分位形式读取(中和结构性净多头偏差——FIL 中位数比率 2.59——以及多年水平的漂移),并在 crowd 仓位与趋势方向 ONLY 时 AGAINST 入场趋势。按假设设定三个搜索参数(trend_lookback, crowd_gate_pct, chandelier_atr_mult);所有其他常量均以 '_' 为前缀,以使优化器的非下划线数字扫描将搜索空间恰好保留为三个。性能保护符合假设的明确警告:~520k 行 `metrics` 列表按基础模板的 _supp_arrays 缓存以 ONCE 排序,之后仅进行二分查找(O(log n));不会重新扫描列表,不使用 abs()-最近匹配(那将引入前视偏差),百分位窗口是每个 bar 一个样本的有界双端队列。缺失或过期的仓位数据使策略保持 FLAT——刻意没有仅基于价格的回退,因为那将测试不同的机制。场所:期货(BINANCE USD-M)是正确的,因为策略既做空也做多。杠杆保持在 1.0 且未用于额外名义金额,因为 FIL 的 4H ATR(~2.9% 价格,因此 4-ATR 止损约为 11.5%)的风险基础规模将名义金额置于约 0.2x 权益——放大是不必要的,只会增加回撤。在真实 FILUSDT 4H bar + 真实 `metrics` feed(2021-12 -> 2026-09,即仓位数据的跨度)上进行的全历史离线空运行确认入场合取条件并未过度筛选,且反向方向是正确的:153 笔交易,+0.62% 扣除 0.10% 往返 taker 手续费(4x 0.15% USD-M 下限)后的平均每笔交易收益,36.6% 胜率配合较大的盈亏比,在已发布的风险分数下最大回撤约 22%。在 48 点参数网格上,CONTRARIAN 门控平均每笔交易 +0.42%,而无门控为 +0.27%,反向「crowd-confirms」变体为 +0.09%,因此边际收益可归因于门控的方向而非底层趋势规则。对于研究主管的一个坦率提醒:该机制的夏普(~0.4)由低胜率和肥右尾驱动,这是吊灯式趋势跟踪的特征,会使样本外窗口噪声较大。
no_edge(边缘衰减):针对 FIL 4H 趋势的散户拥挤反向闸门策略在 2022-2024 期间盈利,此后便开始亏损。样本外 Sharpe 为 0.009,共 26 笔交易(比率 0.008)。2025 为 -23%,2026 YTD -10%。7 年中仅有 3 年为正,这一深浸底将变得难以维持。全周期 Sharpe 为 0.33,CI 跨越 0,DSR 为 0.56 对比 0.95,策略未能通过项目 FDR。6 项预注册预测中有 3 项未命中,包括回撤 31% 对比声明的 22%。这并非 fee_edge:avg_trade_return_pct 为 0.71%,对照 0.15% 的底限,且首份报告的基准同样 Sharpe 为 0.39、PF 1.21,以及在 2025 和 2026 的亏损。它并非 PBO 意义上的过拟合(PBO 0.20);边缘在样本外发生了衰减。这是语库中第五个走向消亡的散户多空账户比反向变体(ETH x2、SOL、DOGE/XRP/SOL 篮子、BNB),因此我不认为存在可通过调参或更换标的来修复的可信重构。另有一项未经核验的内容:优化的逐日 MTM 序列在 2024-05 以及 2025-10 至 2026-01 期间出现重复配对的 +/-7% 日,看起来像是引擎产物,应当复核。但这些都不改变本结论。
实现
多/空 4-HOUR 趋势跟踪策略,运行于 FILUSDT.BINANCE(USD-M 永续),其唯一的条件变量是散户 POSITIONING,而非价格、成交量、资金费率或 OI。每根K线计算一个连续的趋势得分 = (EMA_fast - EMA_slow) / ATR(快线 = trend_lookback/4,慢线 = trend_lookback,ATR = Wilder 14),均以增量方式维护(每根K线 O(1))。另外,它通过基础模板缓存的(时间戳,行)数组上的单向二分查找,按时点读取币安发布的 GLOBAL 散户多空 ACCOUNT 比率(来自 `metrics` 补充数据源,`long_short_ratio` 列,5 分钟快照),设置 6 小时的时效性边界,并将其转换为有界 180 根K线(30 天)双端队列内的滚动百分位,每根K线收盘时保留 ONE 个样本。入场方向与人群相反(CONTRARIAN):当趋势得分 > +0.4 ATR AND 散户比率处于其自身回溯 30 天分布的底部 35% 时(散户异常不持仓多头,即仓位与多头方向相反)BUY;当趋势得分 < -0.4 ATR AND 比率处于顶部 35% 时(散户异常持仓多头,仓位与空头方向相反)SELL。当人群已与趋势方向一致时,策略保持空仓。在趋势得分符号翻转或 ATR 吊灯移动止损(自入场以来的最高高点 / 最低低点起 4.0 x ATR)时离场。仓位基于风险并按资本相对计算:名义 = 净值 × 2.5% / (chandelier_mult × ATR / 价格),上限为净值的 1x;无杠杆(杠杆 = 1.0),因此一次止损出局约损失净值的 2.5%。约 3 笔交易/月,中位持仓 ~28 根K线(~4.7 天)。
验证结果
新增 `"_param_bounds": {"crowd_gate_pct": [0.15, 0.45]}`(由 walk_forward._declared_bounds 履行)。
`crowd_gate_pct` 没有 `_param_bounds`,因此走步搜索区间为 [0.175, 0.525]。当 g ≥ 0.5 时,门控会退化——BUY 要求 pct ≤ g,而 SELL 要求 pct ≥ 1−g,因此该区间会同时接纳两侧,策略逐渐变成无门控趋势跟随者,结果却被归因于持仓机制。
依次回退使用(“long_short_ratio”、“count_long_short_ratio”、“globalLongShortAccountRatio”);若都缺失,则警告一次。
读取 `long_short_ratio` 时不提供别名回退;缺少键时会静默返回 None,策略将永远保持空仓。已确认该键当前存在于 data/supplementary/metrics/FILUSDT,因此目前没有问题。
无需更改。
静态分析的 `min_bars_required` 阴影警告是误报——base_template.py:1154 说明该警告可覆盖。
边际薄弱且由尾部驱动的沙盒策略:夏普比率 0.387,sharpe_ci_low -0.456,PF 1.25,胜率 36.7%,largest_win $31,833 对比 avg_win $4,543——一笔交易贡献了大部分 +50.4%。最大 DD 27%(CI 高点为 54%),水下状态持续 572 天。可用区间也短于窗口:FILUSDT 的 `metrics` 持仓数据流从 2021-12-01 开始,而 bar 从 2020-10 开始,因此结构上约有 14 个月处于空仓。分析师应检查移除最大盈利交易后策略是否仍存活、样本外逆向方向是否仍优于无门控和反向变体,以及持出集交易数是否 ≥ 10(约每月 2 笔交易)。
回测评审
- 夏普
- 0.39
- 总收益率
- 50.38%
- 最大回撤
- 26.98%
- 总交易数
- 150
- 胜率
- 35.3%
- 盈利因子
- 1.21
交易与假设一致:150 笔往返交易,起始于 2021-12-21(恰为指标推送起点),实际约 2.6/月 对比 预测约 2/月,65 多 / 85 空(在散户结构性净多头时呈空头偏斜,符合预期),持仓约 6 天,两端腿均盈利(LONG +$24.3k,SHORT +$18.7k)。机制无失配。
单笔交易边际远高于成本:avg_trade_return_pct 0.745%,高于 0.15% USD-M 下限;佣金占毛收益的 2.2%,模拟冲击成本为 9.4%,容量为 $11.3M。样本可靠(150 笔交易,metrics_reliable=true)。
仓位规模与风险控制协调一致:avg_position_pct 25.4%,最大 DD 27.0%,回收因子 1.52,在波动率最高的三分位区间仍为正收益。
收益极度集中于尾部——前三大赢家合计 $74.6k,而净 PnL 为 $42.9k;移除单笔最大交易后,PF 从 1.214 降至 1.069,移除前三笔后则剩余 -$31.7k。完整样本证实了 QA 的担忧。
日历年中只有 6 年里的 2 年为正收益(2023、2024);2025(-$29.9k)和 2026(-$16.3k)几乎回吐全部收益,滚动夏普比率自 -2025 年中以来一直为负。持出集(最近 20%,约自 2025-08 起,约 12-15 笔交易)恰好处于这一亏损阶段。
风险调整后的核心指标偏弱:夏普比率 0.393,CI -0.417 至 +1.194,索提诺比率 0.46,卡玛比率 0.28,胜率 35.3%,水下状态持续 572 天。
家族先验(建议性):在币安补充 feed 上门控的单一永续方向性趋势,PF < ~1.7 的策略反复通过此阶段,然后在 3 阶段的缩减中失败。
分析
这些交易落实了这一前提:从指标数据流开始以来共 139-150 笔交易(2021-12),持仓约 6 天;由于散户结构性地偏多,空头倾向符合预期。多空门控按设计发挥作用。
单笔交易经济性足以覆盖费用:avg_trade_return_pct 为 0.71%,高于 0.15% USD-M 下限(2x 时为 0.20%),因此这并非因 fee_edge 而失效。
有效性门槛均通过:没有断崖式参数,CPCV 平均 OOS 夏普比率 1.12,PBO 0.20,不存在过拟合,且 beta 约为 0.02(并非伪装成多头策略)。
前瞻边际已消失。留出集夏普比率为 0.009,共 26 笔交易(2024-05 至 2025-04),仅名义上通过硬性门槛。拟合期之后的日历年都在亏损:优化运行中 2025 -23.2%,以及 2026 YTD -10.4%;基准中为 -15.8% 和 -10.2%。自 -2025 年中以来,滚动夏普比率一直为负。滚动前推的“稳定性”来自 2022-2024 上的 CPCV 区块混合,而策略正是在该时期获利。
7 个日历年仅 3 年为正(43% < 60%)。这一底限仍在深浸,但将变为 HARD。仅 2023 就贡献了 62% 的利润。
全周期夏普比率为 0.33(基准为 0.39),bootstrap CI 为 [-0.53, 1.15],区间跨过零。DSR 相对于 0.95 为 0.56,PSR 0.71,且该策略未能通过项目 FDR(保留了 299 中的 4)。
六项预注册预测中有三项未命中:回撤 31.1% 对比声明的 22%,PF 1.226 对比 1.25,胜率 0.317 对比 0.36。最大回撤持续了 703 天。
优化并未改善策略:夏普比率从 0.39 降至 0.33,回撤从 27% 增至 31%。
供引擎审查的未核实标记:优化后的每日 MTM 序列存在重复的成对日期(例如,从 2025-10 到 2026-01 每隔 4 天反复出现 -6.8529/+7.3571,以及在 2024-05 出现的 -4.5463/+4.7629)。这看起来像是 MTM 或资金费用累计伪影;我尚未核查其机制。该判断依据年度和持出集 PnL,而非这些日期。
名义上通过;比率为 0.008
结局总结
散户多空账户比率逆向门控策略已在五种工具或篮子上失败;在盈利年份中通过区块混合得到的高 CPCV OOS 夏普比率,可能掩盖近期样本外表现衰减,因此应更重视持出集和日历年度结果。
分析师因 no_edge(边际衰减)而放弃了该策略。利润来自 2022-2024,而策略在 2025(-23%)和 2026 YTD(-10%)亏损。7 年中只有 3 年为正收益;DSR 为 0.56,低于 0.95 下限;该策略未能通过项目 FDR;并且预先登记的预测中有 6 项里的 3 项未命中,其中包括回撤预测(实际为 31%,声明值为 22%)。
在 FILUSDT.BINANCE 永续合约上运行的多空 4H EMA-趋势策略,仅当 Binance 全球散户多空账户比率的滚动 30 天百分位显示持仓方向与交易方向相反时入场,并采用 ATR 吊灯止损退出。
基准回测在 150 笔交易中取得 50.4%,夏普比率为 0.39,PF 1.21,最大回撤为 27.0%,平均单笔收益为 0.745%。优化后在 139 笔交易中取得 45.5%,夏普比率为 0.33,PF 1.23,最大回撤为 31.1%;走步验证 OOS 夏普比率为 1.12(PBO 0.20),但持出集在 26 笔交易中的夏普比率为 0.009。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。