跳到主要内容

第三期:BTC 创新高还能追吗?入场信号与出场机制的实验

本文仅用于教育与研究,不构成投资建议。文中收益、回撤等数据均来自特定样本期回测,不代表未来可复现结果。


读前须知几个常用指标:

CAGR(年化复合收益率):将持有期内的总收益折算成每年等比增长的速率。最大回撤:历史上从账户最高点跌到最低点的幅度,是衡量最坏情况下账户缩水多少的核心指标。Calmar 比率:CAGR 除以最大回撤的绝对值,衡量每承受一单位最大回撤换来的年化回报。

这期实验的重点不是找一个更复杂的参数,而是拆开一个容易混在一起的问题:

BTC 创新高,到底适合当买入信号、持仓条件,还是完整策略?

答案比直觉更微妙。


研究背景:外部研究给了一个有趣线索

Padyšák 与 Vojtko 的 Seasonality, Trend-following, and Mean Reversion in Bitcoin 提到过两类 BTC 异常现象:一类是小时级季节性,另一类是日线局部极值。当 BTC 价格处在过去 N 日最高点或最低点附近时,后续收益可能存在不同特征。

策引当前策略研究实验室主要覆盖日线、次日执行、long-only、现货、现金空仓替代仓位。因此这期不研究小时级 UTC 定时策略,只验证日线可表达的 MAX/MIN 信号:

At MAX(N): Close = HighestValue(Close, N)
At MIN(N): Close = LowestValue(Close, N)
At EXTREME(N): At MAX(N) OR At MIN(N)

统一设定:

  • 标的:BTC 现货
  • 数据:Binance 日线
  • 回测窗口:2018-01-01 至 2026-06-01
  • 执行:信号次日执行
  • 手续费:单边 0.1%
  • 方向:long-only
  • 空仓:现金

这里和外部研究的精确口径不同。外部研究使用过 Gemini、Open price、不同样本起点和事件收益统计;本期的目标不是复刻论文数字,而是问一个产品侧更实际的问题:这些信号在策引当前可执行口径下,能不能形成一个更好的日线策略?


汇总:这期全部实验的关键结果

策略CAGR最大回撤Calmar交易次数持仓暴露结论
BTC 买持(基线)23.5%−78.9%0.301100.0%基线
MA200 趋势过滤29.3%−60.4%0.493051.6%对照
20日动量33.3%−52.7%0.6315752.9%对照
ChandelierExit(30,2,40)47.8%−36.6%1.316648.4%当前最优参照
At MAX 20 状态持仓10.3%−27.5%0.3721814.1%rejected
At MIN 20 状态持仓3.2%−35.2%0.091699.4%rejected
At EXTREME 20 状态持仓13.7%−41.1%0.3338523.5%rejected
Breakout MAX20 入场 + Chandelier 出场43.7%−42.0%1.044944.3%inconclusive
At MAX20 入场 + Chandelier 出场43.4%−41.9%1.045144.8%inconclusive
Breakout MAX20 入场 + Momentum20 出场29.6%−50.1%0.596441.6%inconclusive

参数在样本上观察选定,未经独立样本外验证。MAX/MIN 的核心原语为 HighestValue / LowestValue,窗口包含当前 bar;相等判断用闭区间 InRange(x, 0, 0) 表达。所有结果都应理解为研究结论,不应理解为投资建议或收益承诺。


第一次实验:把 MAX 当完整策略,结果很差

最直接的实现是:

buy_signal = at_max_20
sell_signal = NOT at_max_20

也就是:当 BTC 收盘价等于过去 20 日最高收盘价时持仓;一旦不再处于 20 日新高状态,就卖出。

结果:

策略CAGR最大回撤Calmar交易次数持仓暴露净值
At MAX 20 状态持仓10.3%−27.5%0.3721814.1%2.28x
20日动量33.3%−52.7%0.6315752.9%11.23x
ChandelierExit(30,2,40)47.8%−36.6%1.316648.4%26.81x

乍看 At MAX 20 的最大回撤很低,只有 −27.5%。但代价是暴露时间只有 14.1%。它不是一个真正的趋势持仓系统,而是一个非常短促的“新高当天附近才在场”的状态策略。

