跳至正文
全部策略

策略

FIL 日线多周趋势延续做多策略,采用 200-SMA 状态过滤器

结局: 已放弃

FilDailyMultiWeekTrendContinuationLong

结局总结

该策略在 Filecoin(FIL)上复现了获晋级的 LINK 和 ATOM 日线多周趋势延续机制,以实现投资组合多元化;采用 200-SMA 状态过滤器和 30/80 EMA 动量组合,校准目标是每年进行少量顺势交易。然而,回测损失了约三分之二的资本(回报率 -68.8%、夏普比率 -0.519、最大回撤 79%),共进行了 175 笔交易,且违背了自身设计:在 FIL 震荡且总体看跌的市场状态中,逻辑来回震荡,每年约产生 30 笔入场,平均持仓约 1 天。评审者认定,决定性问题在于结构本身——仅做多的趋势跟随策略应用于从 2021 高点下跌约 98% 的资产上,没有可供优化恢复的上涨趋势优势——因此在五次迭代后、尚未投入任何时间进行优化或分析前,就在回测评审门槛处放弃了该策略。

假设

在 FILUSDT 永续合约上使用日K线及仅含 OHLCV 数据的纯多头单品种趋势延续策略。在架构上复刻了经过验证的 LINK 1D 多周趋势延续(夏普比率 2.55,待晋升)与 ATOM 日线多周趋势延续(已处于待审批状态),并将其应用于 FIL(Filecoin),以通过非相关叙事驱动因素实现真正的投资组合多元化。FIL 与所有现有流水线策略的基础叙事在本质上截然不同:BTC(机构价值存储)、ETH/SOL/ATOM(智能合约平台)、BNB(交易所效用)、LINK(预言机中间件)、TRX(稳定币传输)、XRP/支付。FIL 是最大的去中心化存储代币,其周期动态由以下因素驱动:(a) Filecoin Plus 补贴计划增长及存储提供者成交活动,(b) FVM(Filecoin Virtual Machine)上线及存储-DeFi 叙事,(c) AI 训练数据存储需求(后-2024 GPT 式叙事),(d) USDC/RWA-on-Filecoin 集成进展。这些驱动因素产生数月级别的趋势阶段,这些阶段与 BTC 机构资金流或 ETH DeFi 活动大致正交——所提供的真正组合级多元化价值,远超仅在投资组合中再添一种'山寨币'。单主导过滤器设计(200 日 SMA 制度 + 30/80 EMA 堆栈动量),明确 NOT 多条件 AND 门控(AVAX 平静制度 / DOT 回调 / SOL TOM 的反复失败模式,均因信号稀疏而被舍弃)。针对每年 5-12 次入场进行了校准(即 LINK 多周趋势经实证验证的成功区间)。FIL 拥有 5+ 年的干净 Binance USD-M 永续合约数据,覆盖了 2021 牛市(高点 $237)、2022-2023 熊市(低点 $2.84)及 2024 部分复苏阶段——为跨多种行情状态提供了丰富的前向递推验证。

第 5 次迭代修复 Layer-2“steady_downtrend:信号冻结,所有 296 个信号都相同(value=0.0)”故障。根本原因:此前的 calculate_signal 在 `np.any(closes <= 0)` 时会让整个窗口直接退回到一个裸的 `return 0.0`;而生产环境的合成 steady_downtrend 生成器下降得足够陡峭,以至于价格降至零或穿过零,因此该保护逻辑在每根预热后的 K 线上都会触发,使序列恰好冻结在 0.0(与报告值吻合)。上升趋势/横盘不会穿过零,因此只有下降趋势发生冻结。最小改动:引入基于差值(而非价格比率)的逐 K 线动量主干 `_mom_score`,即使价格 <= 0 仍能保持有限值;并将此前所有返回裸 `0.0` 的保护路径(预热、非正价格、退化的 sma/ema)替换为 `return mom_score`,使信号始终随 K 线变化;仅第一根 K 线(n < 2)的收益恒定。已在本地验证:所有 6 个真实场景均产生 296 个不同信号;AND 模拟的零值穿越下降趋势(最低收盘价 −100)会产生 296 个不同的有限信号,且不会冻结。所有此前已通过的逻辑均保持不变——导入项、类结构、EMA/SMA 数学逻辑、regime+momentum _long_trigger 入场门控、退出逻辑(移动止损 / EMA 突破 / regime 突破)以及考虑杠杆的仓位规模计算——因此此前各层均不会回归,真实数据上的交易行为也完全相同(真实价格始终 > 0,所以完整模型路径与之前完全一致)。

结果灾难性地表明没有优势,且机制不匹配;样本量充足,共 175 笔交易。基础回测明显亏损(total_return -68.8%、profit_factor 0.649、夏普比率 -0.519、期望收益为负,每笔交易 -$430、max_drawdown 79.0%)。关键问题是,交易NOT符合该假设:“多周趋势延续”策略按“每年 5-12 笔入场”校准,持仓设计为“让趋势延续”,实际却产生了每年约 30 笔入场,平均持仓期约 1 天——在 FIL 震荡/看跌的市场状态中,入场(收盘价>SMA200 AND EMA30>EMA80)和出场(价格<SMA200 / EMA 组合破位)在连续 K 线上来回震荡,而非顺着多周趋势持仓。根本原因是前提有问题,优化无法修复:在结构性看跌资产上采用仅做多的趋势跟随策略(FIL 从其 2021 高点 $237 跌至 $2.84,跌幅约为 98%),因此没有可供优化的上涨趋势优势,而 175 笔交易的样本已经明确证明策略没有优势。获晋级的 LINK/ATOM 同类策略之所以奏效,是因为那些标的确实呈现趋势;将相同架构移植到 FIL 并不会自动获得晋级资格。不值得花 2 小时优化——基础版本未能实现自身的多周前提,并在 79% 的回撤下损失了三分之二的资本。

