鏈上指標

比特幣 NUPL 怎麼看?免費數據、公式與完整實戰分析

從官方公式到免費 Community API,逐步計算比特幣 NUPL,並用真實歷史資料完成壓力判讀、獨立驗證與反證條件。

比特幣 NUPL 怎麼看?免費數據、公式與完整實戰分析

NUPL(Net Unrealized Profit/Loss,未實現淨損益)回答一個很具體的問題:按鏈上成本模型估算,比特幣全網目前累積的是淨帳面獲利,還是淨帳面虧損?這篇教學不只解釋指標,還會帶你用免費公開資料取得 MVRV、自行推導 NUPL、核對計算,最後完成一份有結論、有反證條件的市場壓力分析。

讀完後,你應該能獨立完成三件事:算出指定日期的 NUPL、分辨「淨虧損」和「底部確認」的差別、把 NUPL 與價格及鏈上活躍度組成可複查的判讀紀錄。

文章目錄

先看結論:NUPL 能做什麼

NUPL 是市場壓力與帳面獲利狀態的溫度計,不是自動買賣訊號。它適合回答:

  • 全網按鏈上成本代理值估算,現在是淨獲利還是淨虧損?
  • 壓力比 7 天或 30 天前改善,還是惡化?
  • 市場是否處於較容易出現獲利了結,或虧損投降的背景?

它不能單獨回答:

  • 今天是不是週期頂部或底部;
  • 下一根 K 線會漲還是跌;
  • 每一位持幣者的真實損益;
  • 一個固定數值是否適用於所有資料商與所有 NUPL 版本。

正確用法是先描述狀態,再用價格、活躍度與持有者結構驗證,最後寫出什麼變化會推翻目前判斷。

公式、直覺與 MVRV 的關係

Glassnode 對 NUPL 的定義是相對未實現獲利減去相對未實現虧損;同一公式也可以寫成:

NUPL =(市值 − 已實現市值)÷ 市值

其中:

  • 市值是當前價格乘以供給量;
  • 已實現市值把每個 UTXO 按最後一次鏈上移動時的價格估值後加總,是全網成本基礎的代理值;
  • 未實現代表這些幣尚未在模型所用的當前價格下完成出售。

Glassnode 官方 NUPL 文件截圖,展示未實現獲利、未實現虧損與 NUPL 的定義

圖片來源:Glassnode NUPL 指標文件

為什麼 NUPL 可以由 MVRV 推導

MVRV = 市值 ÷ 已實現市值。把公式整理後可得:

NUPL = 1 − 1 ÷ MVRV

例如 MVRV 為 2,NUPL 就是 1 − 1/2 = 0.5;代表市值與已實現市值的差額約占市值 50%。如果 MVRV 為 0.8,NUPL 是 1 − 1/0.8 = −0.25,代表聚合未實現淨虧損約占市值 25%。

這也揭示一個重要限制:標準 NUPL 與標準 MVRV 使用相同底層變數,兩者同時轉強不算兩份獨立證據。需要先熟悉成本基礎,可閱讀 比特幣 MVRV 完整教學

它不是全體持幣者今天賣出的實收損益

已實現市值是估值模型。自轉錢包、交易所內部成交、託管整理、遺失幣和鏈下成本都可能令代理值偏離真實買入成本。若所有人同時賣出,價格本身也會改變。因此 NUPL 描述聚合帳面狀態,不是可立即兌現的現金總額。

三種數值狀態怎麼讀

NUPL 狀態 可以合理描述 不能直接推論
大於 0 全網處於淨未實現獲利 每個持幣者都獲利,或價格即將下跌
接近 0 市值接近已實現市值 絕對底部已確認
小於 0 全網處於淨未實現虧損 賣壓已耗盡,或買入已無風險

判讀時同時記錄「位置、方向、速度、持續時間」。NUPL 從 −0.08 降至 −0.25,和它停在 −0.25 後逐步回升,是兩種不同狀態;只看顏色會漏掉這個差別。

市場圖表常把 NUPL 命名為投降、希望/恐懼、樂觀/焦慮、信念/否認或狂熱/貪婪等區域。這些名稱是視覺化框架,不是公式本身。資料商可以採用不同顏色、門檻、價格源、實體調整與供給口徑,所以不要把某一張圖的分區數字搬到另一個版本。

免費取得資料的兩條路徑

路徑 A:用 Glassnode Studio 快速核對定義與最新值

打開 Glassnode Studio 的 BTC NUPL 頁面。未登入頁面目前可看到指標名稱、官方定義和最新值;完整歷史曲線會顯示升級方案提示,能否瀏覽或匯出取決於帳號方案。

Glassnode Studio 的 BTC NUPL 真實頁面,中央顯示完整歷史圖需要升級,頁面下方可見定義與最新值

