历史 Z 值 & 价格
定投份额计算器
输入你的预算和周期,系统自动计算每个 Z 级别对应的每日定投金额。
回测参数
📐 份额换算口径
策略对比表的日基础份额 = 预算 ÷ 周期天数(默认 1460 天),分区间定投额外除以期望倍数 2.1。所有策略使用固定的 1460 天分母,不随回测区间长度变化。选择短于 4 年的区间(如第5周期仅 ~182 天),等额定投只会投出预算的 ~12%,这是正常现象——反映该区间占完整周期的比例,而非"预算未充分利用"。
各周期数据覆盖情况
| 周期 | 价格/MA200 | MVRV Z | 成本结构 | RHODL | aSOPR | 有效维度 |
|---|---|---|---|---|---|---|
| 第5周期 | ✓ | ✓ | ✓ | ✓ | ✓ | 5/5 |
| 第4周期 | ✓ | ✓ | ✓ | ⚠ 89% | ⚠ 71% | 3~5/5 |
| 第3周期 | ✓ | ✓ | ✓ | ✗ | ✗ | 3/5 |
| 第2周期 | ✓ | ✓ | ✓ | ✗ | ✗ | 3/5 |
✓ 全覆盖 · ⚠ 部分覆盖(悬停看详情)· ✗ 无数据。缺失维度的权重会自动归一化到剩余维度,第2/3周期仅靠估值+趋势3维打分,精度低于第4/5周期。
收益对比
| 模式 | 总投入 | 获得 BTC | 均价 | 末期价值 | 收益率 | 投入天数 |
|---|
固定预算
设定总预算上限,按 Z 值倍数投入,花完即停。与等额定投投入相同总金额,可做公平对比。
固定份额追加
基础份额不变,Z≠0 就持续投入,无预算上限。总投入可能远超预算,不适合与另外两种做资金量公平对比,但能体现信号质量。
等额定投(基线)
每天投相同金额,不做任何判断。作为评估策略优劣的对照组。
累计投入 & BTC 持仓曲线
当前卖出信号
历史卖出信号 & 价格
卖出机制
MVRV+NUPL 双维信号驱动
MVRV Z≥3.0 且 NUPL≥0.45 同时满足才触发卖出。信号越强,卖出倍数越高(1×~5×)。每周卖出 = 基数 × 倍数,基数 = 初始仓位 ÷ 总周数。
适用于牛市过热期的渐进式减仓。
定抛份额计算器
输入持仓价值(USD),系统根据卖出强度各档位计算每周建议卖出金额。
各档位卖出对照
以当前持仓价值为基础,各卖出强度档位对应的每周卖出倍数
连续卖出模拟
假设卖出强度保持不变,连续数周的累计卖出金额(USD)变化
定抛回测
各周期数据覆盖情况
| 周期 | MVRV Z | NUPL | Price/MA200 | LTH-SOPR | aSOPR | RHODL | 有效维度 |
|---|---|---|---|---|---|---|---|
| 底部4→至今 | ✓ | ✓ | ✓ | ✓ | ⚠ 95% | ✓ | 5~6/6 |
| 底部3→底部4 | ✓ | ✓ | ✓ | ⚠ 15% | ✗ | ⚠ 15% | 3~5/6 |
| 底部2→底部3 | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ | 3/6 |
✓ 全覆盖 · ⚠ 部分覆盖(悬停看详情)· ✗ 无数据。LTH-SOPR / aSOPR / RHODL 仅 BGeometrics 提供(2022 年起),缺失维度权重自动分摊至可用维度。第2/3周期仅靠估值层3维打分,精度低于第4/5周期。
持仓价值 & 累计回收
一、定抛哲学
核心理念
不追求精确卖顶,而是在"明显过热"时纪律化减仓,避免牛转熊时大幅回吐利润。
定抛不是定投的简单镜像。卖出最大的错误不是"没卖到最高点",而是"过早卖光"或"牛转熊时一点没卖"。
因此定抛系统的目标是:在过热时系统化减仓,在趋势逆转时防守清仓,同时避免牛市中途被洗出。
渐进式卖出
链上指标越热,每周卖出倍数越高
无上限卖出
P1=100%,信号持续时可卖出全部仓位
纯信号驱动
纯 MVRV+NUPL 链上信号驱动,无需额外指标
二、MVRV+NUPL 严格双维信号
只用 MVRV Z-Score 和 NUPL 两个估值维度,两者同时满足门槛才触发卖出。
核心规则
门槛:MVRV Z ≥ 3.0 且 NUPL ≥ 0.45 —— 缺一不可
强度:MVRV(≥3:+1, ≥4:+2, ≥5:+3) + NUPL(≥0.50:+1, ≥0.60:+2)
上限:卖出强度 = min(MVRV分 + NUPL分, 5)
市场价值偏离实现价值的标准差,定抛主轴指标
全网未实现净盈亏,衡量浮盈拥挤度
为什么从六维改为双维?
• 回测结论:3 个完整底部→底部周期测试,六维 Z_sell 系统 vs HODL 平均 -29.8%,全部跑输
• 根本问题:composite 阈值 0.28 过低,弱信号(P/MA200、aSOPR)在低价区过早触发卖出
• MVRV 单维回测 vs HODL +75.6%(P1=100% 口径),加入 NUPL 作为"防误卖保险"形成双确认
• 严格门槛:≥3.0 + ≥0.45 确保只在真正过热时才触发,避免低价误卖
指标详细说明
MVRV Z-Score— 市场估值泡沫程度(主轴指标)
Market Value to Realized Value Z-Score — 市场价值偏离实现价值(链上所有币最后一次移动时的价格总和)的标准差数。Z-Score 越高,市场越接近历史顶部。
作用:MVRV Z 是定抛的主轴指标,3 个周期回测中单独使用即可获得约 +75.6% vs HODL 的表现(P1=100% 口径)。
| MVRV Z-Score | 卖出强度 |
|---|---|
| < 3.0 | 不卖(门槛未达) |
| ≥ 3.0 | +1 |
| ≥ 4.0 | +2 |
| ≥ 5.0 | +3 |
NUPL(Net Unrealized Profit/Loss)— 全网浮盈拥挤度(防误卖保险)
Net Unrealized Profit/Loss — 全网处于未实现净盈利还是净亏损状态的比例。越远离 0,越接近顶部或底部。
作用:NUPL 作为 MVRV 的"防误卖保险"。2021 双顶市场,MVRV 在中期回调时可能偏低但 NUPL 仍高,双维确认避免了误卖。
| NUPL | 卖出强度 |
|---|---|
| < 0.45 | 不卖(门槛未达) |
| ≥ 0.45 | 门槛确认(+0) |
| ≥ 0.50 | +1 |
| ≥ 0.60 | +2 |
三、卖出强度与倍数
MVRV + NUPL 阶梯分数映射到卖出强度(0~5),每周执行一次。每周卖出 = base × multiplier,base = 初始仓位 × P1上限 ÷ 总周数。
✓ P1=100%:MVRV+NUPL 信号触发时可卖出全部仓位,纯信号驱动。
| 触发条件示例 | 强度 | 卖出倍数 | 市场状态 |
|---|---|---|---|
| MVRV < 3.0 或 NUPL < 0.45 | 0 | 0× | 安全区 — 不卖出 |
| MVRV ≥ 3.0 + NUPL ≥ 0.45 | 1 | 1× | 双维确认 — 开始减仓 |
| MVRV ≥ 3.0 + NUPL ≥ 0.50 | 2 | 2× | 过热 — 加速减仓 |
| MVRV ≥ 4.0 + NUPL ≥ 0.50 | 3 | 3× | 泡沫 — 积极卖出 |
| MVRV ≥ 4.0 + NUPL ≥ 0.60 | 4 | 4× | 疯狂 — 大量卖出 |
| MVRV ≥ 5.0 + NUPL ≥ 0.60 | 5 | 5× | 极端泡沫 — 最大倍数卖出 |
四、卖出执行机制
Phase 1 — MVRV+NUPL 双维驱动
• 周频执行,MVRV Z≥3.0 且 NUPL≥0.45 同时满足才卖出
• P1 上限 100%:信号持续触发时可卖出全部仓位,无需均线保底
五、数据来源
| 数据源 | 提供数据 | 覆盖范围 | 费用 |
|---|---|---|---|
| CoinMetrics | MVRV 比率 / Realized Price | 2012 年起,反推 MVRV Z-Score | 免费 |
| BGeometrics | MVRV Z-Score / NUPL / LTH-SOPR / aSOPR / RHODL Ratio | 2022 年起,真实链上数据 | 免费(限流) |
| Binance | 实时 BTC 价格 | 实时,用于 MA120/MA200/MA350 计算 | 免费 |
| CoinGecko | 价格 / 市值 | 回退数据源 | 免费 |
定抛特有数据说明
• MVRV Z-Score 和 NUPL 均由 BGeometrics 和 CoinMetrics 提供
• 免费 API 配额为 8 次/小时、15 次/天,系统内置智能限流保护(每端点缓存 20 小时)
• 双维信号需两个指标同时可用才能触发卖出,任一缺失则卖出强度为 0(安全方向容错)
• 均线数据(MA200 等)由系统从历史价格自行计算,用于辅助展示
六、回测验证
底2→3 (2015→2018)
$176 → $3,185 (18.1x)
P1 卖出 100%,均价 $4,387
vs HODL +37.7%
底3→4 (2018→2022)
$3,185 → $15,758 (4.9x)
P1 卖出 96%,均价 $42,501
vs HODL +162.8%
底4→今 (2022→今)
$15,758 → $68,922 (4.4x)
P1 卖出 100%,均价 $89,095
vs HODL +29.3%
七、风险提示与使用纪律
必须遵守
策略局限
八、参数调优
定抛参数集中配置在 sell_config.py
| 调整项 | 配置项 | 效果 |
|---|---|---|
| MVRV 门槛 | SELL_MVRV_GATE | MVRV Z-Score 最低触发值(默认 3.0) |
| NUPL 门槛 | SELL_NUPL_GATE | NUPL 最低触发值(默认 0.45) |
| MVRV 阶梯 | SELL_MVRV_TIERS | MVRV 各档位的分数(≥3:+1, ≥4:+2, ≥5:+3) |
| NUPL 阶梯 | SELL_NUPL_TIERS | NUPL 各档位的分数(≥0.50:+1, ≥0.60:+2) |
| 卖出倍数 | SELL_Z_TO_MULT | 各强度档位的周卖出倍数 |
| P1 上限 | PHASE1_MAX_SELL_PCT | P1 最大卖出比例(默认 100%) |
卖出策略研究
系统性对比 12 种卖出策略,从最简单(等额定抛)到双维信号驱动,覆盖 3 个底部-to-底部周期。结论:MVRV+NUPL 严格(P1=100%)为最优配置。
测试策略
12
4 大类:简单 / 单维 / 多维 / 完整
回测周期(底部→底部)
3
底部2→3 / 底部3→4 / 底部4→至今
统一条件
$100K
初始持仓 / 周频 / P1=100% 上限
12 策略定义
简单策略组(基准)
| # | 策略 | 逻辑 |
|---|---|---|
| 1 | 等额定抛 | 每周卖出相同数量 BTC,不做判断(基准线) |
| 2 | 均线定抛 | 仅在价格 > MA200 时卖出 |
| 3 | 回升加抛 | 从周期底部回升越多卖越多(>1.5x:1, >2x:2, >3x:3, >4x:5) |
单维指标组
| # | 策略 | 触发阈值 | 数据覆盖 |
|---|---|---|---|
| 4 | MVRV (>=2.5) | Z>=2.5:1x, >=3.5:2x, >=4.0:3x, >=5.0:5x | 2012+ |
| 5 | MVRV 严格 (>=3.0) | Z>=3.0:1x, >=3.5:2x, >=4.0:3x, >=4.5:4x, >=5.5:5x | 2012+ |
| 6 | NUPL | >=0.40:1x, >=0.50:2x, >=0.55:3x, >=0.65:5x | 2012+ |
| 7 | aSOPR | >=1.01:1x, >=1.02:2x, >=1.03:3x, >=1.08:5x | 2023+ |
| 8 | RHODL | >=1k:1x, >=3k:2x, >=4k:3x, >=20k:5x | 2022+ |
多维组合组
| # | 策略 | 逻辑 |
|---|---|---|
| 9 | MVRV+NUPL | MVRV(>=3:+1, >=4:+2, >=5:+3) + NUPL(>=0.50:+1, >=0.60:+2) 分数叠加 |
| 10 | MVRV+NUPL 严格 | 需 Z>=3.0 且 NUPL>=0.45 同时满足才开始卖出 |
| 11 | MVRV+P/MA200 | MVRV(>=3:+1, >=4:+2, >=5:+3) + P/MA200(>=1.2:+1, >=1.5:+2) 叠加 |
完整策略组(当前实现)
| # | 策略 | 逻辑 |
|---|---|---|
| 12 | MVRV+NUPL 严格(当前) | MVRV Z≥3.0 且 NUPL≥0.45 双维门槛,P1=100%,纯信号驱动 当前 |
三周期回测对比
所有策略使用相同条件:$100,000 初始持仓,周频执行,P1=100% 卖出上限。对比指标包括卖出均价、vs 等额、vs HODL(总价值 vs 纯持有)。
正在运行 12 策略 × 3 周期回测(底部→底部)...
关键发现
1. 前三名极度接近,MVRV 是卖出端的"唯一真神"
3 个完整周期平均 vs HODL:MVRV+NUPL 严格 +76.6% ≈ MVRV+NUPL +76.4% ≈ MVRV 严格 +75.6%。差距约 1pp,统计上极为接近。但所有前列策略都以 MVRV 为核心。
MVRV Z-Score 是最直接的"过热"信号——市场价偏离链上公允价值(Realized Cap)的标准差。Z>=3.0 意味着 BTC 价格已比全网平均成本贵 3 个标准差,历史上只出现在牛市后半段。
2. 卖出端多维度是减分项
与买入端类似,卖出端的多维评分反而有害。核心问题是弱信号过早消耗额度:
| 策略 | 均价 vs 等额 | vs HODL | 问题 |
|---|---|---|---|
| MVRV 严格 (1维) | +54.9% | +75.6% | — |
| MVRV+NUPL 严格 (2维) | +52.4% | +76.6% | 周期2卖出不完全 |
| MVRV+P/MA200 (2维) | +12.3% | +23.0% | P/MA200 过早触发 |
旧版五维 Z_sell 的 composite 只需 0.28 即触发 Z=1,此时 MVRV 可能才 2.0。P/MA200 和 NUPL 的微弱分数把 composite 推过阈值,卖出额度在低价区被过早耗尽。详见仓库内 STRATEGY.md / 研究备忘。
3. 严格阈值 (>=3.0) 战胜宽松 (>=2.5)
MVRV 严格(>=3.0)3 周期平均 +75.6% vs MVRV 宽松(>=2.5)+66.2%,领先 9.4pp。原因:Z=2.5 在牛市中途就触发,消耗额度于中等价位;Z=3.0 更耐心地等待真正过热。
每轮 MVRV Z 峰值都在衰减:2017 顶 Z≈11.8 → 2021 顶 Z≈5.3 → 2025 顶 Z≈4.3。机构/ETF 入场压平了 Realized Price。但即便 Z 峰值降到 4.3,>=3.0 的阈值仍有充足的卖出窗口(当前周期卖出 72 周)。
4. 各策略逐周期表现
| 策略 | 底部2→3 | 底部3→4 | 底部4→至今 | 3周期均 |
|---|---|---|---|---|
| MVRV+NUPL 严格(当前) | +37.7% | +162.8% | +29.3% | +76.6% |
| MVRV+NUPL | +37.7% | +163.6% | +27.8% | +76.4% |
| MVRV 严格 (>=3.0) | +39.8% | +154.8% | +32.1% | +75.6% |
| MVRV (>=2.5) | +19.2% | +153.5% | +25.9% | +66.2% |
| NUPL | +46.1% | +128.8% | +13.6% | +62.8% |
| 等额定抛 | -2.4% | +48.8% | -6.1% | +13.4% |
MVRV+NUPL 在双顶周期(底部3→4)表现最佳(+163.6%),双确认在复杂市场结构中有优势。MVRV 严格在底2→3、底4→今略高,三者总体极为接近。
5. aSOPR 和 RHODL 数据不足,不可独立使用
aSOPR 仅有当前周期数据(2023+),且 vs HODL -7.5%,表现不佳。RHODL 仅 2022+ 有数据,周期2只卖了 2 周(+0.9% vs HODL)。这两个维度在五维 Z_sell 中拖了后腿,也不适合独立使用。
6. 等额定抛只在长熊才赢 HODL
等额定抛 3 周期平均仅 +13.4% vs HODL,且在底部2→3 和底部4→至今 都跑输 HODL。只有终点价格比起点跌 10x+ 的长熊周期(如底部3→4 终点 $15,758 vs ATH $67,542),卖出才明显有利。不加选择地卖出不如不卖。
策略选择建议
当前:MVRV+NUPL 严格(P1=100%)
MVRV Z>=3.0 且 NUPL>=0.45 同时满足才开始卖出。双确认防误卖,信号触发时可无上限卖出。
2 维 · 3 周期均 vs HODL +76.6% · vs 等额 +52.4%
极简冠军:MVRV 严格
仅看 MVRV Z>=3.0 单一指标,3 周期平均与双维极为接近。最简洁,无需第二维度数据。但 MVRV 衰减风险下缺少保险。
1 维 · 3 周期均 vs HODL +75.6% · vs 等额 +54.9%
关键经验
前期版本(v1~v2)试过六维评分和均线防守,回测证实均有害。详见 STRATEGY.md 版本历史。
为什么推荐 MVRV+NUPL 严格而非 MVRV 单维?
Z>=3.0 且 NUPL>=0.45 同时满足,避免单一指标噪声导致过早耗光卖出额度。在复杂的双顶市场(如 2021 双顶)中优势明显(底部3→4 约 +162.8% vs HODL)。vs 等额% 与 vs HODL% 的区别
vs 等额%:卖出均价相比等额定抛的提升幅度 — 衡量"卖得贵不贵"
vs HODL%:总资产(已回收 USD + 剩余 BTC 市值)相比纯持有 — 衡量"该不该卖"
均价高 ≠ 总资产高。如果周期终点 BTC 价格较高(如底部4→至今),HODL 市值也不低,卖出的优势会被稀释。
当前版本 (v4)
v4(当前):MVRV+NUPL 严格双维信号 + base×multiplier 执行引擎。P1=100%,纯信号驱动。
等 aSOPR/RHODL/LTH-SOPR 积累更多历史数据(2+ 完整周期)后,再考虑重新引入作为辅助维度。
一、策略哲学
核心理念
用多次买入降低风险(定投),用不同额度在相对低位区域买入更多(分区间)。
普通定投每次买入等量资金,不区分市场位置。分区间定投在此基础上做了一个关键改进:市场越便宜,买得越多;市场越贵,买得越少甚至不买。
没有人能精确抄底
定投本身就是承认"不知道底部在哪"的理性选择
底部区域可以被度量
多维指标判断"相对便宜"还是"相对昂贵"
在便宜区域加大投入
斐波那契倍数放大,拉低整体持仓成本
在昂贵区域停止投入
避免牛市高位追高,保护资金
二、三层逻辑分组 × 五维评分体系
五个指标按信息类型归为三个逻辑层,每个维度输出 0 ~ 1 的分数。1.0 = 极度低估,0.0 = 高估/泡沫。三层分组仅用于理解,底层计算仍为扁平加权求和。
现在贵不贵?
价格位置是否足够低?
市场是否已投降出清?
均线位置(Price / 200-day MA)— 价格相对中长期趋势的位置
计算方式
均线位置 = 当前价格 ÷ 200日简单移动平均线(SMA)
比值越低说明价格越远低于中长期趋势,是更好的买入位置。比值 < 1 表示价格在均线下方。
| 比值 (Price/MA200) | 得分 | 市场状态 |
|---|---|---|
| ≤ 0.50 | 1.0 | 价格仅为趋势线一半,极罕见的低估 |
| ≤ 0.65 | 0.8 | 严重偏离趋势,深度回调 |
| ≤ 0.80 | 0.6 | 明显回调,低于趋势 |
| ≤ 0.92 | 0.4 | 温和回调,接近趋势 |
| ≤ 1.05 | 0.2 | 围绕趋势波动,中性 |
| ≤ 1.20 | 0.1 | 略高于趋势 |
| > 1.20 | 0.0 | 远高于趋势,可能过热 |
MVRV Z-Score— 市场估值泡沫程度
计算方式
MVRV Z-Score = (Market Cap − Realized Cap) ÷ Std(Market Cap − Realized Cap)
Market Cap = 当前价格 × 流通量;Realized Cap = 每枚币按最后一次链上移动时的价格估值之和。Z-Score 衡量市值偏离实现市值的标准差数,越低越低估。
| Z-Score | 得分 | 市场状态 |
|---|---|---|
| ≤ -0.5 | 1.0 | 市值严重低于实现市值,历史性低估 |
| ≤ 0.0 | 0.8 | 市值低于实现市值 |
| ≤ 0.5 | 0.6 | 轻度低于均值 |
| ≤ 1.5 | 0.4 | 接近合理估值 |
| ≤ 2.5 | 0.2 | 偏高估 |
| ≤ 3.5 | 0.1 | 明显高估 |
| > 3.5 | 0.0 | 极度泡沫 |
RHODL Ratio— 短期投机 vs 长期持有
计算方式
RHODL = Realized Cap(1周~1月龄) ÷ Realized Cap(1年~2年龄)
分子是短期持有者(1周到1个月)的已实现市值,分母是长期持有者(1年到2年)的已实现市值。比值越低说明短期投机者越少、长期持有者越主导,是典型的底部特征。
| Ratio | 得分 | 市场状态 |
|---|---|---|
| ≤ 300 | 1.0 | 短期投机者几乎消失,底部特征 |
| ≤ 1,000 | 0.8 | 投机活动很低 |
| ≤ 3,000 | 0.6 | 投机活动较低 |
| ≤ 10,000 | 0.4 | 正常水平 |
| ≤ 30,000 | 0.2 | 投机活动偏高 |
| ≤ 60,000 | 0.1 | 投机活动旺盛 |
| > 60,000 | 0.0 | 极度投机,牛市顶部特征 |
aSOPR(Adjusted Spent Output Profit Ratio)— 链上投降信号
计算方式
aSOPR = Σ(花费产出的当前价值) ÷ Σ(花费产出的创建时价值)
对链上每笔花费的 UTXO,计算"卖出时价值 ÷ 买入时价值"的加权平均。排除寿命 < 1小时的产出(过滤掉中继和找零噪音)。aSOPR < 1 表示卖出者整体在亏损(投降抛售),是底部信号。
| aSOPR | 得分 | 市场状态 |
|---|---|---|
| ≤ 0.90 | 1.0 | 极度投降,恐慌性抛售 |
| ≤ 0.95 | 0.8 | 严重投降,大量亏损卖出 |
| ≤ 0.98 | 0.6 | 明显亏损卖出 |
| ≤ 1.00 | 0.4 | 盈亏平衡 |
| ≤ 1.02 | 0.2 | 小幅盈利 |
| ≤ 1.05 | 0.1 | 明显盈利 |
| > 1.05 | 0.0 | 普遍盈利,贪婪阶段 |
成本结构(Price / Realized Price)— 价格 vs 全网持有者平均成本
计算方式
成本结构 = 当前价格 ÷ Realized Price
Realized Price = Realized Cap ÷ 流通供应量,即全网持有者的平均链上成本。比值 < 1 表示当前价格低于全网平均持仓成本,大部分持有者处于浮亏状态。与 MVRV 数学上高度相关(MVRV ≈ Price/RP),因此降权至 10% 作辅助验证。
| 比值 | 得分 | 市场状态 |
|---|---|---|
| ≤ 0.60 | 1.0 | 价格仅为平均成本 60%,历史级低估 |
| ≤ 0.75 | 0.8 | 明显低于平均成本 |
| ≤ 0.90 | 0.6 | 略低于平均成本 |
| ≤ 1.05 | 0.4 | 接近平均成本 |
| ≤ 1.20 | 0.2 | 略高于平均成本 |
| ≤ 1.50 | 0.1 | 明显高于平均成本 |
| > 1.50 | 0.0 | 远超平均成本,泡沫信号 |
综合评分计算
综合分数 = Σ (维度得分 × 维度权重) / Σ 可用权重
缺失数据的维度自动跳过,剩余维度权重重新归一化。
综合分数 → Z 值映射规则
composite < 0.40 → Z=0 (0×) — 信号不足,不买入
0.40 ≤ composite < 0.55 → Z=1 (3×) — 明确低估
0.55 ≤ composite < 0.70 → Z=2 (5×) — 中度低估
0.70 ≤ composite < 0.85 → Z=3 (8×) — 极度低估
composite ≥ 0.85 → Z=4 (13×) — 历史级底部
倍数取自 Fibonacci 子序列 3, 5, 8, 13。每日投入 = 基础份额 × 对应倍数。
三、Z 值与定投倍数
综合分数被划分为 5 个区间(z = 0 ~ 4),综合分数 < 0.40 一律不买,只在明确低估时才投入。倍数取自纯 Fibonacci 子序列 3, 5, 8, 13,渐进加码。
| 综合分数区间 | Z 值 | 倍数 | 市场状态 |
|---|---|---|---|
| 0.00 ~ 0.40 | 0 | 0× | 信号不足 — 不买入 |
| 0.40 ~ 0.55 | 1 | 3× | 明确低估 — 标准定投 |
| 0.55 ~ 0.70 | 2 | 5× | 中度低估 — 加码 |
| 0.70 ~ 0.85 | 3 | 8× | 极度低估 — 重仓 |
| 0.85 ~ 1.00 | 4 | 13× | 历史级底部 — 极重仓 |
为什么采用 5 档 Fibonacci?
倍数取自纯 Fibonacci 子序列(3, 5, 8, 13),数学上自洽且渐进递增。综合分数 < 0.40 时信号不明确,跳过不买。4 个买入档位提供平滑的加码梯度,Z=2(5×) 是 3× 到 8× 之间的缓冲,防止在浅熊中只有最低档可买(防踏空)。
四、执行规则
基础份额公式
示例:$100,000 ÷ (2.1 × 1460) ≈ $32.62 基础份额/天
每日投入 = 基础份额 × Z 值对应倍数
三种执行模式
模式 A:固定预算
设定总预算上限,按 Z 值倍数投入,投完即停。
适合有明确投资金额、不想追加的投资者。
模式 B:固定份额追加
基础份额固定,Z ≠ 0 就持续投入,无预算上限。
历史回测均价比等额定投低约 42~51%
模式 C:等额定投
每天等量资金,不考虑市场状态。作为对照基线。
用于评估分区间策略的优劣。
五、数据来源
| 数据源 | 提供数据 | 精度 | 费用 |
|---|---|---|---|
| CoinMetrics | 价格 / 市值 / MVRV 比率 / 供应量 | 日级精度(2012 起),反推真实 MVRV Z-Score 和 Realized Price | 免费 |
| BGeometrics | MVRV Z-Score / RHODL / aSOPR / Realized Price | 真实链上数据(2022 起),覆盖区间内优先 | 免费 |
| Binance | 实时 BTC 价格 | 实时 | 免费 |
| CoinGecko | 价格 / 市值 | 回退数据源 | 免费 |
BGeometrics 接入说明
免费端点(无需 API Key)
/v1/mvrv-zscore — MVRV Z-Score
/v1/rhodl-ratio — RHODL Ratio
/v1/asopr — Adjusted SOPR
/v1/realized-price — 实现价格
限额与缓存
免费限额 8 次/小时、15 次/天。系统每 12 小时刷新一次,数据缓存到 Parquet 文件。
三层数据分层
CoinMetrics 提供 2012 年起的 MVRV 比率,反推真实 Realized Price 和 MVRV Z-Score。BGeometrics 在 2022 年后覆盖更精确的链上数据。EMA 仅在前两层都无数据时兜底。
六、历史回测验证
Cycle 4:2021-11-10 → 2025-10-06(5 档 Fibonacci,期望倍数 = 2.1)
| 模式 | 总投入 | 获得 BTC | 均价 | 收益率 |
|---|---|---|---|---|
| 固定预算 | $100,000 | 4.7845 | $20,900 | +491.00% |
| 固定份额追加 | $119,732 | 5.4020 | $22,164 | +457.31% |
| 等额定投 | $100,000 | 2.6205 | $38,160 | +223.70% |
5 档 Fibonacci:只在 composite ≥ 0.40 才买入
Cycle 4 仅 43% 的天数有买入(615/1426 天),预算在第 591 天花完(周期 41%)。Z≥2(5×+8×+13×)占 25.3% 天数但贡献 88% 的投入。4 个买入档位(3/5/8/13)提供平滑加码梯度,防踏空。
七、入池频率分析
用德州扑克的 TAG(紧凶)打法理解分区间定投:等好牌,下重注,差牌果断弃掉
| 指标 | Cycle 3 (2017→2021) | Cycle 4 (2021→2025) | 类比 |
|---|---|---|---|
| VPIP(入池率) | 30.1% | 43.1% | TAG 风格:不是每天都买 |
| 弃牌 Z=0 (0×) | 69.9% · 996天 | 56.9% · 811天 | 差牌不下注 |
| 跟注 Z=1 (3×) | 18.8% · 267天 | 17.8% · 254天 | 有牌面,正常跟注 |
| 加注 Z=2 (5×) | 1.4% · 20天 | 10.0% · 143天 | 好牌加大投注 |
| 大加注 Z=3 (8×) | 4.4% · 62天 | 9.0% · 128天 | 强牌重重下注 |
| 全押 Z=4 (13×) | 5.5% · 79天 | 6.3% · 90天 | 坚果牌全压 |
TAG(紧凶)风格 = 精准激进定投
八、风险提示与使用纪律
必须遵守
策略局限
九、参数调优指南
如需根据风险偏好调整策略参数,可修改 config.py
| 调整项 | 配置项 | 效果 |
|---|---|---|
| 维度权重 | DIMENSION_WEIGHTS | 改变各维度对综合评分的影响 |
| 维度阈值 | *_THRESHOLDS | 改变各维度的评分灵敏度 |
| Z 值区间 | COMPOSITE_TO_Z | 改变综合分数到 Z 值的映射 |
| 定投倍数 | Z_TO_MULTIPLIER | 改变各 Z 值对应的投入倍数 |
| 期望倍数 | DEFAULT_EXPECTED_MULTIPLIER | 影响基础份额大小(默认 2.1,可运行 compute_recommended_expected_mult() 重推) |
| 默认预算 | DEFAULT_BUDGET | 改变默认的定投总预算 |
| 均线周期 | MA_PERIOD | 改变均线天数(默认 200) |
保守偏好
降低高 Z 值的倍数(如 Z=3: 8→5, Z=4: 13→8),减少极端低估时的投入集中度。
激进偏好
提高低 Z 值的阈值,让更多时间处于 z=0 不买入,集中在更深的低估区域投入。
定投策略研究
系统性对比 18 种定投策略,从最简单(等额定投)到最复杂(五维分区间定投),覆盖 4 个 ATH-to-ATH 周期(含当前进行中周期),寻找最优的买入信号源。
测试策略
18
5 大类:简单 / 单维 / 成本变体 / 多维 / 完整
回测周期(ATH→ATH)
4
第2~5周期(含当前进行中)
统一预算
$100K
每周期总预算 / 日频执行
18 策略定义
简单策略组(基准)
| # | 策略 | 逻辑 |
|---|---|---|
| 1 | 等额定投 | 每天投相同金额,不做任何判断(基准线) |
| 2 | 均线过滤 | 仅在价格 < MA200 时买入 |
| 3 | 均线加码 | 低于 MA200 买 2×,高于买 1× |
| 4 | 回撤加码 | 从 ATH 跌越深买越多(>10%:1×, >30%:2×, >50%:3×, >70%:5×) |
单维指标组
| # | 策略 | 买入条件 |
|---|---|---|
| 5 | MVRV (<=1.5) | Z<=1.5:1×, <=0.5:2×, <=0:3×, <=-0.5:5×,Z>1.5 停买 |
| 6 | MVRV 严格 (<=1.0) | Z<=1.0:1×, <=0.5:2×, <=0:4×, <=-0.5:5×,Z>1.0 停买 |
| 7 | NUPL | NUPL<=0.40:1×, <=0.25:2×, <=0:3×, <=-0.10:5×,>0.40 停买 |
| 8 | 成本结构 | P/RP<=1.05:1×, <=0.90:2×, <=0.75:3×, <=0.60:5× |
成本结构变体组(斐波那契倍数)
| # | 策略 | 逻辑 |
|---|---|---|
| 9 | 成本结构+Fib | P/RP 单维 + Fibonacci {0,3,5,8,13},均价最优但窗口极窄 |
| 10 | 成本+Fib 放宽 | P/RP≤1.20 也买 1×,略微扩大窗口 |
| 11 | 成本+Fib 保底 | 始终至少 1×,触发信号时加码(严重稀释均价) |
| 12 | 成本+Fib+MVRV | P/RP 为主信号 + MVRV<1.5 扩展买入窗口 |
多维组合组
| # | 策略 | 逻辑 |
|---|---|---|
| 13 | MVRV+NUPL | MVRV + NUPL 分数叠加 |
| 14 | MVRV+NUPL 严格 | 需 Z<=1.0 且 NUPL<=0.35 同时满足才买 |
| 15 | 回撤+MVRV | ATH 回撤幅度 + MVRV 估值双维叠加 |
| 16 | 均线+MVRV | P/MA200 位置 + MVRV 估值叠加 |
完整策略组(当前实现)
| # | 策略 | 逻辑 |
|---|---|---|
| 17 | 分区间定投(固定预算) | 五维评分 + 斐波那契倍数(1/3/5/8/13×),有预算上限 |
| 18 | 分区间定投(无限追加) | 同策略信号,无预算上限持续投入 |
三周期回测对比
所有策略使用相同预算 $100,000。日频执行,对比指标包括持仓均价、vs 等额(均价降低百分比)、ROI 和 IRR。
正在运行 18 策略 × 4 周期回测...
关键发现
1. 成本结构仍是最强单一指标
Price/Realized Price 在 3 个完整 ATH-to-ATH 周期中平均 +53.1% vs 等额,稳居冠军。但买入窗口极窄(~15%),实战中可能连续数月不操作。
2. 分区间定投在完整周期中击败成本+Fib+MVRV
修正口径后的关键逆转:分区间定投(固定预算)以 +47.1% 在 3 个完整周期中领先成本+Fib+MVRV 的 +44.9%,且在每个完整周期都赢(第2/3/4周期分别领先 1.2/2.9/2.5pp)。之前的推荐是旧口径造成的偏差——底部-to-底部周期 + 非固定分母放大了成本结构变体的优势。
3. 五维评分的优势来源:预算管理
分区间定投(固定预算)的 expected_mult=2.1 使日基础份额更小($32.6/天 vs 简单策略 $68.5/天),预算消耗节奏更慢。这意味着它不会在熊市早期过快耗尽弹药,能在更深的底部仍有资金加码。买入窗口 29.3% 比成本+Fib+MVRV(34.6%)更精准。
4. 买入窗口依然是实战关键
成本结构 variants 均价最优(+52-53%),但买入窗口仅 ~15%。分区间定投(29.3%)和成本+Fib+MVRV(34.6%)都有足够的执行频率。保底策略(67% 买入)仍是陷阱——均价优势从 +52% 暴跌到 +30%。
5. 第5周期(进行中)数据需谨慎解读
第5周期仅 182 天(约 12.5% 完整周期),样本太短。成本结构在此周期仅买入 1 天,MVRV+NUPL 也只买 1 天。排行应以 3 个完整周期为主要依据。
策略选择建议
推荐:分区间定投(固定预算)
五维评分 + 斐波那契倍数 + 固定预算。3 个完整周期每个周期都赢成本+Fib+MVRV,且 expected_mult=2.1 的预算管理使弹药更持久,数据缺失容错最强。
5 维 · 均价 vs 等额 +47.1% · 买入占比 29.3%
极致均价:成本结构+Fib
纯 P/RP 单维信号,均价最优 +52.9%。但买入窗口仅 ~15%,第5周期(进行中)只触发 1 天。适合能忍受长期空仓的投资者。
1 维 · 均价 vs 等额 +52.9% · 买入占比 15.1%
简化替代:成本+Fib+MVRV
仅需 2 个链上指标(P/RP + MVRV),不依赖五维评分体系。均价略低于分区间定投但更简单,适合不想维护复杂系统的用户。
2 维 · 均价 vs 等额 +44.9% · 买入占比 34.6%
核心洞察:口径修正后分区间定投重新胜出
此前结论偏差的原因:旧口径(底部-to-底部周期 + base=budget/天数)放大了成本结构变体的表现。改为 ATH-to-ATH 周期 + 统一 cycle_days 分母后,分区间定投的五维评分 + 固定预算模式的弹药管理优势得以显现——不会过早耗尽预算,能在真正的底部保留火力。
卖出端:多维度反而是减分项,因为低阈值导致在不该卖的时候提前触发,建议用 MVRV+NUPL 严格双维