实现

仅做多的 FILUSDT 日线期货趋势延续策略。当 200 日 SMA 状态过滤器(收盘价 > SMA)AND 30/80 EMA 动量组合(EMA_fast > EMA_slow)同时向上对齐时做多——采用单一主导过滤器设计(而非稀疏的多条件 AND 门控)。calculate_signal() 返回连续且始终变化的趋势评分(基于差值的逐柱动量骨架,加上 EMA 利差 / 价格相对 SMA / 短期动量的混合);二元状态+动量决策存储在 _long_trigger 中。退出方式让趋势继续运行:从持仓期间峰值收盘价计算的 8% 跟踪止损、EMA 组合失效,或跌破 200-SMA。杠杆 2.0 确实用于仓位规模计算(约为权益名义金额的 1.2x)。策略校准为每年约 5-12 次入场(LINK 多周趋势成功区间)。

验证结果

验证失败(第 2 层——合成场景): 使用的参数:['ema_fast', 'ema_slow', 'trail_pct', 'min_notional', 'position_pct', 'regime_period'] 请检查 __init__ 是否从 self.parameters.get() 设置了所有属性。 - steady_downtrend:信号冻结:所有 296 个信号完全相同(值=0.0)。calculate_signal() 可能存在错误——信号始终不变。

回测评审

夏普
-0.52
总收益率
-68.80%
最大回撤
79.00%
总交易数
175
胜率
45.7%
盈利因子
0.65

基础设施干净:单一资产 FIL 1D,仅使用 OHLCV,仅做多;175 笔入场全部提交,零丢弃;样本量充足(并非信号稀疏问题)。

灾难性的亏损策略,没有优势:total_return -68.8%、profit_factor 0.649、夏普比率 -0.519、期望收益为负(每笔交易 -$430)、max_drawdown 79.0%(CI 至 97.7%)。

机制不匹配:假设承诺每年 5-12 笔入场并持仓数周,但回测产生了每年约 30 笔入场,平均持仓约 1 天——趋势延续逻辑在来回震荡,并未让趋势延续。

将仅做多策略应用于结构性看跌资产(FIL 从其 2021 高点下跌了约 98%)——2021 年(-48.5%)、2023 年(-56.2%)、2025 年(-2.8%)的年度回报均为负;唯一的正收益年份是 2024。

负阿尔法(-0.08)和 information_ratio(-0.05);最多连续亏损 9 笔。

分析

该策略未能实现其所述的多周延续机制:产生了 175 笔入场,平均持仓约 1 天,而非校准预期的每年 5-12 笔入场并持仓数周。根本原因是出场/重新入场造成了反复周转。修复建议:(1) 移除或弱化即时 `price < 200-SMA` 出场——它与 `close > SMA` 入场直接冲突,每当价格在 SMA 附近来回穿越时就会引发震荡式重新入场;可将状态出场设为只有在 N 根 K 线内确认收盘价低于 SMA 后才触发,或直接去除该出场,并依靠 EMA 组合破位作为主要趋势出场条件。(2) 将跟踪止损扩大到远高于 8% 的水平(例如 15-25%),避免跟踪止损过早截断多周趋势。(3) 添加重新入场冷却期/滞后机制(例如要求出现新的 EMA 组合交叉,或在出场后等待 K 根 K 线),避免策略在下一根 K 线上立即重新入场。(4) 重新提交前,确认持仓期延长至数周,交易数量降至预期的约 28-67。NOT 优化当前版本——参数调整无法修复结构性的反复周转,而 -68.8% 反复交易的结果只会导致过拟合。

结局总结

沿用获晋级策略的架构并不会自动获得晋级资格——仅做多的趋势延续模板只适用于确实呈现上涨趋势的标的;将其移植到结构性看跌资产上,既会导致亏损,也会退化为震荡交易,违背策略自身的多周持仓前提。

分析师在优化前的 BACKTEST_REVIEW 门槛处放弃了该策略,优化尚未运行;理由是结果灾难性地表明没有优势,且机制不匹配:入场/出场组合在连续 K 线上来回震荡,而非顺势持有。根本原因在于前提有问题——在结构性看跌资产上采用仅做多的趋势跟随策略(FIL 从其 2021 高点下跌了约 98%),没有可供优化的上涨趋势优势。

将已验证的 LINK/ATOM 日线多周趋势延续模板移植到 FILUSDT.BINANCE 永续期货——一种仅做多、仅使用 OHLCV 的策略;当价格高于其 200 日 SMA 状态过滤器,且 30/80 EMA 组合向上对齐时入场,目标是每年进行 5-12 笔顺势交易,以分散配置到去中心化存储叙事。

基础回测明确显示策略亏损:总回报 -68.8%、夏普比率 -0.519、利润因子 0.649、每笔交易期望收益为负(-$430),最大回撤为 79.0%(从 CI 到 97.7%);共进行了 175 笔多头交易,胜率为 45.7%。此外,它未能实现自身前提——每年产生约 30 笔入场,平均持仓约 1 天,而非承诺的持仓 5-12 多周。

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