這條路適合快速讀數與核對口徑,不應把畫面上隨時間變動的最新值硬寫成永久結論。做可重現研究時,還要保存日期、時間頻率與資料版本。

路徑 B:用 Coin Metrics Community API 免費計算

Coin Metrics 官方文件列出 NUPL 的公式,但 Community API 直接請求原生 NUPL 欄位會回傳 forbidden;不能把受限欄位假裝成免費功能。可行的免費方法是讀取公開的 CapMVRVCur,再依 NUPL = 1 − 1/MVRV 推導。

以下欄位足以完成基本分析:

API 欄位 用途
CapMVRVCur 推導 NUPL
CapMrktCurUSD 核對當日市值並反推已實現市值
PriceUSD 判斷價格是否與壓力同向
AdrActCnt 作為鏈上使用活動的獨立背景證據

可在瀏覽器打開這個 2022-10-23 至 2022-11-22 的 31 日 Community API 查詢。回傳是 JSON;time 是日期,其他欄位與上表相同。這一個連結已涵蓋 30 日比較點和兩組 7 日活躍地址,能直接重算下方案例。

Coin Metrics Community API 的真實 JSON 畫面,顯示 2022 年 11 月 15 日至 22 日的 MVRV、市值、價格與活躍地址

從 MVRV 推導 NUPL

用試算表時,可把日期放 A 欄、CapMVRVCur 放 B 欄,C2 輸入:

1 - 1 / B2

再把 C 欄設為小數或百分比。若 B2 = 0.79805211183,結果是 −0.253051004,顯示為百分比約 −25.31%。

也可以反推已實現市值,作為交叉核對:

已實現市值 = 市值 ÷ MVRV

若算出的 NUPL 與資料商同口徑成品圖差很多,先檢查日期邊界、時區、頻率、是否使用實體調整版,以及供給和價格源;不要先假定公式錯誤。

比較有正負號的指標要用百分點

NUPL 從 −0.08 變成 −0.25,應描述為下降約 17 個百分點,而不是「下降 212%」。帶正負號的比率用相對百分比容易產生誇張或難以理解的結果。價格、地址數和市值則可以使用一般百分比變化。

完整案例:2022 年 11 月 22 日

以下只使用截止 2022-11-22T00:00:00Z 當時可見的資料,不借用之後的價格走勢證明自己正確。

截點 MVRV 推導 NUPL BTC 價格 推導已實現市值 活躍地址
2022-10-23 0.9263 −7.96% 19,565 美元 4,053 億美元 803,523
2022-11-15 0.8137 −22.90% 16,856 美元 3,979 億美元 986,709
2022-11-22 0.7981 −25.31% 16,173 美元 3,894 億美元 931,145

數值由 Coin Metrics Community API 欄位計算,表內美元數字為方便閱讀而四捨五入。

第一步:描述狀態,不急著預測

11 月 22 日 NUPL 約 −25.31%,代表按該口徑估算,市場處於聚合淨未實現虧損,差額約占當日市值四分之一。這是壓力狀態,不等於底部訊號。

第二步:比較 7 天與 30 天方向

相較 11 月 15 日,NUPL 下降約 2.41 個百分點;相較 10 月 23 日,下降約 17.34 個百分點。壓力仍在加深,尚未出現 NUPL 自低位回升的證據。

同期價格較 7 天前約下跌 4.05%,較 30 天前約下跌 17.34%。價格與 NUPL 同向走弱,因此「帳面壓力惡化」得到價格確認。

第三步:檢查成本基礎是否穩定

推導已實現市值從 11 月 15 日約 3,979 億美元降至 11 月 22 日約 3,894 億美元,約下降 2.14%;相較 30 天前約下降 3.93%。這顯示壓力不只是當日價格波動,成本代理值也在改變,但幅度小於價格。

第四步:加入一項獨立證據

11 月 16 至 22 日活躍地址的 7 日平均約 976,415,前一個 7 日平均約 982,447,下降約 0.61%。活動沒有同步明顯擴張,因此當時不能用「使用需求快速恢復」支持底部確認。

第五步:寫出可被推翻的結論

在該截點能寫出的結論是:市場處於加深的聚合淨虧損,價格同步走弱,活躍度尚未提供明顯反向確認,所以風險狀態偏弱,底部未確認。

當時可用的反證條件是:NUPL 回到 −22.90% 上方、價格重新站上 16,856 美元,且活躍地址 7 日平均回到約 982,447 以上。這些是該歷史截點的研究參考線,不是永久買賣門檻,也不是三項必然同日發生的預測。

復查安排可設為下一個日線資料更新後。NUPL 或價格單獨連續兩個日線截點站回參考線,分別推翻「淨虧損仍加深」或「價格仍同步走弱」這個子結論;活躍地址的滾動 7 日平均回到參考線上方,推翻「活動尚未確認」這個子結論。三項都改善時,才提高整體狀態轉穩的信心;單日短暫穿越先記為待確認。

