Strasmore Research
學習 Matt Connor作者: Matt Connor · data as of August 6, 2026 · refreshed weekly

FINRA 融資負債統計與發布時間怎麼看

FINRA 融資負債統計解析:了解 Rule 4521(d) 申報規則、次月第3週發布、4至7週時間差,以及1997年以來的歷史資料解讀方式。

FINRA 融資負債統計是每月彙總投資人以證券帳戶作為擔保所借入金額的資料,涵蓋所有為客戶提供融資帳戶的券商。核心數字是客戶借方餘額總額,以美元計算,基準日為當月最後一個營業日。資料會在次月第3週對外公布,因此發布時通常已有4至7週的時間差。

FINRA 融資負債統計衡量什麼

這項申報依據 FINRA Rule 4521(d) 辦理。所有為客戶提供融資帳戶的會員,均須以交割日為基準,申報截至當月最後一個營業日,所有證券融資帳戶的借方餘額總額,以及所有現金帳戶與證券融資帳戶的可自由支配貸方餘額總額。

這兩項總額構成完整資料序列。借方餘額就是貸款:客戶以借入資金買進證券後,應付給券商的金額。將全產業數字加總後,就是通常所稱的 margin debt。可自由支配貸方餘額則是另一側,代表存放在券商處、可隨時要求支付給客戶的現金;申報資料再將其分為現金帳戶與融資帳戶。

有4項細節會影響數字的解讀。

  • 借方餘額以總額計入,包含放空部位的市值,不會與放空貸方餘額相互抵銷。
  • 可自由支配貸方餘額不包含放空帳戶餘額與特別備忘錄帳戶。
  • 以交割日為基準,表示交易在交割日計入,而非成交日。在 T+1 交割制度下,月底最後一個交易時段買進的證券會於次月交割,因此會計入次月數據。
  • 部分帳戶類型完全不在統計範圍內,包括其他 FINRA 會員的帳戶、DVP 與 RVP 帳戶,以及非證券帳戶。

表格應在月底後儘速提交,最晚不得晚於次月第6個營業日。資料發布時間則更晚。

FINRA 融資負債資料何時發布?

FINRA 通常在基準月份的次月第3週發布融資統計更新。券商最晚須於第6個營業日前完成申報;彙總數據約在此後兩週公布。官方不會提前公布固定日曆日期。這與 放空利息發布日曆 明顯不同,後者會提前一年公布交割日與發布日。

為了了解這段時間差的影響,可以將次月20日暫作第3週發布日,再衡量這段期間的市場變化。下方面板涵蓋最近一年半的月底資料:截至日期、暫定發布日、中間相隔的正常交易時段數,以及 SPY 在這段期間的表現。

查詢月末截至日與第3週發布之間的市場表現
每個數據背後的精確 SQL 語法
WITH daily AS
(
    SELECT
        toDate(toTimeZone(window_start, 'America/New_York')) AS d,
        argMax(close, window_start)                          AS px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2024-11-01 00:00:00')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
    GROUP BY d
),
reference_month AS
(
    SELECT
        toStartOfMonth(d) AS m,
        max(d)            AS as_of,
        argMax(px, d)     AS as_of_close
    FROM daily
    GROUP BY m
),
release AS
(
    SELECT
        m,
        as_of,
        as_of_close,
        addDays(toStartOfMonth(addMonths(m, 1)), 19) AS release_day
    FROM reference_month
)
SELECT
    formatDateTime(r.m, '%Y-%m')                    AS month,
    any(formatDateTime(r.as_of, '%b %e'))           AS as_of_label,
    any(formatDateTime(r.release_day, '%b %e'))     AS release_label,
    count()                                         AS sessions_count,
    round(100 * (toFloat64(argMax(d.px, d.d))
                 / toFloat64(any(r.as_of_close)) - 1), 2) AS spy_change_pct
FROM release AS r
CROSS JOIN daily AS d
WHERE d.d > r.as_of
  AND d.d <= r.release_day
  AND r.release_day < today()
GROUP BY r.m
ORDER BY r.m
Run this yourself

在最近一個已完成的區間內,從 Jun 30Jul 20,市場經歷了 13 個正常交易時段,SPY 變動 -0.57%。因此,任何人在數據發布當天閱讀融資負債數字,看到的都是許多交易時段以前形成的快照。

閱讀融資負債數據時,資料有多過時?

月底快照是發布資料中最新的部分,約有3週時間差。基準月份前幾天發生的借款,發布時則約已有7週時間差。這就是4至7週的範圍,反映的是發布時程,而非特定月份的特性。

下一個面板將相同的衡量方式擴大到 2006 以來的每個月底,並依市場在區間內的漲跌幅度排列。