BTC 的牛市并不是每天都创新高。更常见的路径是:

突破 → 震荡 → 回踩 → 再突破 → 再上涨

如果“不创新高就卖”,策略很容易在主升浪中的震荡和回踩阶段离场,等再次创新高才追回。它避开了很多下跌,也错过了最关键的复利。

子区间表现能看得更清楚:

策略201820192020-202120222023-20242025-latest
BTC 买持−69.8%87.9%536.7%−65.2%461.2%−22.1%
ChandelierExit(30,2,40)−32.1%99.9%846.3%−28.8%226.4%−10.2%
At MAX 20 状态持仓−14.4%53.9%40.6%−8.5%37.4%−2.0%

At MAX 20 在 2018 和 2022 的熊市里很“防守”,但 2020-2021 年只赚 40.6%。这不是 BTC 主升浪的收益水平,而是低暴露策略的结果。

第一轮结论:MAX 作为完整持仓策略不合格。问题不在于“创新高完全没信息”,而在于这个信号拿不住趋势。


第二次实验:把 MAX 改成入场触发器

更合理的结构是把 MAX 拆成两个角色:

入场:BTC 创 20 日新高
出场:趋势出场规则触发

也就是说,MAX 只回答“什么时候值得进场”;至于进场后要不要继续拿,不再由 MAX 决定,而交给 ChandelierExit 或 Momentum20 这样的持仓/出场机制。

我们测试了三条 follow-up:

Breakout MAX20 入场 + ChandelierExit(30,2,40) 出场
At MAX20 入场 + ChandelierExit(30,2,40) 出场
Breakout MAX20 入场 + Momentum20 转负出场

结果立刻不一样:

策略CAGR最大回撤Calmar交易次数持仓暴露净值
Breakout MAX20 入场 + Chandelier 出场43.7%−42.0%1.044944.3%21.18x
At MAX20 入场 + Chandelier 出场43.4%−41.9%1.045144.8%20.75x
ChandelierExit(30,2,40)47.8%−36.6%1.316648.4%26.81x

从 10.3% CAGR 到 43% 以上,净值从 2.28x 到约 21x,差异非常大。

这说明:

MAX 不是没有信息量。它适合当趋势入场触发器,不适合同时负责持仓和出场。

Breakout MAX20 与 At MAX20 两个入场版本的表现几乎一致。这也说明,在当前样本里,“严格突破过去 20 日高点”和“处于 20 日收盘新高状态”作为入场触发,差异并不大。真正产生巨大差异的是出场机制。


但它没有增强 Chandelier

MAX trigger + Chandelier exit 看起来已经很强,但还没有超过纯 ChandelierExit(30,2,40)。

对比最优参照:

策略CAGR最大回撤Calmar交易次数净值
ChandelierExit(30,2,40)47.8%−36.6%1.316626.81x
Breakout MAX20 入场 + Chandelier 出场43.7%−42.0%1.044921.18x

MAX trigger 的明确优势是交易更少:49 次 vs 66 次。它要求价格先创新高再入场,因此过滤掉了一部分 Chandelier 自身会进场的信号。

问题是:这些被过滤掉的信号里,有一些正是更早、更便宜的趋势起点。等到价格创新高再入场,确认度更高,但成本也可能更高。一旦新高后出现假突破或快速回撤,入场位置反而更脆弱。

这就是本期最反直觉的一点:

“创新高再买”不一定更安全。它减少了噪声,但也可能让你错过更早的入场,导致成本更高、回撤更深。

Chandelier 的强处在于它本身已经同时承担了趋势入场和趋势出场:价格重新站上 Chandelier stop 和 MA40 时入场;同时跌破两者时离场。MAX 过滤并没有给它带来新的风险控制能力,反而延后了部分入场。

因此,MAX + Chandelier 是一个合格趋势策略,但不是一个更好的策略。


MAX + Momentum20:交易更少,但收益不够

第三条 follow-up 是:

入场:Breakout MAX20
出场:Momentum20 <= 0

结果:

策略CAGR最大回撤Calmar交易次数持仓暴露净值
Breakout MAX20 入场 + Momentum20 出场29.6%−50.1%0.596441.6%8.84x
20日动量33.3%−52.7%0.6315752.9%11.23x