如何加入獨立證據

不要用 MVRV 再次「確認」由 MVRV 推導的 NUPL,因為兩者是代數變形。可加入:

  • 價格趨勢:確認市場估值是否與鏈上壓力同向;
  • 活躍地址或轉帳量:觀察鏈上使用是否擴張,但要防止批次交易與地址重用造成噪音;
  • LTH/STH 持有者結構:判斷壓力主要落在短期還是長期持有者;
  • 現貨成交深度與資金流:判斷需求能否吸收潛在賣壓;
  • 槓桿與清算資料:辨別波動是否被衍生品放大。

每次只加入一兩項能回答不同問題的證據,比堆十個高度相關的鏈上指標更有效。

訊號衝突時怎麼處理

NUPL 價格/活動 較穩妥的寫法 行動重點
上升且為正 價格與活動同步改善 獲利擴大,需求暫能承接 觀察高位是否鈍化與長期持有者花費
上升 價格反彈但活動弱 帳面壓力改善,需求確認不足 等第二項獨立證據,不追逐單日變化
下降且為負 價格與活動同步走弱 聚合虧損加深,尚無穩定跡象 控制曝險,先定反證條件
低位回升 價格尚未確認 鏈上壓力可能先改善 標記觀察,不直接宣布反轉
高位下降 價格仍創高 獲利狀態轉弱但趨勢未破 檢查分派、槓桿與價格結構

衝突不是錯誤,而是降低信心的訊息。最實用的做法是把結論分成「已觀察」「可能解釋」「尚待確認」三層。

版本差異與常見誤區

標準 NUPL、實體調整版與持有者版本

標準 NUPL 按全網聚合資料計算;Entity-Adjusted NUPL 嘗試降低同一實體內部轉移的影響;STH-NUPL 和 LTH-NUPL 只觀察不同持有期群體;aNUPL 還可能對遺失或長期沉睡供給做調整。它們回答的問題不同,數值與門檻不能直接混用。

常見失誤

  1. 只看顏色,沒有記錄原始值與日期;
  2. 把 NUPL 低於 0 寫成「一定是底部」;
  3. 把同源的 MVRV 當獨立確認;
  4. 比較兩個資料商卻忽略口徑和時間邊界;
  5. 用相對百分比描述跨越零軸的變化;
  6. 事後挑選成功案例,卻不保存當時的反證條件;
  7. 把最新值截圖當成長期固定資料。

五分鐘實作清單

  1. 寫下資產、資料商、指標版本、頻率與 UTC 截止時間;
  2. 取得 CapMVRVCur、PriceUSD、AdrActCnt 和 CapMrktCurUSD;
  3. 用 1 − 1/MVRV 算出 NUPL,抽查一列;
  4. 計算 7 天、30 天差值;NUPL 用百分點,其他量用百分比;
  5. 先寫「淨獲利/淨虧損、改善/惡化」;
  6. 加入一項真正獨立的需求或持有者證據;
  7. 寫出推翻結論的數值條件與下次檢查日期;
  8. 保存 API URL、原始 JSON 或截圖,讓別人能重算。

可直接使用這個紀錄模板:

欄位 內容
截止時間 YYYY-MM-DDT00:00:00Z
資料與版本 Coin Metrics Community / CapMVRVCur 推導
NUPL 當前值
7 日/30 日變化 以百分點記錄
價格與活動 同向、背離或中性
當前判斷 只描述狀態,不預測必然結果
反證條件 數值、方向與期限

常見問題

NUPL 低於 0 就可以抄底嗎?

不可以。它只證明聚合淨虧損;需求可能繼續減弱,NUPL 也可能長期保持負值。至少要看到壓力改善及一項獨立證據。

NUPL 很高就應該做空嗎?

不應只靠它做空。高值表示潛在獲利了結供給增加,但強勁需求可以長時間吸收賣壓,槓桿做空還有清算風險。

為什麼我算的數字與 Glassnode 不完全一樣?

先核對是否比較同一時間、同一頻率和同一版本。Coin Metrics 與 Glassnode 的價格源、供給、實體調整與資料修訂可能不同。公式一致不代表輸入資料完全一致。

Community API 可以直接下載 NUPL 嗎?

截至本文核對日,原生 NUPL 欄位不在 Community 權限內;直接請求會回傳 forbidden。免費可重現做法是下載 CapMVRVCur 再推導,並在報告中誠實標明資料口徑。

每天看還是每週看?

週期研究以日線並觀察 7 日、30 日變化通常較穩定。若用小時資料交易,必須另外處理噪音、時區和更高的風險,不能照搬本文門檻。

官方資料來源

資料與頁面最後核對:2026-08-24(UTC+8)。本文用歷史截點示範方法,並非對當前行情的判斷;內容僅供教育研究,不構成投資建議。加密資產價格波動大,可能損失全部本金。