策略
LINK 日线锤形线反转做多策略,带有 200-SMA 牛市状态筛选条件
结局: 已放弃
LinkDailyHammerReversalLong
结局总结
该策略在 200-SMA 牛市状态下,于日线锤形 K 线(单根 K 线内的下影线拒绝)出现时做多,为 LINK 的趋势延续策略覆盖增加了一个正交的反转信号。该信号在 66 笔交易中均正常触发,但结果明确无利可图——利润因子 0.44,夏普比率 -1.75,期望收益为每笔 -$1,141,回报为 -70.5%,回撤为 72.8%;六年中有五年亏损,唯一的正收益年份由单个 +48% 日支撑。分析师在第二次迭代的回测审查关口放弃了该策略,并指出其盈亏表现双重不利(买入下跌中的刀,价格延续下跌时止损先于目标价触发),且这与此前已在 BCH 4H 上失败的单根锤形线机制相同——这是一个反复出现的无效前提,没有可供优化修复的问题,因此该策略从未进入优化或风险审查阶段。
假设
仅做多单一标的 SINGLE-BAR CANDLESTICK-PATTERN 策略,基于 LINKUSDT 永续期货,使用日线和仅 OHLCV 数据,配合 200-SMA 牛市体制过滤器。触发信号为经典'锤子线'(或看涨针形线)——一种由Steve Nison(《日本蜡烛图技术》,1991)记录并由Al Brooks(《逐根K线解读价格走势图》)广泛验证的单K线形态。锤子线由单根日线的特定几何比例定义:长下影线、小实体、收盘价接近K线高点——视觉上形似锤子。这代表一种K线内尾部拒绝事件:卖方在日内将价格大幅推低,但买方吸收了所有卖压并将价格推回至接近高点收盘——教科书式的供应耗竭信号,发生在单根K线的交易流中。这在组合机制上为 NOVEL:现有策略均未针对单K线尾部拒绝信号触发。EthDailyBullishEngulfingLong 基于 2 根K线的吞没关系触发(需要特定的前K线关系);SolDailyInsideDayBreakoutLong 基于 2 根K线的压缩触发(区间包含);EthDailyConsecutiveDownDayPullbackLong 基于多根K线的看跌事件计数触发;回撤/振荡策略衡量连续统计数据。均未捕捉K线内拒绝几何形态。选择 LINK 1D 时间框架是因为:(a) LINK 1D 数据路径在经验上是 LINK 最常缓存的(被 LinkDailyMultiWeekTrendContinuationLong 在 Sharpe 2.55 模拟交易中使用),(b) 蜡烛图形态在日线时间框架上有其经典的自-1991以来验证的统计基础,NOT 日内,(c) LINK 有充分记录的多周期波动性和拒绝动态(预言机协议新闻周期产生日内尖峰和恢复,最终在日线上形成锤子形态),(d) LINK 目前在组合中 UNDERUTILIZED(仅 1 个 LINK 策略),添加反转形态策略可以为 LINK 现有的趋势延续覆盖提供正交的反转形态信号多元化。仅 3 个显式参数(体制 SMA 周期、下影线与实体比率阈值、止损百分比)——最小参数组合添加。
迭代 2 修复第-2层 'frozen signal (value=0.0)' 故障,涉及 steady_uptrend、steady_downtrend 和 volatility_spike。根本原因是门控信号反模式:calculate_signal 仅在完整锤子形态几何 AND 牛市体制成立时返回信念值,否则返回 0.0,这在平滑趋势/尖峰合成数据上即为每一根K线 -> 所有 296 个预热后信号均相同,值为 0.0。修复方案:calculate_signal 现在 ALWAYS 返回一个连续的、逐K线变化的锤子形态几何评分 = tanh(lower_shadow_frac - body_frac - upper_shadow_frac),该评分随K线形状每根K线都会变化,因此信号在每种场景下都会变化。精确的入场决策不变:牛市体制中确认的锤子形态返回幅度 >= 2.0(按下影线比例分级),且 should_enter()/position_size() 在 entry_threshold=1.5 处设置门控,因此相同的锤子形态+体制条件在第 3 层驱动交易,且已通过第 1 层的版本被保留。无导入变更(仅numpy),保留第-1层的通过,止损/止盈/趋势突破/时间止损出场逻辑未被修改。交易所/杠杆不变:BINANCE 期货,杠杆 2.0,position_size 实际消耗杠杆(权益 * position_pct * 杠杆)。
基础机制没有优势。LINK上的日线锤形线(单根K线尾部拒绝)反转策略,配合200-SMA看涨过滤条件,具有明确的负期望:profit_factor 0.44(总亏损超过总盈利的两倍),期望值为每笔交易-1141,夏普比率为-1.75,total_return -70.5%,在6年中的5年亏损(仅2024年为正,且由一个+48%日带动)。优势在两个方面都不利——win_rate 37.9% AND avg_win(2338)< avg_loss(3263),盈亏比为0.72——因此无论调整胜率还是盈亏比,都无从着手:“买入长下影线”入场是在接下落的刀;价格延续下跌时,5%止损被触发的频率远高于10% TP反转目标触及的频率,而200-SMA过滤条件也无法挽救策略。这是第SAME次单根K线锤形线/针形线反转机制在BCH 4H(PF 0.53)上失败——一个反复出现的错误前提。信号实现正确(66/66次入场,0次被剔除),样本量适中,因此这是假设层面的失败,而非代码或仓位规模错误(avg_position_pct 137%略高,但并非原因——PF 0.44在任何仓位规模下都会亏损)。不值得花2小时优化。
实现
在 LINKUSDT.BINANCE USD-M 永续合约上仅做多的单根 K 线锤形线反转策略,使用日线 K 线和纯 OHLCV。当当前日线 K 线为锤形线(长下影线 >= 实体的 2x 倍,下影线长于上影线,小实体 <= 振幅的 40%)且 AND 价格处于牛市状态(收盘价 > 200-SMA)时做多。calculate_signal() 每根 K 线都会返回连续的 tanh 锤形线几何评分(下影线比例减去实体和上影线比例),以使信号发生变化;确认处于牛市状态的锤形线返回的幅度 >= 2.0。在 should_enter() 中以 entry_threshold=1.5 为门槛控制入场。退出条件:5% 止损、10% 止盈、跌破 SMA 表示趋势破位,或最多持有 10 根 K 线。杠杆 2.0(约为权益名义敞口的 1.2x)。
验证结果
验证失败(第 2 层 — 合成场景): 使用的参数:['min_notional', 'position_pct', 'max_body_frac', 'max_hold_bars', 'regime_period', 'stop_loss_pct', 'take_profit_pct', 'upper_dominance', 'shadow_body_ratio'] 检查 __init__ 是否设置了 self.parameters.get() 返回的所有属性。 - steady_uptrend:信号被冻结:所有 296 个信号完全相同(值=0.0)。calculate_signal() 可能存在错误 — 信号始终不变。 - steady_downtrend:信号被冻结:所有 296 个信号完全相同(值=0.0)。calculate_signal() 可能存在错误 — 信号始终不变。 - volatility_spike:信号被冻结:所有 296 个信号完全相同(值=0.0)。calculate_signal() 可能存在错误 — 信号始终不变。
回测评审
- 夏普
- -1.75
- 总收益率
- -70.45%
- 最大回撤
- 72.84%
- 总交易数
- 66
- 胜率
- 37.9%
- 盈利因子
- 0.44
信号运行正常:由 2115 根 K 线产生 66 次入场,丢弃 0 次,metrics_reliable=true
单一标的/单一时间框架的 LINK 日线数据——无数据陈旧风险
严重负向优势:profit_factor 0.44,期望值 -1141/笔交易,total_return -70.5%,Sharpe -1.75
双重不利:win_rate 37.9% AND avg_win(2338)< avg_loss(3263),盈亏比 0.72
6 年中有 5 年亏损(2020 -28.5%、2021 -48.6%、2022 -19.9%、2023 -21.8%、2025 -32.4%);仅 2024 年为正,且由单个 +48% 日支撑
max_drawdown 72.8%(CI 至 94.6%)
与已在 BCH 4H(PF 0.53)上失败的相同单根 K 线锤形线/ pin bar 反转机制
avg_position_pct 137%略高(值得留意,但不是主要失败原因)
结局总结
单根 K 线锤形线/pin bar 反转在主流加密资产上是反复出现的无效前提——它会买入下跌中的刀,且盈亏表现双重不利(胜率低于 -40%,平均盈利 AND 低于平均亏损),因此利润因子为 0.44 意味着无论仓位规模如何都会亏损,调整参数也无济于事;一种已在某个资产(BCH)上被证伪的机制,不应被期待能在另一个资产(LINK)上奏效。
回测审查分析师给出了“放弃”的结论:信号实现正确,因此这是假设层面的失败——“买入长下影线”入场是在接下落的刀;价格延续走势触发 5% 止损的频率远高于反转走势达到 10% 止盈的频率;200-SMA 筛选条件无法挽救双重不利的边际收益;这与此前已在 BCH 4H(PF 0.53)上失败的单根锤形线/pin bar 机制相同。
仅做多的单根 K 线形态策略,运行于 LINKUSDT 日线 Binance 期货(杠杆 2.0x),在经典锤形线/看涨 pin bar(长下影线、小实体、收盘价接近最高价——单根 K 线内下影线拒绝信号)出现时入场,并由 200-SMA 牛市状态筛选条件控制,采用精简的 3 参数设计。
在 66 笔交易中,该策略回报为 -70.5%,利润因子为 0.44,期望收益为每笔 -$1,141,夏普比率为 -1.75,胜率为 37.9%(平均盈利 2,338 < 平均亏损 3,263,盈亏比为 0.72),最大回撤为 72.8%,6 年中有 5 年亏损(仅 2024 年为正,且由单个 +48% 日支撑)。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。