跳至正文
全部策略

策略

LINK 1D 多周趋势延续做多

结局: 已放弃

LinkDailyMultiWeekTrendContinuationLong

结局总结

LinkDailyMultiWeekTrendContinuationLong 旨在通过简化的突破加 SMA 入场和 ATR 移动止损,捕捉 LINK 的多周上升趋势,并刻意仅使用三个参数以缩小过拟合空间。回测中,它执行了 85 笔干净的做多入场,没有因最低名义金额或现金不足而被丢弃,但该机制没有优势:盈利因子 0.757、夏普比率 -1.17、最大回撤 78.2%;收益结构不利,平均亏损超过平均盈利,胜率为 44.7%。看似为正的总收益 75.7% 被揭示为未平仓的 MTM,而 avg_position_pct 的 567% 显示,随着权益回撤,杠杆膨胀至远高于预期的约 1.2x。经过 4 次迭代后,分析师在回测审查关卡放弃了该策略,没有花费数小时优化一个根本没有优势且容易爆仓的策略;它符合本次会话中兄弟假设反复出现的单一资产日线趋势跟随失败模式。

假设

在 LINKUSDT 永续合约上的仅做多、单品种趋势延续策略,使用日线(1D)bar 和 ONLY OHLCV 数据。该假设利用中型市值山寨币中已被充分记录的多周价格趋势持续性——机构轮动和散户 FOMO 在 2-6 周的时间窗口内维持方向性走势。策略仅使用 THREE 个参数(SMA 长度、突破回溯期、ATR 止损倍数),以最小化过拟合面和验证复杂度。选择 LINK 是因为它未在任何先前的失败假设中被尝试过,在 Binance USD-M 上具有深度流动性(按交易量排名前 -15 的永续合约),并且由于其 DeFi 基础设施叙事驱动更长期的资金流动,表现出比迷因币更清晰的趋势。日线时间框架意味着低交易频率(每年约 10-20 笔交易),这使得手续费仅占每笔预期收益的极小一部分(每笔盈利目标 4-8% 对比 0.10% RT 合约手续费)。

针对报告的 Layer-2 'steady_downtrend 冻结信号 (0.0)' 反馈的第 -4 次迭代修复。保留现有的连续、非饱和得分(4*brk + 2*pvs + roc),并新增一个更长的 5 根 bar 的 ROC 项(+roc5),因此 calculate_signal() 现在依赖于六个不同的 bar,在任何平滑的合成路径上都不会退化为常数。通过真实的 StrategyVerifier.run_synthetic 测试框架进行了本地验证:合成数据在全部六个场景(steady_uptrend/下跌趋势、flat_ranging、volatility_spike、zero_volume、price_gap)上 passed=True,每个场景具有 430-446 个不同的信号值(steady_downtrend = 444),且零 NaN/inf。该变更仅为观察性的:should_enter 和 position_size 仍然仅由 self._long_trigger 触发(突破前高 AND 收盘价 > SMA),因此趋势延续的交易逻辑保持不变,每个先前通过的层级都得以保留(导入干净、FactoryStrategy 结构正确、相对资金规模的仓位确实消耗了 2x 杠杆)。

从根本上没有优势且会爆仓——不值得花 2 小时优化。在完整的 2020-2026 牛熊周期中,仅做多的突破+SMA 机制有 profit_factor 0.757(<1)、负期望、夏普比率 -1.17,且盈利结构不利(胜率 44.7% 时 avg_loss > avg_win);它回吐了 +197% 2020(年化 -71% 2021、-106% 2022、最大 78% DD),实际上抹去了账户权益(在 0.0% 时 2023-2026 持平)。正的 75.7% total_return 是假象:end_unrealized_pct 237.8% 意味着已实现收益约为 -162%,且 avg_position_pct 567% 显示杠杆在回撤期间远超预期的 1.2x。参数优化只能拟合一个表面;它无法创造机制本身并不具备的优势。这符合反复出现的单一资产日线趋势跟随失败模式(本次会话中有多个类似策略被放弃)。不要继续迭代:修复仓位规模可以遏制爆仓,但总盈亏比已经为负,因此没有可保护的优势。

实现