查詢SPY在月末至第3週發布窗口期間的變動幅度
每個數據背後的精確 SQL 語法
WITH daily AS
(
    SELECT
        toDate(toTimeZone(window_start, 'America/New_York')) AS d,
        argMax(close, window_start)                          AS px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2006-01-01 00:00:00')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
    GROUP BY d
),
reference_month AS
(
    SELECT
        toStartOfMonth(d) AS m,
        max(d)            AS as_of,
        argMax(px, d)     AS as_of_close
    FROM daily
    GROUP BY m
),
release AS
(
    SELECT
        m,
        as_of,
        as_of_close,
        addDays(toStartOfMonth(addMonths(m, 1)), 19) AS release_day
    FROM reference_month
),
gaps AS
(
    SELECT
        r.m AS m,
        abs(round(100 * (toFloat64(argMax(d.px, d.d))
                         / toFloat64(any(r.as_of_close)) - 1), 2)) AS abs_move_pct
    FROM release AS r
    CROSS JOIN daily AS d
    WHERE d.d > r.as_of
      AND d.d <= r.release_day
      AND r.release_day < today()
    GROUP BY r.m
)
SELECT
    multiIf(abs_move_pct < 1, '0 to 1%',
            abs_move_pct < 2, '1 to 2%',
            abs_move_pct < 3, '2 to 3%',
            abs_move_pct < 5, '3 to 5%',
            abs_move_pct < 8, '5 to 8%',
                              '8% or more')        AS move_bucket,
    count()                                        AS months_count,
    round(100 * count() / (SELECT count() FROM gaps), 1) AS share_pct
FROM gaps
GROUP BY move_bucket
ORDER BY min(abs_move_pct)
Run this yourself

其中 21.1% 的區間落在 0 to 1% 區間內;圖表中最寬的區間 8% or more 則包含 15 的區間。當一項餘額數據在市場大幅變動後才公布時,它描述的是市場已經重新定價過的投資組合。

這項時間差明確限制了兩種用途。這個數字無法描述當週情況,也不能直接與同日價格並列,除非註明兩者衡量的是不同時點。放空利息也有相同問題,只是時間差較短;詳見 為何放空利息資料已有兩週時間差

為何創紀錄的美元總額最不值得關注

市場最常在融資負債創新高時報導這項數據。但從計算方式來看,創新高的門檻並不高。借方餘額是以投資組合作為擔保所借入的美元金額,而投資組合市值會隨價格變動。若借款占投資組合價值的比例不變,價格上漲就會帶動美元總額同步增加。因此,名目金額創新高,可能只是以另一種單位重述價格水準。

創新高有多常見?下方面板計算觀察區間內,SPY 月底收盤價高於先前所有月底收盤價的月份。

