跳至正文
全部策略

策略

跨资产贝塔共振方向性趋势,做多/做空(以 ATOMUSDT.BINANCE USD-M 4H 为主要周期,GATED BY THE BTCUSDT DAILY MACRO TREND,而非 ATOM 自身的慢周期)——当高贝塔 L1 山寨币的 4H 动量 ONLY 与市场领头资产的宏观方向一致时进行交易,方向不一致时空仓,ATR 跟踪退出,3 个参数

结局: 已放弃

AtomBtcMacroConfluenceTrendLS

结局总结

若信号的毛优势已被市场冲击和费用抵消,就无法通过调参使其超过成本;应先按容量/市场冲击进行筛选,再投入优化时间。

假设

一个LONG-SHORT、双工具、纯OHLCV方向性策略。PRIMARY = ATOMUSDT.BINANCE USD-M永续合约,在4H K线上(实际交易的工具)。CONFIRM = BTCUSDT.BINANCE USD-M 1日趋势(仅信号,从不交易)。不是已部署BTC/ADA/ETH合流赢家的单工具双TF换皮,也不是同工具的制度/效率/波动性门槛(根据L92已死):确认过滤器是DIFFERENT ASSET。高贝塔L1山寨币以滞后方式继承BTC的宏观方向;山寨币自身的4H动量混合了BTC主导的贝塔(趋势,可覆盖费用)与特异性震荡(在费用内均值回归,这正是裸山寨币动量因费用而消亡的原因)。当ATOM的4H动量ONLY与BTC的日趋势符号一致时进行交易,可隔离出贝塔主导的部分并剔除震荡。ATOM选择:流动性约5年L1主流币,不在已部署组合或失败克隆列表中。填补了配对范围(13.5%)和多空(14.1%)代表性不足的桶。3参数:ATOM 4H EMA比率 + BTC日回看期;ATR跟踪止损出场。

按假设原样实现:ATOM 是唯一交易标的(主要周期为 4H),BTC 日线是跨资产确认过滤器,通过 extra_instruments/extra_bar_types 传递并在 on_extra_bar 中使用,绝不交易。该门控提取 ATOM 由 BTC 引领的贝塔部分(趋势幅度足以覆盖约 0.10% 的双边吃单费用),并剔除其特质性震荡——后者会在费用范围内均值回归。可调参数恰为指定的 3 个(ema_ratio, btc_lookback, trail_atr_mult),每个参数均通过匹配的 _param_bounds 限定,因此优化器不会测试代码会静默改写的取值。交易场所保持为 BINANCE USD-M,因为策略会做空并使用杠杆>1;此杠杆确实通过 self.config.leverage 在 position_size 中使用。BTC 周期比主周期慢,因此基础模板中同周期对齐的屏障不适用,4H 处理不会停滞等候它;由于宏观回看期按历史位置索引,on_extra_bar 按时间戳去重。入场频率较高(两条腿预热后,约半数 K 线会触发方向一致信号,约 19 天),因此沙盒中零交易的风险不高。所有状态均为增量式(EMAs、有界 ATR 双端队列、有界 BTC 收盘价双端队列),因此每根 K 线的开销为 O(1),且 300s 冒烟测试时限绰绰有余。提交前已确认两个目录路径 (ATOMUSDT.BINANCE-4-HOUR, BTCUSDT.BINANCE-1-DAY) 均存在。

在可靠的410笔交易 / 6.6年样本上的边际/负净期望值:profit_factor 1.0086(费率拖累区间[0.85,1.10]),夏普0.125,其CI [-0.67, 0.92]跨越零,recovery_factor 0.08。名义上的avg_trade_return_pct 0.354%在扣除成本后是虚幻的 —— impact_cost_pct为毛损益的84.6%,capacity_usd仅$139千,因此在薄ATOM(约0.5x权益名义/交易)上,市场冲击几乎吞噬了全部边缘(QA的39%沙盒冲击担忧得到验证,且在完整历史上更为严重)。这不可优化:一个PF-1.0086信号的毛边缘已被冲击消耗,无法调至高于成本(L18)。它也是一个单标的4H趋势/动量克隆,远低于此类策略曾存活的唯一层级(夏普>=1.5,PF>=2.0) —— 跨资产BTC日门槛并未增加通缩无法剥离的稳健性,且它在'正常'波动三分位中亏损(-9.7%)。不值得2小时的优化。abandon_class=negative_expectancy。

实现

