第三期: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.30 | 1 | 100.0% | 基线 |
| MA200 趋势过滤 | 29.3% | −60.4% | 0.49 | 30 | 51.6% | 对照 |
| 20日动量 | 33.3% | −52.7% | 0.63 | 157 | 52.9% | 对照 |
| ChandelierExit(30,2,40) | 47.8% | −36.6% | 1.31 | 66 | 48.4% | 当前最优参照 |
| At MAX 20 状态持仓 | 10.3% | −27.5% | 0.37 | 218 | 14.1% | rejected |
| At MIN 20 状态持仓 | 3.2% | −35.2% | 0.09 | 169 | 9.4% | rejected |
| At EXTREME 20 状态持仓 | 13.7% | −41.1% | 0.33 | 385 | 23.5% | rejected |
| Breakout MAX20 入场 + Chandelier 出场 | 43.7% | −42.0% | 1.04 | 49 | 44.3% | inconclusive |
| At MAX20 入场 + Chandelier 出场 | 43.4% | −41.9% | 1.04 | 51 | 44.8% | inconclusive |
| Breakout MAX20 入场 + Momentum20 出场 | 29.6% | −50.1% | 0.59 | 64 | 41.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.37 | 218 | 14.1% | 2.28x |
| 20日动量 | 33.3% | −52.7% | 0.63 | 157 | 52.9% | 11.23x |
| ChandelierExit(30,2,40) | 47.8% | −36.6% | 1.31 | 66 | 48.4% | 26.81x |
乍看 At MAX 20 的最大回撤很低,只有 −27.5%。但代价是暴露时间只有 14.1%。它不是一个真正的趋势持仓系统,而是一个非常短促的“新高当天附近才在场”的状态策略。
BTC 的牛市并不是每天都创新高。更常见的路径是:
突破 → 震荡 → 回踩 → 再突破 → 再上涨
如果“不创新高就卖”,策略很容易在主升浪中的震荡和回踩阶段离场,等再次创新高才追回。它避开了很多下跌,也错过了最关键的复利。
子区间表现能看得更清楚:
| 策略 | 2018 | 2019 | 2020-2021 | 2022 | 2023-2024 | 2025-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.04 | 49 | 44.3% | 21.18x |
| At MAX20 入场 + Chandelier 出场 | 43.4% | −41.9% | 1.04 | 51 | 44.8% | 20.75x |
| ChandelierExit(30,2,40) | 47.8% | −36.6% | 1.31 | 66 | 48.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.31 | 66 | 26.81x |
| Breakout MAX20 入场 + Chandelier 出场 | 43.7% | −42.0% | 1.04 | 49 | 21.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.59 | 64 | 41.6% | 8.84x |
| 20日动量 | 33.3% | −52.7% | 0.63 | 157 | 52.9% | 11.23x |
这个版本能减少交易次数,从 157 次降到 64 次;最大回撤也略好一些,−50.1% vs −52.7%。但 CAGR、Calmar、净值都不如 20 日动量。
如果目标只是减少交易,它有一点价值;如果目标是更好的收益/风险比,它没有证明增量。
MIN 抄底:不稳健
MAX 至少能作为入场触发器;MIN 则没有通过测试。
| 策略 | CAGR | 最大回撤 | Calmar | 持仓暴露 | 净值 |
|---|---|---|---|---|---|
| At MIN 10 | 6.9% | −37.6% | 0.18 | 14.5% | 1.75x |
| At MIN 20 | 3.2% | −35.2% | 0.09 | 9.4% | 1.31x |
| At MIN 30 | 4.9% | −32.4% | 0.15 | 6.9% | 1.49x |
| At MIN 40 | 4.2% | −32.5% | 0.13 | 5.8% | 1.42x |
| At MIN 50 | 4.9% | −31.8% | 0.15 | 4.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 是否能在
ETH、SOL等主流币上减少 Chandelier 的交易噪声? - MAX trigger 是否适合做多币种组合的入场过滤,而不是单币策略组件?
- 是否存在“突破后最少持有 N 天”或“假突破冷却期”这类原语当前无法表达、但值得工程化的规则?
- 用 Gemini Open 或更早样本复现外部研究口径时,MAX/MIN 的事件收益是否仍然显著?
在这些问题回答之前,MAX trigger 只适合作为研究候选,不适合作为用户默认采用的官方策略。
如果您想继续围观后续实验:
重要提醒:本文所有内容仅为学习研究用途,不构成投资建议。用户应独立做出投资决策并承担相应风险。