查詢按年份統計,創下該窗口新高的月末收盤價(SPY)
每個數據背後的精確 SQL 語法
WITH daily AS
(
    SELECT
        toDate(toTimeZone(window_start, 'America/New_York')) AS d,
        argMax(close, window_start)                          AS px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2006-01-01 00:00:00')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
    GROUP BY d
),
month_close AS
(
    SELECT
        toStartOfMonth(d)          AS m,
        toFloat64(argMax(px, d))   AS close_px
    FROM daily
    GROUP BY m
),
peaks AS
(
    SELECT
        m,
        close_px,
        max(close_px) OVER (ORDER BY m ASC
            ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS running_peak
    FROM month_close
),
per_year AS
(
    SELECT
        toYear(m)                         AS y,
        count()                           AS closes_observed,
        countIf(close_px >= running_peak) AS new_highs
    FROM peaks
    GROUP BY y
)
SELECT
    toString(y)      AS year,
    closes_observed,
    new_highs,
    round(100 * sum(new_highs) OVER (ORDER BY y ASC
              ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
              / sum(closes_observed) OVER (ORDER BY y ASC
              ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW), 1) AS cumulative_share_pct
FROM per_year
ORDER BY y
Run this yourself

在整個觀察區間內,34.3% 的月底收盤價創下該區間新高;截至目前,單獨是 2026 的月份就占其中 4。美元序列會隨投資組合價值上升,因此也會呈現相同頻率。單獨將名目金額創新高視為新聞,主要只是再次說明市場接近高點。

有兩種轉換方式可以讓跨數十年的借款歷史具備可比性。

  • 實質金額:以消費者物價指數調整美元欄位,讓1997年的1美元與2026年的1美元代表相同單位。美國勞工統計局免費公布 CPI 歷史資料。
  • 比率:將借方餘額除以借款所對應的規模指標,例如美國股票市場總市值或名目 GDP。所得結果代表借款強度,而非美元金額。

還有一種做法完全不需要外部資料。借方餘額的月增率或年增率本身不受規模影響,並可排除價格水準為原始總額帶來的緩慢漂移。

融資負債是領先指標嗎?

較誠實的說法是同步指標。借方餘額與投資組合價值會在同一個月內同步變動;等到彙總數據發布時,該月的價格歷史早已公開。任何領先或落後的主張,都必須先處理兩項問題:美元餘額與價格水準之間的算術關聯,以及數據在發布前存在4至7週的時間差。

讀者可以直接檢查兩者是否同步變動。將 FINRA 歷史資料與市場表現最差的月份對照,觀察融資序列的跌幅有多少發生在同一個月,而不是提前出現。下方面板提供需要檢查的日期。

查詢SPY月末收盤價按月最大跌幅
每個數據背後的精確 SQL 語法
WITH daily AS
(
    SELECT
        toDate(toTimeZone(window_start, 'America/New_York')) AS d,
        argMax(close, window_start)                          AS px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2006-01-01 00:00:00')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
    GROUP BY d
),
month_close AS
(
    SELECT
        toStartOfMonth(d)        AS m,
        toFloat64(argMax(px, d)) AS close_px
    FROM daily
    GROUP BY m
),
chained AS
(
    SELECT
        m,
        close_px,
        lagInFrame(close_px, 1) OVER (ORDER BY m ASC
            ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_close
    FROM month_close
)
SELECT
    formatDateTime(m, '%b %Y')                   AS calendar_label,
    round(100 * (close_px / prior_close - 1), 2) AS spy_change_pct
FROM chained
WHERE prior_close > 0
ORDER BY spy_change_pct ASC
LIMIT 10
Run this yourself

其中最差的10個月份中,Oct 2008 在連續兩個月底收盤價之間出現 -16.74% 的跌幅;排名第10的月份仍出現 -8.4% 的跌幅。將借方餘額欄位與這些月份並列,讀者便能自行判斷時間先後,而不必依賴標題作出結論。

如何下載追溯至1997年的完整歷史資料

FINRA 會在其 Margin Statistics 頁面 公布表格,也提供相同序列的 Excel 下載檔,資料始於1997年1月。每月一列,並以百萬美元呈現借方餘額總額及可自由支配貸方餘額欄位。

有兩項做法可以提高檔案的實用性。每次下載都保留附日期的副本,因為修訂後的申報可能改寫先前月份,而只有自己的存檔能顯示變更內容。製作圖表時,也要將截至月份放入每個圖表標籤,避免圖表在未明確說明的情況下,將某月份的餘額誤接到資料發布月份。

若要查看最常與這項資料並列的 FINRA 資料集,請參閱 FINRA 放空利息資料。該資料同樣採取彙整後發布的模式,但週期為每月兩次。若要查看完全沒有申報時間差的市場廣度指標,高低指數 是直接以每日價格資料建構。

常見問題

FINRA 融資負債資料何時發布?

FINRA 通常在基準月份的次月第3週發布融資統計更新。券商最晚須於次月第6個營業日提交 Customer Margin Balance Form,彙總數據則在此後發布。官方不會提前公布固定發布日期。

借方餘額與可自由支配貸方餘額有何不同?

借方餘額是客戶以融資方式買進證券後應付給券商的款項。可自由支配貸方餘額是存放在券商處、可由客戶隨時要求支付的現金。FINRA 蒐集證券融資帳戶的借方餘額總額,以及現金帳戶與證券融資帳戶的可自由支配貸方餘額總額。

FINRA 融資負債資料可以追溯多久?

FINRA 的 Margin Statistics 頁面提供的可下載歷史資料始於1997年1月,每月一列。餘額以百萬美元呈現,並以每月最後一個營業日的交割日為基準。

融資負債可以預測市場高點嗎?

這項序列有兩項特性限制了這種用途。美元金額會隨投資組合價值變動,因此即使借款強度不變,價格上漲仍會推高金額;此外,每項數據在發布時都已有4至7週時間差。研究市場轉折點的讀者,通常會採用年增率或比率形式,而非直接使用原始美元金額。

融資負債與放空利息相同嗎?

不相同。融資負債是以多頭部位作為擔保的借入現金。放空利息則計算已賣空但尚未回補的股數。兩者都透過券商依固定週期向 FINRA 提交的申報資料對外公布,且發布時都有以週計算的時間差。


上方每個面板都可以展開查看產生該面板的完整 SQL。若要將相同的月底與發布時間差計算套用至其他 ticker 或更長的觀察區間,請在 Strasmore terminal 以一般文字提出要求。