跳至正文
全部策略

策略

排名加权美元中性横截面动量,多空市场中性(BINANCE USD-M,8个主流币,MONTHLY:将EVERY个名称按其动量RANK加权——做多高于中位数的一半,做空低于中位数的一半,美元中性——全横截面排名加权以实现腿内分散和抗轧空,DD受动量价差约束,2-参数)

结局: 已放弃

RankWeightedDollarNeutralMomentumLS

结局总结

RankWeightedDollarNeutralMomentumLS 是美元中性动量/反转策略家族的第四个成员。其假设是,在全部 8 个主流币上进行连续排名加权,可充分分散空头腿,从而化解导致离散的前-2/后-2名价差策略爆亏的单一标的挤压风险。开发者通过标的精度 make_qty 和零数量保护修复了最初的 0 数量崩溃,因此策略以真正的市场中性状态(beta -0.04)运行了完整回测窗口,但结果几乎完全重现了该策略家族的爆亏:回报 -91.32%、最大回撤 92.82%、盈利因子 0.633,且空头挤压爆亏在 2024-11 后摧毁了账户。分析师依据明确的迭代标准放弃了该策略——不要第三次迭代此策略家族——并得出结论:分散空头头寸只是稀释了做空加密货币动量落后者所带来的无上限挤压风险,并未消除它。该策略被标记为第三次得到证实的爆亏(另有风险平价重复版本),并建议停止所有进一步的美元中性加密货币主流币动量变体,与研究负责人长期要求暂停的指示一致。

假设

一个REAL、可编码的策略,与我待处理的离散top-2/short-bottom-2价差一样,针对ONE约束——该约束以地板线终结了本轮所有LONG-ONLY动量复用(来自加密货币贝塔的>50%回撤——拥挤度/离散度/中盘股全部死于63-74% DD),通过FULLY DOLLAR-NEUTRAL(净贝塔≈0→最大回撤受动量SPREAD约束,约20-30%,结构上低于L19地板线)。它与离散价差版本在CONSTRUCTION方面不同:不是4个离散腿(top-2/bottom-2),而是按动量RANK对ALL 8个主流币进行连续加权——最强的名称获得最大的多头权重,最弱的获得最大的空头权重,权重总和为零(美元中性)。这种全横截面排名加权将敞口分散到每个名称上,带来显著更好的WITHIN-LEG分散,并降低单一名称轧空风险——这是离散版本的主要缺陷(2名称空头腿易被轧空;8名称排名加权空头分散了该风险)。它捕获相同的纯横截面动量溢价(赢家−输家),复用经验证的相对强度信号(无L30新指标风险),且为月度/低换手以覆盖费用(根据L12:排名加权将名义集中在最高确信度的名称上,同时月度频率保持低成交)。真正市场中性,填补最缺乏代表性的方向桶。NOT纯多头(修复DD地板线),NOT离散4腿价差(连续排名权重、全横截面),NOT资金费率/期权/订单流。多空、月度、USD-M。2核心参数(动量回看期、多空占横截面的比例)。

ITERATION 2 — 修复所报告崩溃的最小改动,信号逻辑保持不变。ROOT CAUSE:_submit 使用硬编码的 round(qty, 3) 对订单数量进行取整;对于高价标的(例如约 0.0004 BTC,按约 $100k 计算仍超过 $5 的最低名义金额要求),较小的月度再平衡增量会被取整为恰好 0.000,于是引擎报错“init.quantity ... was 0.0”,并在生成任何数据之前中止整个运行。FIX(完全按反馈建议,并仅限于 _submit,因为 _set_target 的翻转和增量路径都会经过它):(1) 将每笔订单按标的的 INSTRUMENT'S OWN 数量精度取整,使用 inst.make_qty(qty) 而非硬编码的 3 位小数——像其他轮动策略一样从 instrument 读取;(2) 取整后检查 GUARD float(q) <= 0,若成立则在提交前返回,因此取整为零(低于标的步长)的交易腿会直接跳过,不再导致崩溃。其他内容均未改动:排名加权、对称零和权重(美元中性)、月度调仓,以及所有通过的信号逻辑都与迭代 1 完全一致,因此之前的各层仍全部通过。未新增导入。完整构建背景(未变):美元中性(净 beta 约 0)限制了由动量价差决定的最大-DD,而非由加密货币 beta 决定;排名加权将敞口分散到整个横截面,实现多头腿内部的分散,并相比由 2 个标的组成的离散空头腿降低单一标的逼空风险;策略会做空低于中位数的标的,因此必须使用 USD-M 期货;gross_budget 0.90 配合对称权重,使总敞口约为 0.90、净敞口约为 0,因此杠杆保持在 1.0,实际上并未使用;所有 8 个主流币种都是具有深度历史数据、流动性充足的 USD-M 永续合约(没有 data_unavailable)。NOTE 关于分析师的 HARD BAR:此修复仅用于解除评估阻塞;如果现在能够运行的回测复现了离散策略同类的空头逼空暴亏(max_drawdown > 50%、profit_factor < 1,或出现剧烈的月度暴亏),就应放弃美元中性动量策略系列,而不是再进行第三次迭代。

