鏈上指標
比特幣 NUPL 怎麼看?免費數據、公式與完整實戰分析
從官方公式到免費 Community API,逐步計算比特幣 NUPL,並用真實歷史資料完成壓力判讀、獨立驗證與反證條件。
NUPL(Net Unrealized Profit/Loss,未實現淨損益)回答一個很具體的問題:按鏈上成本模型估算,比特幣全網目前累積的是淨帳面獲利,還是淨帳面虧損?這篇教學不只解釋指標,還會帶你用免費公開資料取得 MVRV、自行推導 NUPL、核對計算,最後完成一份有結論、有反證條件的市場壓力分析。
讀完後,你應該能獨立完成三件事:算出指定日期的 NUPL、分辨「淨虧損」和「底部確認」的差別、把 NUPL 與價格及鏈上活躍度組成可複查的判讀紀錄。
文章目錄
- 先看結論:NUPL 能做什麼
- 公式、直覺與 MVRV 的關係
- 三種數值狀態怎麼讀
- 免費取得資料的兩條路徑
- 從 MVRV 推導 NUPL
- 完整案例:2022 年 11 月 22 日
- 如何加入獨立證據
- 訊號衝突時怎麼處理
- 版本差異與常見誤區
- 五分鐘實作清單
- 常見問題
- 官方資料來源
先看結論:NUPL 能做什麼
NUPL 是市場壓力與帳面獲利狀態的溫度計,不是自動買賣訊號。它適合回答:
- 全網按鏈上成本代理值估算,現在是淨獲利還是淨虧損?
- 壓力比 7 天或 30 天前改善,還是惡化?
- 市場是否處於較容易出現獲利了結,或虧損投降的背景?
它不能單獨回答:
- 今天是不是週期頂部或底部;
- 下一根 K 線會漲還是跌;
- 每一位持幣者的真實損益;
- 一個固定數值是否適用於所有資料商與所有 NUPL 版本。
正確用法是先描述狀態,再用價格、活躍度與持有者結構驗證,最後寫出什麼變化會推翻目前判斷。
公式、直覺與 MVRV 的關係
Glassnode 對 NUPL 的定義是相對未實現獲利減去相對未實現虧損;同一公式也可以寫成:
NUPL =(市值 − 已實現市值)÷ 市值
其中:
- 市值是當前價格乘以供給量;
- 已實現市值把每個 UTXO 按最後一次鏈上移動時的價格估值後加總,是全網成本基礎的代理值;
- 未實現代表這些幣尚未在模型所用的當前價格下完成出售。

圖片來源: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 頁面。未登入頁面目前可看到指標名稱、官方定義和最新值;完整歷史曲線會顯示升級方案提示,能否瀏覽或匯出取決於帳號方案。

這條路適合快速讀數與核對口徑,不應把畫面上隨時間變動的最新值硬寫成永久結論。做可重現研究時,還要保存日期、時間頻率與資料版本。
路徑 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 日活躍地址,能直接重算下方案例。

從 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 還可能對遺失或長期沉睡供給做調整。它們回答的問題不同,數值與門檻不能直接混用。
常見失誤
- 只看顏色,沒有記錄原始值與日期;
- 把 NUPL 低於 0 寫成「一定是底部」;
- 把同源的 MVRV 當獨立確認;
- 比較兩個資料商卻忽略口徑和時間邊界;
- 用相對百分比描述跨越零軸的變化;
- 事後挑選成功案例,卻不保存當時的反證條件;
- 把最新值截圖當成長期固定資料。
五分鐘實作清單
- 寫下資產、資料商、指標版本、頻率與 UTC 截止時間;
- 取得 CapMVRVCur、PriceUSD、AdrActCnt 和 CapMrktCurUSD;
- 用 1 − 1/MVRV 算出 NUPL,抽查一列;
- 計算 7 天、30 天差值;NUPL 用百分點,其他量用百分比;
- 先寫「淨獲利/淨虧損、改善/惡化」;
- 加入一項真正獨立的需求或持有者證據;
- 寫出推翻結論的數值條件與下次檢查日期;
- 保存 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 日變化通常較穩定。若用小時資料交易,必須另外處理噪音、時區和更高的風險,不能照搬本文門檻。
官方資料來源
- Glassnode:NUPL 定義與公式
- Glassnode:Realized Capitalization
- Glassnode:STH-NUPL
- Coin Metrics:NUPL 與估值指標公式
- Coin Metrics API v4 文件
- FINRA:加密資產風險
資料與頁面最後核對:2026-08-24(UTC+8)。本文用歷史截點示範方法,並非對當前行情的判斷;內容僅供教育研究,不構成投資建議。加密資產價格波動大,可能損失全部本金。
