該讀哪一欄、多少算大,以及 130% 到底是誰的 130%。
把融資餘額和加權指數疊在同一張圖上,兩條線幾乎重合——2025-09-17~2026-09-15 這一年的相關係數是 +0.973。你以為找到了指標。但把樣本期拉到 5 年,同一個相關係數就掉到 +0.417。這篇講融資餘額實際上是什麼、該讀哪一欄、多少算大,以及三個用官方原文與實測數字就能拆掉的誤讀。
融資餘額是市場上尚未償還的融資部位,以交易單位(張)計;同一張報表另有「融資金額」一欄,以仟元計。它由各授信機構(含證金公司與自辦信用交易證券商)回報、TWSE 彙整後公布。
三個常被混用的詞,先分乾淨:
| 名詞 | 是什麼 | 誰算的 |
|---|---|---|
| 融資餘額 | 尚未償還的融資部位,單位張;另有融資金額,單位仟元 | 授信機構回報、TWSE 彙整 |
| 融資限額 | 規則是該股上市股份的 25%:TWSE 報表註記寫明「融資餘額達該種股票上市股份25%時,暫停融資買進」「融資、融券餘額達限額之八成時,次一營業日進行額度分配」 | 依規則計算,報表每日公布「次一營業日限額」 |
| 融資維持率 | 整戶擔保維持率,公式見下方「130% 是誰的 130%」 | 證券商按整戶計算,不是按個股 |
上市及上櫃皆為六成(60%),最低融券保證金成數 130%——出處是金管會令金管證投字第 1140381639 號,2025-04-07 生效。網路上大量文章仍寫融券保證金 90%,那是 111-10-01 已廢止的舊令,過期資訊。
TWSE 信用交易統計的欄位是:項目|買進|賣出|現金(券)償還|前日餘額|今日餘額。當日內部是自洽的,用 2026-09-15 全市場融資實際驗算(單位張):
9,165,719(前日餘額) + 226,366(買進) − 197,887(賣出) − 3,687(現金償還) = 9,190,511(今日餘額)
同日融資金額(仟元)照同一條式子也對得上:583,877,609 + 16,290,924 − 17,615,398 − 312,670 = 582,240,465。
所以「前日餘額裡混了現金償還」這個常見說法不成立——現金償還是獨立欄位,已經從今日餘額扣掉了。當日欄位沒問題,有問題的是跨日。
TWSE 在報表註記裡把話講得很白:
這不是客套話。實際對帳(Blave 的融資資料序列,近 3 年僅取相鄰交易日,排除資料缺口造成的假差異):
| 視窗 | 交易日 | 前日餘額(T)≠ 今日餘額(T−1) | 差額中位數 | p90 | 最大 |
|---|---|---|---|---|---|
| 近 3 年(2023-09-17 起) | 720 | 670 天(93.1%) | 5 張 | 124 張 | 524,851 張 |
多數日子差幾張,無傷大雅;但偶爾會差到十萬張等級。2024-12-11 那一筆一夜之間調掉 524,851 張,約當全市場餘額的 5.7%——這一筆與 2026-09-07 的 +99,692 張都已回頭抓 TWSE 原始報表二次驗證,確定是官方資料本身的跨日調整,不是 Blave 這端處理出來的。成因方面,TWSE 只給了通則(次日調帳、上櫃轉上市併入時會調整前日餘額),個案成因我們沒查證,所以本文不推測。
會被改,而且官方講明了。報表註記原文:
這一點跟三大法人剛好相反:三大法人是「以當日原始成交情形統計,不以證券商申報錯帳、更正帳號等調整後資料統計」的快照,公布之後不回頭改(見〈三大法人買賣超怎麼用〉)。同樣是籌碼面資料,一個會回頭修正、一個不會,研究時的處理方式就不該一樣。
另外,TWSE 的信用交易統計涵蓋的是上市(集中市場);上櫃的融資融券由櫃買中心另表發布。講「全市場融資餘額」時,預設是上市。
全市場融資餘額的水準與變動(Blave 的融資資料序列,上市市場):
| 指標 | 值 | 視窗 |
|---|---|---|
| 融資餘額 | 9,190,511 張 | 2026-09-15(最新一筆) |
| 融資金額 | 5,822 億元 | 同上 |
| 餘額區間 | 7,236,488 ~ 9,618,551 張 | 2025-09-17~2026-09-15,n=229 |
| 每張融資金額 | 63,352 元(同視窗 36,381 ~ 65,907) | 同上 |
單日增減分布(今日餘額 − 前日餘額,張),同視窗 n=229:
| p05 | p25 | 中位數 | p75 | p95 | 平均 | 增加日佔比 |
|---|---|---|---|---|---|---|
| −129,474 | −29,967 | +16,379 | +45,366 | +110,320 | +7,362 | 59.8% |
絕對值:增減中位數 40,316 張、p90 115,104 張、期間最大 442,947 張。也就是說,單日增減 4 萬張上下是常態,超過 11.5 萬張才進入這個視窗的前 10%。另外注意增加日佔比 59.8%——融資餘額本來就比較常往上走,看到「今天融資又增加」不必當成事件。
水準的高相關來自共同趨勢,換個樣本期就變了。實測(Blave 的融資資料序列,對加權指數):
| 視窗 | n | 水準 vs 指數收盤 | 當日增減 vs 當日報酬 | 當日增減 vs 隔日報酬 |
|---|---|---|---|---|
| 12 個月(2025-09-17~2026-09-15) | 229 | +0.973 | +0.595 | −0.069 |
| 5 年(2021-09-17 起) | 1,200 | +0.417 | +0.473 | −0.072 |
三件事一次看清楚:第一,水準相關 0.973 看起來像神器,但 5 年樣本只有 0.417——同一個指標換個樣本期,結論從「幾乎完美」掉到「中等」,這就是趨勢共振不是穩定關係。第二,改看變動量,當日相關就掉到 +0.595 上下。第三,對隔日報酬兩個樣本期都是 −0.07 左右,接近零。
這個模式跟三大法人是一樣的:同日高相關、隔日接近擲硬幣。籌碼面資料告訴你「剛剛發生了什麼」,不是「接下來會怎樣」。
是整戶的,不是你手上那一檔的。依「證券商辦理有價證券買賣融資融券業務操作辦法」(115-01-09 版):
所以「跌到 130% 就被斷頭」這個講法漏掉了兩件事:算的是整戶不是個股,而且中間還有補繳期。
順帶一個簡化算例:以六成融資買進,開倉當下的擔保維持率=1 ÷ 0.6 = 166.7%;要跌到 130%,股價需下跌 22%(130% × 60% = 78%)。這個算例假設單一部位、無其他擔保品、無抵繳,實務上整戶還有別的部位,數字會不一樣。
很少。全市場融資維持率的分布(2002-11-26~2026-08-13,n=5,815,單位 %):
| p01 | p05 | p10 | p25 | 中位數 | p75 | p90 | 最大 |
|---|---|---|---|---|---|---|---|
| 124.4 | 135.8 | 141.6 | 153.4 | 164.0 | 170.6 | 175.9 | 210.4 |
門檻對照:低於 130% 的交易日佔 2.39%(23 年裡共 139 天,集中在 2002–2004 與 2008)、低於 140% 佔 8.31%、低於 150% 佔 20.53%。2021 年以來的最低是 2025-04-09 的 130.36%。截至 2026-08-13 的一年(n=243)區間 156.7 ~ 210.4,該日最後一筆 194.7。
from lib.data import fetch_twmarket_margin
m = fetch_twmarket_margin('2025-09-17', '2026-09-15', headers)
# 欄位:margin_balance/margin_balance_prev(張)、margin_balance_value(元)、
# short_balance/short_balance_prev(張),2001-01-03 起
# 對的:同一列相減,這就是當日報表自己的口徑
m['margin_chg'] = m['margin_balance'] - m['margin_balance_prev']
# 錯的:跨列相減,會把隔夜調帳的差額混進當天的融資增減
m['margin_chg_wrong'] = m['margin_balance'].diff()
2023-09-17~2026-09-15 有 93.1% 的日子這兩種算法會給出不同答案。多數時候差幾張,但只要有一天差到 52 萬張,你的訊號就被那一天的假跳動帶著走。
個股層走 API 端點 /studio/market/twstock/margin/<stock_id>,欄位名稱略有不同:個股是 margin_balance 與 margin_prev_balance(注意 prev 的位置和全市場那組不一樣),單位同樣是張。
# 級距取自 2025-09-17~2026-09-15 單日增減絕對值分位數:中位數 40,316 張、p90 115,104 張(n=229) BIG = 115_000 # 張;這是資料的級距,不是回測出來的參數 surge = m['margin_chg'] > BIG signal = primary.copy() # primary 是你自己的主訊號 signal[surge] = 0.0 # 融資單日暴增的日子先不進場
再說一次:這個門檻回答的是「今天這個數字在歷史上排第幾」,不回答「這樣做會不會賺」。後者只有回測能講,而且要小心拿同一段資料反覆調參數(見〈避免過度擬合〉)。
全市場融資維持率目前在 Studio 的台股「市場|融資融券」頁看得到(大盤融資融券),Agent 的資料函式沒有這條序列——要把維持率寫進策略,現階段做不到。
融資餘額是日頻資料,能調的是「讀哪一欄、看哪一層、看幾天」。
| 取法 | 適合 | 注意 |
|---|---|---|
| 今日餘額 − 前日餘額(同列) | 算當日融資增減,做研究的預設做法 | 這是官方口徑;級距見值域表(中位 40,316 張、p90 115,104 張) |
| 今日餘額跨列相減 | 不建議 | 93.1% 的日子會混進隔夜調帳;最大一筆差 524,851 張 |
| 融資餘額水準 | 描述市場槓桿的高低位置 | 跟大盤高度共振(12 個月 r=+0.973、5 年 +0.417),本身不提供額外方向資訊 |
| 個股融資餘額 | 個股籌碼面條件 | 單位是張;欄位是 margin_prev_balance,別跟全市場的寫法搞混 |
本文範例用全市場的同列相減,理由是值域與相關性的實測都做在這一層,門檻級距才對得上;換到個股層,級距要用個股自己的分布重算。
該讀哪一欄搞懂了,下一步是把它變成一個你能驗證的條件:叫 Blave Agent 把這組資料抓下來、用同列相減算增減、寫成濾網回測給你看——資料層與欄位它都接好了。圖也可以直接在 Studio 看:大盤融資融券、個股融資券。