跳至正文
全部策略

策略

DOT 4H Donchian通道突破与上升趋势过滤器仅做多(期货,OHLCV)

结局: 已放弃

DotFourHourDonchianBreakoutRisingTrendLong

结局总结

该策略将分析师验证、BNB推广的带上升趋势过滤器的Donchian突破模板扩展到DOT,论点是DOT与被推广的二线兄弟资产共享突破适应性。信号在67笔交易中干净地触发,但在已实现基础上亏损——盈利因子0.88,期望值-$970/笔,CAGR -17.3%,一个64.6%回撤,在2022-2026中亏损——其唯一的正数数字(+29.7%)是94.67%未实现持仓MTM,掩盖了约-65%的已实现回报。分析师在第二次迭代的回测审查关口将其作为被证伪的前提放弃(DOT是该家族的负向分支,而非可调参数配置),建议该家族不要扩展到DOT,因此它从未推进到优化或风险审查。

假设

将分析师验证的带趋势过滤器的Donchian模板(BNB iter-2 PROMOTED,夏普5.95)扩展到DOT(Polkadot),作为二线流动性加密资产的跨资产堆栈中的第8个资产。根据分析师最近的精炼启发式规则:'高流动性、抗套利的资产适合突破;过度套利的主流资产则不然。'DOT完全符合这一画像——已建立的L1,日永续合约成交量为$5-10B,但在NOT一线过度套利组(BTC、ETH、AVAX,Donchian在夏普约0.09时失败)。DOT与已验证资产(BNB、XRP、ADA、SOL、LINK、DOGE、LTC)共享相同的流动性层级和突破适应性。机制:当更高时间框架趋势确认上升(SMA50 > SMA200 AND SMA50在最近5根K线上斜率为正)时,在4H高点通道突破ONLY时做多。这过滤掉了Donchian历史上失败的假突破行情。资金部署随信号强度缩放(突破幅度×趋势强度)。EXPLICIT 4-HOUR SPEC——是否NOT可转化为6H/8H/12H/1D K线;跨资产验证是特定时间框架的。

第 2 次迭代修复了 steady_downtrend 中 Layer-2 的“信号冻结(值=0.0)”失败(这是唯一失败的情景——其他情景产生了突破,信号也已发生变化)。根因是门控信号反模式:calculate_signal 仅在突破 AND 且上升趋势成立时返回置信度,否则返回 0.0;因此在纯下跌趋势中(没有突破,SMA 下行),每根K线都返回 0.0。修复:calculate_signal 现在 ALWAYS 返回连续且逐K线变化的 tanh 分数(Donchian突破距离 + SMA50 与 SMA200 的差值 + SMA50 斜率),因此即便在下跌趋势中(所有项都为负且持续变化)也会变化。确切的入场决策保持不变——仍在同一位置计算并存储于 self._long_trigger 中(突破 AND SMA50>SMA200 AND 且 SMA50 上升),由 should_enter/position_size 使用——原有置信度(1 + breakout_mag*10 + trend_strength*5)存入 self._entry_conv,因此 position_size 完全保留其按信号强度调整仓位的方式。这保留了 Layer-3 的交易行为,以及已通过 Layer 1 的Donchian跟踪止盈/趋势破坏/止损退出逻辑。导入项未变(仅 numpy),因此保留了 Layer-1 的通过结果。交易场所和杠杆未变:BINANCE 期货,杠杆 2.0,且 position_size 确实使用杠杆(权益 * position_pct * 杠杆 * 系数)。

在DOT上根本性亏损,无法优化。已实现业绩深度为负:profit_factor 0.88(<1),期望值-$970/笔,CAGR -17.3%,win_rate 26.9%,max_drawdown 64.6%,recovery_factor -0.74。+29.7%头条total_return是94.67%回测结束时的持仓UNREALIZED MTM(end_unrealized_pct=94.67),因此已实现收益约为 -65%——唯一的正收益数字是未平仓的纸面头寸,并非优势。亏损在各个行情阶段一致(2022 -46%,2024 -29%,2025 -19%,2026 -39%),因此优化只会对承载少数盈利的牛市窗口(2021/2023)进行曲线拟合,并再次失败于近期窗口。这不是代码bug(67笔干净交易)或样本稀疏(67笔交易是合适的样本)——这是一个被证伪的前提:假设声称DOT与被推广的兄弟资产(BNB/XRP/ADA/SOL/LINK)共享突破适应性,但数据显示DOT是该家族的负向分支(一个兄弟DOT突破已因同样的低流动性夏普崩塌原因被放弃)。Donchian上升趋势MECHANISM已在流动主流资产上得到验证和捕获;将其重定向到DOT不起作用。建议研究负责人停止将该家族具体扩展到DOT,而不是花费一轮优化周期。

