floviq logo floviq
← 筆記 · 2026-07-27 · mechanics

台股平盤下放空一定被鎖住?解除限制後其實剩一份逐日白名單

多數投資人以為「平盤下不能放空」是台股不會變的鐵律,但這條限制早在民國 92 年起就分階段鬆綁;102 年 9 月 23 日金管會進一步大幅擴大範圍——把原本僅 172 檔個股與 ETF 可平盤下放空、逾 75% 融資融券標的仍被鎖住的局面,一口氣擴大到上市櫃合計約 1220 檔證券(含股票、ETF、TDR)。散戶交易時常用的「放空不能低於平盤」假設,多半還停留在擴大前的舊局面上。


① 為什麼「平盤下不能放空」其實只鎖住一部分股票?

台股信用交易原本全面禁止平盤下融券賣出,之後採分階段開放:民國 92 年先開放境內指數股票型基金(ETF),94 年放寬台灣 50 指數成分股,96 年再放寬中型 100 指數及台灣資訊科技指數成分股,98 年開放境外 ETF。到 102 年 9 月 23 日之前,可平盤下放空的標的僅上市之台灣 50、中型 100、資訊科技指數成分股共 150 檔股票,加上上市櫃 ETF,合計 172 檔——雖然這些標的的股票市值已占集中市場全體股票市值約 82%,但以檔數計算,逾 75% 可融資融券交易的標的,投資人仍無法平盤下融券賣出。

102 年 9 月 23 日起,金管會以「金管證投字第 1020035287 號」函(民國 102 年 9 月 11 日公發布,自 102 年 9 月 23 日起實施)大幅放寬:開放所有得為融資融券交易之上市及上櫃證券,投資人均可平盤下融券及借券賣出,範圍由 172 檔一口氣擴大到上市櫃合計約 1220 檔。

換句話說,現行規則不是「放空一律不能低於平盤」,也不是「放空完全不受限」,而是依個股資格分流:符合融資融券資格的個股原則開放,不符合資格、或觸發特定情況(下文③)的個股,仍維持限制。


② 名單怎麼查?名單裡記的到底是什麼?

TWSE 提供「平盤下得融(借)券賣出之證券名單」查詢頁面(上市),對應的 OpenAPI 端點為:

GET https://www.twse.com.tw/rwd/zh/marginTrading/TWT92U?date=YYYYMMDD&response=json

回傳結構如下(fields 為中文欄位名稱陣列、data 每列為對應順序的字串陣列;資料列以代號遮蔽示意):

{
  "fields": ["證券代號", "證券名稱", "暫停融券賣出", "暫停借券賣出",
             "前一交易日收盤價跌停本日禁止平盤下融券、借券賣出"],
  "data": [["XXXX", "[證券名稱]", "", " ", " "], ...]
}

值得注意的是三個旗標欄位的「未標記」有兩種寫法:可能是空字串 "",也可能是單一空白 " ",判讀時必須先 trim 再判斷是否為空。

抽查不同月份的交易日可以看出這份資料的形狀:名單總筆數只隨融資融券資格的增減緩慢變動,同一段期間內大致維持在同一個量級;但三個旗標被標記的檔數逐日差異很大——「暫停融券賣出」少則數十檔、多則逾百檔,「暫停借券賣出」通常是個位數甚至掛零,「跌停冷卻」多數交易日是個位數,少數交易日會跳到數十檔。另外要注意非交易日的回傳:stat 仍為 OK,但 data 為空陣列,程式端不能只靠 stat 判斷當日有無資料。

這裡最容易判讀錯的一點:名單本身是「本表所列有價證券為所有得為融資融券交易之上市有價證券,不含未取得融資融券資格者,或有『有價證券得為融資融券標準』第四條及第五條規定情事而暫停融資融券交易者」(TWSE 官方註記),不是「今天可以平盤下放空的股票清單」。個股是否符合融資融券資格,跟個股「今天」能不能平盤下放空,是兩件不同的事——被暫停融券賣出、暫停借券賣出、或觸及跌停冷卻機制的個股,仍然留在名單裡,只是對應那三個旗標欄位被標記,不是被從名單剔除。金管會《證券暨期貨月刊》第 32 卷第 6 期(103/6/16)對這份名單的官方說明也寫得很直接:「如果達到『冷卻機制』的證券,同時會在名單中特別註明」——註明,不是刪除。