这个版本能减少交易次数,从 157 次降到 64 次;最大回撤也略好一些,−50.1% vs −52.7%。但 CAGR、Calmar、净值都不如 20 日动量。

如果目标只是减少交易,它有一点价值;如果目标是更好的收益/风险比,它没有证明增量。


MIN 抄底:不稳健

MAX 至少能作为入场触发器;MIN 则没有通过测试。

策略CAGR最大回撤Calmar持仓暴露净值
At MIN 106.9%−37.6%0.1814.5%1.75x
At MIN 203.2%−35.2%0.099.4%1.31x
At MIN 304.9%−32.4%0.156.9%1.49x
At MIN 404.2%−32.5%0.135.8%1.42x
At MIN 504.9%−31.8%0.154.8%1.50x

这些数字没有说服力。收益很低,Calmar 很弱,且加趋势过滤后也没有改善:At MIN 20 + MA200 为 −1.5% CAGR,At MIN 20 + Chandelier 在样本中没有触发有效交易。

2022 年加密寒冬里,At MIN 20 子区间收益为 −24.1%。它确实有时能买到短线反弹,但在系统性崩盘中更容易变成接飞刀。

在这个样本和执行口径下,BTC 创新低不是稳定的 BTD 信号。趋势确认比裸抄底更可靠。


这期真正留下来的结论

这期实验最重要的结论不是“哪个参数最好”,而是策略结构上的分工。

信号/结构判断
MIN 抄底rejected,不稳健
At MAX 状态持仓rejected,低暴露,拿不住趋势
MAX entry + Momentum20 exit降低交易,但不优于 Momentum20
MAX entry + Chandelier exit有效,但不优于纯 Chandelier
ChandelierExit(30,2,40)仍是当前最优参照

一句话:

MAX 是有信息量的趋势入场信号,但不是比 Chandelier 更好的策略组件。真正决定 BTC 策略质量的,是入场后如何持有,以及何时退出。

这个结论也解释了为什么第一轮 MAX 状态持仓看起来很差:它把“入场触发器”误用成了“完整持仓系统”。同一个信号,用错角色会很差;用对角色会变强;但变强以后,也不一定比已有最优策略更好。

这就是策略研究里最容易被忽略的一层:信号不是策略。

一个信号至少可能扮演三种角色:

  • 入场:什么时候值得开始承担风险
  • 持仓:趋势是否仍然值得继续拿
  • 出场:什么时候风险已经不值得继续承担

MAX 更适合第一种。Chandelier 同时覆盖了第二和第三种,甚至在当前参数下也能提供足够好的入场。MIN 在这批实验中没有稳定角色。


是否进入官方策略池?

不进入。

当前最优参照仍然是:

ChandelierExit(30,2,40)

MAX trigger + Chandelier 可以作为观察候选,尤其适合关注“减少交易次数”的用户继续研究。但它没有证明能替代或增强 Chandelier:收益略低,最大回撤更深,Calmar 更差。

所以本期的定位不是“发现新官方策略”,而是一次有价值的策略设计复盘:

BTC 可以追新高,但追新高不是完整策略。真正重要的是,买入后如何让利润奔跑,又如何在趋势坏掉时退出。


下一步可以继续问什么

如果继续研究 MAX trigger,下一步不是再堆更多固定参数,而是问更结构化的问题:

  • MAX trigger 是否能在 ETHSOL 等主流币上减少 Chandelier 的交易噪声?
  • MAX trigger 是否适合做多币种组合的入场过滤,而不是单币策略组件?
  • 是否存在“突破后最少持有 N 天”或“假突破冷却期”这类原语当前无法表达、但值得工程化的规则?
  • 用 Gemini Open 或更早样本复现外部研究口径时,MAX/MIN 的事件收益是否仍然显著?

在这些问题回答之前,MAX trigger 只适合作为研究候选,不适合作为用户默认采用的官方策略。

如果您想继续围观后续实验:


重要提醒:本文所有内容仅为学习研究用途,不构成投资建议。用户应独立做出投资决策并承担相应风险。