策略
BNB净方向性时间序列动量(单标的USD-M、多空、2小时、趋势反转时离散进场、资本上限约束、纯OHLCV)
结局: 已放弃
BnbNetDirectionalTimeSeriesMomentumLS2H
结局总结
BnbNetDirectionalTimeSeriesMomentumLS2H 将规范的 TSMOM 因子应用于 BNB,以分散投资组合的 BTC/ETH/SOL 动量头寸并增加空头端,采用离散趋势翻转设计,明确声称通过单品种资金上限来避免会话中反复出现的过度暴露漏洞。然而两者均未实现:离散入场信号在持仓未平的情况下重新触发,将平均暴露推高至权益的 641%,产生物理上不可能的 >1000% 的日成交记录和 10,000%+ 的冲击成本,并于 2023 年 -100% 收益率下清盘。更糟糕的是,即使忽略爆仓,该信号的总期望值仍为负(盈利因子 0.91)——属于明确失效的裸单品种 TSM 系列。分析师在首次迭代的回测审查阶段即放弃该策略,得到的关键教训是:过度暴露漏洞并非投资组合特有问题,而是会攻击任何入场信号可在持仓期间重新触发的策略,且文档字符串中的资金上限声明必须对照实际暴露进行验证,而此处实际暴露超出 6.4x。
假设
在BNB上实现经过验证的TSMOM因子(资产自身的滞后收益趋势预测近期收益);该资产是与投资组合BTC/ETH/SOL个TSM不相关且未被覆盖的前-3主要资产之一,补足了代表不足的2小时/多空区间。架构刻意采用单一标的的简洁路径,避开了本轮遇到的所有引擎限制:(a)NO多腿篮子,因此不会出现总毛敞口无法设限以及多标的日收益聚合伪象;(b)趋势变化时离散地一次性全仓进场/反转,而非逐K线连续再平衡,从而避免244%与上限相比的名义金额膨胀伪象;(c)一次只持有一个仓位,因此敞口在结构上被限制为权益的position_pct(95%),杠杆为1.0,每日收益是单腿的干净MTM。净方向性动量(自身趋势的符号)通过在下跌趋势中转为净空头,提供真正的崩盘保护;这不同于在山寨币上失败的资金费率确认/仅做多变体。entry_band死区可避免零值附近由噪声引发的反转;顺势持有的退出规则(滞后收益穿越0)加上较宽的4x-ATR灾难止损,让盈利仓位继续运行,同时限制尾部损失;如果状态丢失,则从avg_px_open重建入场上下文。calculate_signal返回连续的滞后收益,使Layer-2的冻结信号检测通过;离散区间进场和符号反转退出则由门控方法处理。仓位规模使用get_account_equity()(稳定的已实现USDT余额,不含未实现盈亏,因此不会在交易期间膨胀导致仓位过大),并满足BNBUSDT $5的最低名义金额;2小时K线在完整的BNB历史区间内提供密集触发,避免单资产日线事件过于稀疏,导致此前的滚动前向测试交易不足。杠杆保持为1.0,仅作为不放大仓位规模的乘数引用,因此不适用未使用杠杆门控。纯OHLCV确保策略能在Layer-3沙盒中交易,无需承担补充数据管道的风险。
两个独立的致命问题,各自都足以否定。(1) CATASTROPHIC OVER-LEVERAGE + LIQUIDATION:尽管文档字符串声称'对稳定已实现权益进行资金上限封顶,硬上限 <=100%,单仓位 -> 敞口 = position_pct',回测却显示 avg_position_pct 641.8%(约为预期 95% 的 7x),产生单个 BNB 仓位在 <=95% 规模下本不可能出现的、物理上不可能的日级回报(2023-03-22 日 +1940.5%、2023-06-23 日 -1560.5%、+260.6%、+332.8%),return_kurtosis 1499,annualized_volatility 755%,impact_cost_pct 10,126%,以及 2023-06-04 日的完全 LIQUIDATION(total_return -100%,max_drawdown 100%)。这正是假设声称单品种设计可以避免的反复出现的名义膨胀/超仓漏洞——但实际并非如此(NOT),因为在仓位未平时会重新触发入场的离散 TSM 会堆叠头寸规模;641% 这一数字证明该上限实际上并未被强制执行。(2) THE SIGNAL LOSES ANYWAY:profit_factor 为 0.91(<1.0),因此即便正确进行规模调整,普通 BNB 时间序列动量也具有负的总期望——而且它正是显式失效的裸露单品种-TSM 家族(刚被弃用的 ER-门控 TSM 的无门控近亲,该假设自身也承认其更易受反复震荡影响)。不予优化:由不可能的 K 线主导并以清算收尾的回报序列无法被优化。不予迭代:修复规模/堆叠漏洞只会暴露一个失效家族中的 PF-0.91 亏损策略——徒劳无果,最终毫无优势。FAILURE PATTERN:多腿篮子名义膨胀/超仓漏洞同样出现在 SINGLE-品种离散入场策略上(avg_position 641% 对比宣称的 100% 上限,不可能的 >1000% 日级数据,清算),只要入场逻辑能在仓位未平时重新触发;而山寨币(BNB)上的裸露单品种时间序列动量的 profit_factor < 1.0,进一步证实了失效的裸露趋势家族。文档字符串中'资金上限 <=100%'的声明并非上限成立之证据——必须核对实际敞口;本例中实际敞口超出 6.4x。
实现
对BNBUSDT.BINANCE USD-M永续期货采用纯OHLCV的单标的净方向性多空时间序列动量策略,使用2小时K线。方向由滞后60根K线(约5天)收益的符号决定:滞后收益高于+1%(entry_band)时做多,低于-1%时做空,因此上涨趋势中净多头,下跌趋势中净空头。策略在趋势变化时离散地一次性全仓进场/反转(不连续再平衡),在趋势失去原有符号(穿越0)或触及较宽的4x-ATR灾难止损时退出,并且一次只持有一个仓位。仓位规模以稳定的已实现权益(不含未实现盈亏)为基准,按1.0杠杆限制在95%以内。三个可调参数:trend_lookback、entry_band、stop_atr_mult。
回测评审
- 夏普
- 0.26
- 总收益率
- -100.00%
- 最大回撤
- 100.00%
- 总交易数
- 940
- 胜率
- 33.1%
- 盈利因子
- 0.92
纯OHLCV,触发频繁(940笔交易),数据跨度干净——未因数据中止
意图(增加BNB空头方向/2小时周期)原则上有利于投资组合分散化
LIQUIDATED 2023-06-04:total_return -100%,max_drawdown 100%,CAGR -100%
资本上限被严重突破:avg_position_pct 641.8%,而声称的上限为<=100%(position_pct 0.95)——过度杠杆/仓位叠加错误
物理上不可能的日收益:单个BNB仓位下出现+1940.5%、-1560.5%、+260.6%、+332.8%;return_kurtosis 1499,偏度37,annualized_volatility 755%
impact_cost_pct 10,126%(冲击成本 ~100x 总仓),$218k 手续费 + $307k 冲击成本,账户规模 $100k
底层信号亏损:profit_factor 0.91(<1.0)——裸单资产TSM,属于明确在当前市场环境中失效的策略族
所有指标均无法解读;强平后的日收益为0.0,并夹杂异常的2024打印值
<=100(资本上限约束)
<~15(单个BNB,仓位<=0.95)
结局总结
名义金额膨胀/敞口过大错误NOT仅限于多腿篮子——只要进场逻辑能在仓位未平时再次触发,单标的离散进场策略也会遇到该问题(此处仓位叠加至641%,而声称上限为100%,最终导致强平);因此,文档字符串中“资本上限≤100%”的声明并不能证明上限有效,必须核实实际敞口;另外,山寨币上的裸单资产时间序列动量(BNB)盈利因子<1.0,证实裸趋势策略族在当前市场环境中失效。
分析师在优化前的回测审查关卡给出了“放弃”判定,因此优化、分析和风险审查均未进行:收益序列被不可能出现的K线主导,并以强平告终(无法解读);即使仓位规模正确,在明确处于失效市场环境的裸单资产TSM策略族中,该信号的毛期望收益仍为负——修复仓位规模错误只会暴露出一个PF-0.91的亏损策略。
一种多空、单标的、净方向性时间序列动量策略,交易BNBUSDT.BINANCE USD-M 2小时永续合约;根据滞后60根K线收益的符号确定方向(上涨趋势时净多头,下跌趋势时净空头),在趋势符号变化时通过死区离散进场/反转,在穿越零点或触及较宽的ATR灾难止损时退出,并声称基于稳定的已实现权益将资本上限设为≤100%——将经过验证的TSMOM因子应用于与其他资产相关性较低的主要资产(BNB),以补上缺失的空头方向和2小时周期。
该策略在两个彼此独立的致命方面都失败了:资本上限被严重突破(avg_position_pct 641.8%,而声称的上限为≤95%),产生物理上不可能的日收益(+1940.5%、-1560.5%)、收益峰度1499、755%年化波动率,以及10,126% impact_cost_pct,最终在2023-06-04上彻底LIQUIDATION(总收益-100%,最大回撤100%);而且底层信号本身会亏损(盈利因子0.91 <1.0,每笔交易期望收益为-$323,在940笔交易中的胜率为33%)。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。