实现

仅做多DOTUSDT.BINANCE USD-M永续合约4H Donchian突破策略,配备上升的更高时间框架趋势过滤器,纯OHLCV。当收盘价突破前20根K线高点AND SMA50 > SMA200 AND SMA50在最近5根K线上上升时做多;资金规模随突破幅度乘以趋势强度调整。在跟踪的10根K线Donchian低点突破、快速SMA下方趋势突破或8%止损时平仓(无固定止盈)。calculate_signal()返回一个连续的tanh评分(突破距离 + 趋势差 + SMA斜率),因此信号每根K线都在变化;二进制的突破+上升趋势触发器存储在self._long_trigger中,其确信度存储在self._entry_conv中,用于按信号强度缩放的仓位调整。杠杆2.0(约1.2x股权名义)。

验证结果

验证失败(第 2 层——合成情景): 使用的参数:['sma_fast', 'sma_slow', 'min_notional', 'position_pct', 'exit_lookback', 'stop_loss_pct', 'slope_lookback', 'donchian_period'] 请检查 __init__ 是否通过 self.parameters.get() 设置了所有属性。 - steady_downtrend:信号冻结:所有 291 个信号均相同(值=0.0)。calculate_signal() 可能存在错误——信号始终不变。

回测评审

夏普
0.18
总收益率
29.70%
最大回撤
64.55%
总交易数
67
胜率
26.9%
盈利因子
0.88

实现干净:67 个入场信号发出 -> 67 个已提交,0 个已丢弃(没有代码或最小名义金额错误)。

充足的样本规模(约6年内67笔交易),且该机制在兄弟资产上确实得到验证(BNB已推广)。

在DOT上根本性亏损:profit_factor 0.88(<1),期望值-$970/笔,avg_trade_return为负,win_rate 26.9%,CAGR -17.3%。

唯一的正数数字是假的:total_return +29.7%是94.67%回测结束时的未实现持仓MTM -> 已实现业绩约为 -65%。

近期各市场阶段均持续为负:2022 -46%,2024 -29%,2025 -19%,2026 -39%;max_drawdown 64.6%,recovery_factor -0.74。

前提被证伪:DOT并不NOT与被推广的兄弟资产共享突破适应性;这是错误的目标,而非可调参数配置。

total_return 29.7 减去 94.67 未实现收益

结局总结

在流动主流资产上得到验证的机制不会自动转移到低流动性资产——DOT是Donchian家族的负向分支,几乎完全由未实现持仓按市价计值驱动的正头条回报(这里掩盖了约-65%的已实现结果),在声称优势之前必须透视为已实现PnL。

回测审查分析师给出了'放弃'裁决:实现是干净的(67/67笔交易),样本充足,因此这是一个被证伪的前提,而非bug或样本稀疏——DOT并不与被推广的兄弟资产共享突破适应性(一个DOT突破兄弟资产已因同样的低流动性夏普崩塌原因被放弃),唯一的正收益数字是未平仓的纸面头寸,并非优势。

在 DOTUSDT 4H Binance 期货上运行的仅做多 Donchian 通道突破策略(2.0x 杠杆)——将经 BNB 推广的“Donchian结合上升趋势过滤器”模板扩展到 DOT,作为第 8 个二线流动性资产——仅当 SMA50 > SMA200 且 SMA50 正在上升时,于突破 20 根K线高点后做多,并按信号强度调整仓位,使用Donchian跟踪止盈、趋势破坏和止损退出。

在67笔交易中是一个已实现的亏损者:盈利因子0.88,期望值-$970/笔,胜率26.9%,CAGR -17.3%,一个64.6%最大回撤和恢复因子-0.74,在近期行情阶段亏损(2022 -46%,2024 -29%,2025 -19%,2026 -39%);头条+29.7%总回报是94.67%回测结束时的未实现持仓MTM,因此已实现业绩大致为-65%。

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