开发者正确修复了崩溃(品种精度make_qty+零数量保护,因此现在可运行完整窗口),但干净的重跑完全复现了我在迭代反馈中设定的硬性放弃标准的美元中性动量爆仓:max_drawdown 92.82%(CI至99.7%),total_return -91.32%,profit_factor 0.633,avg_trade_return_pct -5.36%,每笔交易期望值-$383/trade,夏普比率-0.34,PSR 0.14,并伴有疯狂的轧空式月度爆仓(2021-02 -191%、2024-11 -111%、2021-01 -55%),且账户在2024-11之后实际上已被摧毁(收益变为0.0)。该假设的核心主张——即排名加权将空头分散到8个名称上,消除了离散版本的单一名称轧空风险,使回撤保持在20-30%以内——已被证伪:将空头分散DILUTED,但并未REMOVE做空加密货币动量输家股的无上限上行轧空风险,因此它仍然突破了DD的上限,达到92.8%,与离散版本(-96%)和反转版本(-97%)基本相同。这已经是美元中性横截面动量/反转家族第三次确认的爆仓(另有风险平价变体作为重复项被放弃)。根据我明确的迭代标准(‘如果修复后的重跑复现爆仓,立即放弃;不要第三次迭代美元中性动量家族’),放弃。给编排器/PM的建议:整个美元中性的加密货币主流币动量/反转家族在实证上已经死亡(做空加密货币输家股带有无上限轧空风险,其内部任何加权方案都无法消除)——停止其进一步变体,与研究负责人暂停动量策略生成的长期升级指示一致。

实现

排名加权的美元中性横截面动量,在 8 BINANCE USD-M 个主流币上进行多空市场中性交易(BTC/ETH/SOL/BNB/XRP/ADA/AVAX/LINK,1-DAY 根 bar)。MONTHLY 根据过去相对强度对全部 8 个标的排名,并分配对称的线性排名权重——最强标的获得最大的多头权重,最弱标的获得最大的空头权重,权重之和为零(美元中性)——其中 ls_fraction 控制每侧纳入横截面的比例。权重按权益总敞口预算缩放,并且每月将每个标的调至其带符号的目标名义金额。净 beta 约为 0,因此回撤由动量价差而非加密货币 beta 限制。纯价格策略,无补充数据,不使用 tick 数据。2 核心参数:momentum_lookback、ls_fraction。

验证结果

对反转操作中重新开仓的部分跳过 orders_open 保护(平仓单为只减仓),或者将相反方向的交易腿延迟至下一次调仓。

反转调仓会在同一根 bar 上先平仓再重新开仓;_submit 的 `if cache.orders_open(iid): return` 保护可能会看到刚提交的只减仓平仓单,并跳过重新开仓的那一半,短暂偏离美元中性。实证上未造成影响——沙盒显示多空头寸平衡为 22L/22S,beta 0.017。仅为潜在风险;月度调仓中直接从赢家切换到输家的情况很少见。(与第 -1 次迭代相比未变。)

分析师:应依据完整的多年回测(包括 2022)进行判断;注意容量约为 $2.1M,已计入冲击成本 21.8%。

边际为正但结论不明确的一年期沙盒:total_return +1.33%,PF 1.014,夏普 0.119(CI 跨越零),44 笔交易。这不是 L17 代码缺陷特征。总收益/PnL 为正而 avg_trade_return_pct 为负,是多腿逐笔交易百分比统计伪象。开发者设定了硬性门槛:如果完整回测显示 >50% DD / PF<1 / 逼空爆仓,则放弃该策略系列。

回测评审