仅做多 LINKUSDT.BINANCE 日线趋势延续。当收盘价突破前 20 日新高时做多,AND 位于 50 日 SMA 之上(多周上升趋势确认)。通过 Chandelier ATR 跟踪止损(入场后峰值减去 3*ATR14)或收盘价回到 SMA 下方平仓;无固定止盈,让多周趋势充分运行。三个可调参数以保持过拟合面极小;BINANCE USD-M 合约以 2x 倍杠杆(名义价值约 1.2x 权益)交易,仓位相对于账户权益进行规模调整。每年约 10-20 笔交易,因此约 0.10% RT 手续费仅占 4-8% 目标每笔盈利边际的很小一部分。

验证结果

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

回测评审

夏普
-1.17
总收益率
75.71%
最大回撤
78.22%
总交易数
85
胜率
44.7%
盈利因子
0.76

信号在机械层面正常工作:在 2020-2026 内有 85 笔干净入场,符合日线突破策略的频率,没有最低名义金额/现金不足导致的丢弃

按设计采用最小的 3 参数空间(过拟合风险低)——但当基础机制没有优势时,这仍然不够

完整周期内没有优势:profit_factor 0.757(<1)、负期望(每笔 -1906)、avg_trade_return 为负、夏普比率 -1.17、索提诺比率 -1.58

结构性的亏损盈亏特征:win_rate 44.7%,avg_loss(14,176)超过 avg_win(13,269)

灾难性风险:78% 最大回撤,年度路径 +197%->-71%->-106% 然后持平,因为账户实际上已被清零;极端的 -166%/-364% 日线数值是接近零权益上的盈亏

表面上的 total_return 75.7% 是假象——end_unrealized_pct 237.8% 意味着实际已实现收益为深度负值(约 -162%);正数完全来自未平仓的 MTM

avg_position_pct 567% 显示仓位规模/杠杆远超预期的 1.2x,尤其是在权益回撤后——持续持有亏损头寸,没有保护权益的上限

分析

暂勿进行 NOT 优化——先修复仓位规模/杠杆导致的爆仓问题。根本问题:avg_position_pct 达到权益的 567%(设计目标约为 120%),且日收益包含不可能出现的仅做多数值,如 -364%、-249% 和 -166%,这意味着名义仓位远超权益,账户在 -2022 中期爆仓(之后所有收益均为 0.0)。具体更改:(1)将杠杆从 2.0 降至 1.0,用于仅做多的山寨币突破策略——在有跳空风险的日线止损下,LINK 的波动性经不起 2x。(2)增加 HARD 上限,确保名义仓位永远不超过权益(例如 min(equity*position_pct*leverage, equity*1.0)),并确认回撤后 get_account_equity() 仍能正确读取。(3)确认仓位没有叠加——使用同一模板的 ETH 兄弟策略仓位规模达到 137%,而 LINK 达到 567%,因此要检查 should_enter/_submit_entry 是否会在已有仓位时再次入场。(4)日线 ATR 移动止损屡次被跳空越过;要么放宽仓位限制以承受跳空,要么接受更小的仓位,使单根不利 K 线不会造成数倍于权益的损失。重新运行回测,确认 avg_position_pct 接近设计值 ~120%,且日收益均未超过 -100%,然后再重新提交。

结局总结

刻意缩小的参数面可降低过拟合风险,但无法凭空制造出优势 —— 如果底层的盈亏特征已经为负,优化就没有可保护的对象,而在单一山寨币上的单品种日线趋势跟踪策略不断重现这种失败模式。

分析师在优化前的回测审查关卡给出了“放弃”结论,判定基础机制没有优势(盈利因子 <1,avg_loss > avg_win)且容易爆仓,因此它从未进入 3 阶段优化、分析师晋级决策或风险审查。

在 LINKUSDT Binance USD-M 永续合约上以 2.0x 倍杠杆运行的仅做多、三参数(SMA、突破回溯期、ATR 止损)日线趋势延续策略,押注中型市值山寨币趋势的多周持续性。

在 2020-2026 回测期间,它进行了 85 笔做多交易,胜率为 44.7%,夏普比率为 -1.17,索提诺比率为 -1.58,盈利因子为 0.757,负期望(每笔 -1906),最大回撤为 78.2%;表面上的总收益 +75.7% 是假象,因为 end_unrealized_pct 的 237.8% 意味着实际已实现收益为深度负值。

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