在 4H K 线上的 ATOMUSDT.BINANCE USD-M 永续合约多空趋势策略,交易方向必须与 BTCUSDT 1-DAY 宏观趋势一致(这是一个 DIFFERENT 资产,仅用于信号,绝不交易)。快速周期:在 ATOM 个 4H 周期上计算经 ATR 标准化的 EMA 价差,每根 K 线连续计算。宏观周期:BTC 的 btc_lookback 日收益率符号,在 on_extra_bar 中根据 BTCUSDT 1-DAY 根 K 线更新。若 ATOM 价差超过 +entry_thresh 且 BTC 的日趋势向上,则做多;反向条件成立时做空;两者方向不一致时保持 FLAT。当触发 ATR 跟踪止损时退出(从入场以来的最佳收盘价回撤 trail_atr_mult x 入场 ATR),或当 BTC 日趋势反转至与持仓方向相反时退出,或当 ATOM 4H 价差反转时退出。风险优先的仓位规模:权益 * risk_pct / 跟踪止损距离,上限为 max_notional_frac * 权益 * 杠杆 (2x),因此每笔交易风险约为权益的 1.5%,不会通过复利累积至爆仓。

验证结果

根据实际未平仓头寸(cache.positions_open 入场方向)重建方向,而不是根据瞬时价差符号判断。

should_exit() 在重启时根据实时信号推断丢失的 _side(self._side = 1 if signal >= 0 else -1)。单次回测运行期间不会触发此情况(状态会保留),但实盘重启时可能推断出错误方向,导致对一个持仓的跟踪止损管理出错。这对冒烟测试/回测路径而言只是表面问题。

沙盒中的 impact_cost_pct 占毛利 PnL 的 39.2%(容量约 $651k):采用 max_notional_frac 0.25 x 杠杆 2,每笔交易在 ATOM 上的权益名义敞口约为 0.5x(流动性比 BTC/ETH 等主流资产更薄),策略将毛利中的相当一部分消耗在市场冲击上。完整回测应确认每笔交易约 0.36% 的优势在 ATOM 上能否经受现实滑点。另一个方面是,策略在“正常”波动率状态下 LOSES(-17.2%,夏普比率 -0.11),而在平静和承压的三分位中获胜,因此跨资产门控带来的优势受市场状态影响明显,而非普遍存在。这两点都是供分析师在真实回测审查中参考的绩效观察,不属于正确性缺陷。

回测评审

夏普
0.12
总收益率
15.77%
最大回撤
20.77%
总交易数
410
胜率
39.0%
盈利因子
1.01

机制实现正确:410 个已发出信号 = 410 个已提交订单,多空平衡 (220/190);通过 on_extra_bar 并以位置配对方式接入跨资产 BTC 日门控;入场诊断未发现丢弃情况。

名义上的 avg_trade_return_pct 0.354% 超过了 0.15% Binance USD-M 费用底线,而 max_drawdown(20.8%)并非灾难性。

profit_factor 1.0086 正好落在费用拖累区间 [0.85, 1.10] 内,涉及 410 笔交易(L18 特征)——毛优势基本被成本抵消;净期望收益约为盈亏平衡。

impact_cost_pct 84.60% 占毛利 PnL 的比例,而 capacity_usd 仅为 $139k——在流动性较薄的 ATOM 上,市场冲击几乎吞噬全部优势(每笔交易约有 0.5x 的权益名义敞口);只有玩具规模下才可行。QA 对沙盒市场冲击的 39% 标记得到验证,且完整历史数据上的情况更糟。

夏普比率 0.125,其 CI [-0.67, 0.92] 跨越零;索提诺比率 0.134;recovery_factor 0.08——没有风险调整后的信号。

受市场状态影响明显:在“正常”波动率三分位中亏损(-9.7%,夏普比率 0.03)且 2025(-20.8%);跨资产门控没有带来一致的优势。

单标的 4H 趋势/动量克隆,远低于此类策略唯一存活门槛(夏普比率>=1.5, PF>=2.0);基础回测已是上限,偏差修正只会使其进一步降低。

结局总结

回测审查门在优化前返回“放弃”:净期望收益基本盈亏平衡,且市场冲击成本占流动性较薄的 ATOM 毛利 PnL 的 84.6%,容量仅约 $139k,因此名义上的 0.354% 平均单笔交易收益扣除成本后只是幻象。

仅在其方向与 BTCUSDT 的日线宏观趋势一致时,交易 ATOMUSDT 4H 动量多空,通过 ATR 跟踪退出,提取由 BTC 引领的贝塔并剔除特质性震荡。

在 6.6 年、410 笔交易的回测中,策略获得 15.77x 毛收益,29.1% CAGR,但夏普比率仅为 0.125(CI [-0.67, 0.92]),利润因子为 1.0086,胜率为 39%,最大回撤为 20.8%。

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