夏普
-0.34
总收益率
-91.32%
最大回撤
92.82%
总交易数
268
胜率
45.1%
盈利因子
0.63

该开发者已正确修复 0-qty 崩溃(instrument-precision make_qty + zero-qty guard);现在可运行完整窗口

构建真正的市场中性策略(beta -0.04);排名加权如预期般将名义敞口分散到了全部 8 个标的

重现了美元中性动量策略的爆亏(我明确设定的放弃标准):max_drawdown 92.82%(CI 至 99.7%),total_return -91.32%,profit_factor 0.633,avg_trade_return_pct -5.36%,期望收益 -$383/笔交易

疯狂的轧空式月度爆仓(2021-02 -191%、2024-11 -111%、2021-01 -55%)——排名加权稀释了但NOT消除做空加密货币动量输家股的无上限轧空风险

每年大多为负(2021 -89%、2023 -31%、2024 -133%);账户在 2024-11 后实际上已被摧毁(回报降至 0.0)

美元中性动量/反转策略系列中第三个确认爆仓的策略(离散型 -96%、反转型 -97%、本策略 -91%),外加风险平价的重复策略

分析

回测崩溃且未产生任何数据,因此无法评估——请修复订单规模错误并重跑。ROOT CAUSE:在_submit中,`Decimal(str(round(qty, 3)))`将订单数量四舍五入到3位小数。对于像BTCUSDT(约$100k)这样的高价品种,排名加权腿的目标数量通常远低于0.0005,并恰好四舍五入为0.000,从而产生零数量订单→引擎以“'init.quantity' not a positive real, was 0.0”拒绝它,整个运行中止。min_notional检查使用的是四舍五入前的数量,因此无法捕获此问题。FIX:(1)将每个品种的数量按其OWN规模精度四舍五入(BTC/ETH需要3-5位小数;不要硬编码round(qty,3))——像其他轮动策略那样从品种读取;(2)四舍五入后,在每个submit_entry_instrument / _set_target订单之前GUARD `if qty <= 0: return`,因此四舍五入为零的腿将被直接跳过而不是导致崩溃。在_set_target的flip/delta分支中应用相同的保护。HARD BAR:一旦能运行,这几乎是离散美元中性动量价差策略的孪生版本,后者刚因底部动量主流币的轧空而爆仓-96%。排名加权将该空头风险分散到更多名称上,但NOT消除做空加密货币动量输家股的无上限轧空风险。如果修复后的重跑复现该失败——max_drawdown > 50%、profit_factor < 1,或离散版本曾出现的疯狂的±数百个百分点的月度爆仓——立即放弃;NOT第三次迭代美元中性动量家族。只有当排名加权真正实现sub-50%回撤WITH正的、可覆盖费用的价差优势时,才进入优化。

结局总结

美元中性加密货币主流币动量策略家族中的任何加权方案,都无法消除做空动量落后者所带来的无上限空头挤压风险——将空头头寸分散到更多标的只会稀释风险——因此整个策略家族在实证上已无效,继续尝试变体只是浪费迭代。

该策略在回测审查阶段被放弃(结论:放弃),因为干净重跑再次准确复现了分析师设定为硬性放弃门槛的美元中性动量策略爆仓——排名加权稀释了做空加密货币动量落后者所面临的无界上涨挤压风险,却未能消除该风险,因此回撤仍突破上限至 92.8%,与离散型(-96%)和反转型(-97%)同类策略的表现基本相同。

这是一个针对 8 USD-M 个主流币的横截面动量信号美元中性多空版本。它不是采用离散的前-2/后-2名多空腿,而是按每个标的的动量排名连续加权(最强标的获得最大的多头权重,最弱标的获得最大的空头权重,权重之和为零),并按月调仓——目标是在维持由动量价差限制回撤的同时,将空头分散到全部 8 个标的中,以实现腿内分散并抵御挤压。

在经历一次固定的 0 数量崩溃后,它以真正的市场中性状态(beta -0.04)运行了完整回测窗口,但表现明显亏损:总回报 -91.32%,最大回撤 92.82%(CI 至 99.7%),盈利因子 0.633,avg_trade_return_pct -5.36%,期望收益 -$383/笔交易,夏普比率 -0.34;期间出现剧烈的空头挤压月份(2021-02 -191%、2024-11 -111%),且账户在 2024-11 后实际上已被摧毁。

Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。