上櫃股票是另一份獨立名單,由 TPEx 維護:平盤下得融(借)券賣出之證券名單(上櫃)。要判斷全市場(上市+上櫃)的放空可行性,兩個 endpoint 都要查,只抓 TWSE 這一份會漏掉上櫃部分。


③ 名單外、或個股觸發限制時,實際上被鎖住的是什麼?

不符合融資融券資格的個股,或當日被標記的個股,並不是「完全不能放空」,而是委託方式受限。TWSE 交易制度說明(壹、一般交易 › 七、競價方式 › 競價原則)中,「委託改價功能」一欄與「不得使用市價委託之有價證券」列表分別寫著:

「平盤下不得放空之有價證券,選擇以『借券賣出』或『融券賣出』之投資人,不得將價格改為平盤以下。」 「禁止平盤以下融券及借券賣出之有價證券,為避免成交價格低於平盤價,不得以市價委託融券及借券賣出。」

(來源:TWSE 交易制度說明

拆解這兩句話,實際被鎖住的是兩件事,不是放空資格本身:

  1. 限價委託不得改價至平盤以下——掛在平盤以上的融券/借券委託,不能事後改成平盤以下的價格。
  2. 不得以市價委託放空——市價單無法保證不會成交在平盤以下,因此直接禁止用市價委託融券或借券賣出。

即使是名單內、當天沒有任何旗標的個股,放空可行性也不是恆定不變的。依金管證投字第 1020035287 號函,跌停冷卻機制的完整規則是:

(說明二)「……於該證券當日收盤價為跌停時,次一交易日暫停平盤以下融券及借券賣出,再次一交易日即恢復得於平盤以下融券及借券賣出(惟如禁止平盤以下融券及借券賣出當日之收盤價又跌停,則次一交易日持續進行價格限制措施,依此類推),惟指數股票型基金受益憑證、證券商及期貨商因辦理業務之避險需求所為之融券及借券賣出不在此限。」

換成白話:冷卻期不是固定「鎖一天」——連續跌停的話,冷卻會跟著連續延長,直到出現非跌停的收盤價才恢復;豁免對象也不只 ETF,證券商、期貨商為避險需求所做的融券借券賣出同樣不受冷卻機制限制。


④ 工程視角:為什麼不能把這份名單當成靜態規則寫死?

對寫台股自動化程式的人而言,這題最大的坑不在規則複雜,而在**「今天能不能平盤下放空」是逐日狀態,不是個股的固定屬性**——名單每個交易日重出,且「在名單裡」只是第一層,還要看該列三個旗標是否全空,以及當日是否被臨時列為變更交易證券(見本節末)。不是抓一次名單、存成常數就能長期沿用。常見的錯誤假設:

// ❌ 錯誤假設:平盤下放空可行性是個股的固定屬性,且「在名單裡」= 可以放空
const canShortBelowReference = STATIC_WHITELIST.includes(stockCode)

穩定的做法是把這份資料當成跟收盤價一樣的當日資料,每個交易日重新查詢,並且讀對欄位:

// 對齊 TWSE TWT92U(上市)+ TPEx 對應端點(上櫃):
// 名單是所有得為融資融券之證券,「在名單裡」不等於「今天可放空」,
// 要看同一列三個旗標欄位是否全部為空;ETF 的冷卻豁免由 TWSE 於名單上游處理(不會出現在跌停旗標上),
// 證券商/期貨商避險例外不適用一般投資人,此函式不處理
// fetchWhitelist 內需先用 fields 陣列把 data 每列 zip 成物件
// ⚠️ 回傳 true 僅代表通過前兩層;當日臨時列為變更交易之證券仍會回傳 true(偽陽性),須另查變更交易明細
async function isShortableBelowReference(stockCode, tradeDate) {
  const list = await fetchWhitelist(tradeDate) // 逐日重抓,不快取跨日沿用;上市/上櫃各查各的 endpoint
  const row = list.find(r => r.證券代號 === stockCode)
  if (!row) return false // 不在名單(或當日無資料)= 不適用平盤下放空
  return (
    !row.暫停融券賣出.trim() &&
    !row.暫停借券賣出.trim() &&
    !row['前一交易日收盤價跌停本日禁止平盤下融券、借券賣出'].trim()
  )
}

最後一個容易漏的邊界:TWSE 在這份名單的說明中另外註明,當日若有臨時新增之變更交易有價證券,該證券原得為融資融券交易者將被暫停融資融券,等同禁止平盤下融(借)券賣出——但這不會反映在當日名單的三個旗標欄位上,需另外查詢當日變更交易證券的明細。因此嚴謹的判斷是三層:在不在名單 → 三旗標是否全空 → 當日是否被臨時列為變更交易證券。上面的 isShortableBelowReference() 只做了前兩層,因此對當日被臨時列為變更交易的證券會回傳 true、實際卻不可放空——要消掉這個偽陽性,必須再串接變更交易證券明細那個資料源。

這類逐日公告名單的抓取與對齊,跟盤前把當日公開資料整理成一份可讀摘要,本質上是同一個工程問題:資料每天換,程式不能寫死。floviq 的台股盤前自動化模板(portaly.cc/floviq)處理的就是「每個交易日重新向官方端點取數、不快取跨日沿用」這類流程,供有實作需求的人參考。它整理公開資料,不判斷個股、不產生交易訊號、也不涉及任何委託或下單行為。


⑤ 跟相鄰機制的界線在哪?

這份白名單機制常被跟另外兩個台股制度混在一起討論,實際上是三套獨立規則:

  • 平盤價的計算基準——本文提到的「平盤」,其基準價怎麼從前一交易日收盤價、依規則重新計算出當日開盤競價基準,屬於漲跌停與升降單位的範疇,見〈台股漲跌停 ±10% 為什麼經常不是整數〉。
  • 瞬間價格穩定措施——盤中委託試算成交價超過參考價 ±3.5% 時,系統暫緩撮合並刪除市價委託,跟「平盤下不得市價放空」是兩套獨立的市價單限制,觸發條件與適用範圍都不同,見〈台股瞬間價格穩定措施〉。
  • 停資停券(BFI84U)——個股因除息、減資等事件被公告暫停融資融券交易的期間表,跟本文「個股是否具備融資融券資格」是相關但不同的資料源,見〈台股停券預告 BFI84U 端點〉。

另外要特別劃清界線的是:現股當沖「先賣後買」的資格限制(例如特定情況下暫停當沖交易)是另一套獨立的資格認定規則,跟本文討論的「平盤下放空可用哪種委託方式」不是同一件事,不宜混為一談。


⑥ 本文重點

  • 「平盤下不能放空」不是全面規則:102 年 9 月 23 日金管證投字第 1020035287 號函實施後,開放範圍已從 172 檔擴大到上市櫃合計約 1220 檔證券(含股票、ETF、TDR)。
  • TWSE/TPEx 的「平盤下得融(借)券賣出之證券名單」是所有得為融資融券之證券,被暫停融券/借券賣出或觸及跌停冷卻的個股仍留在名單內、只是被標記——旗標全空且當日未被臨時列為變更交易證券,才算當日可平盤下放空。
  • 名單外或觸發限制的個股,被限制的不是放空資格本身,而是「不得改價至平盤以下」與「不得市價委託」;跌停冷卻期不固定一天,連續跌停會連續延長。

See also


※ 本文為公開資料與法規條文整理,描述台股平盤下放空(融券/借券賣出)之名單機制、委託方式限制與適用範圍。本資訊僅供參考,不構成投資建議,投資請自行評估風險。floviq 為資訊整理工具,非投顧機構,不提供交易訊號、不代客下單。

資料來源:TWSE 交易制度說明TWSE 平盤下得融(借)券賣出之證券名單(上市)TPEx 同名單(上櫃)金管證投字第1020035287號函;金管會《證券暨期貨月刊》第32卷第6期〈放寬平盤下融券及借券賣出標的制度介紹〉(103/6/16)