盤前選好股票之後,開盤才是真正的考驗:什麼時候才算突破?這一篇記錄第三階段做的進場判斷與價格提醒工具,用台股真實的 1 分鐘 K 線回放一整天,看一筆交易從觸發、漲停、到回落的過程。
跟著 Claude 把美股當沖 skill 改成台股版・第 7 篇
盤中進場:開盤區間突破怎麼判斷,以及為什麼一定要等 K 棒收完
盤前選好股票之後,開盤才是真正的考驗:什麼時候才算突破?這一篇記錄第三階段做的進場判斷與價格提醒工具,用台股真實的 1 分鐘 K 線回放一整天,看一筆交易從觸發、漲停、到回落的過程。
1. 這一篇會做什麼
第三階段做了兩個盤中工具:
tw-entry
進場判斷
算出開盤 15 分鐘的區間,盯著 K 棒,等第一根「收盤」站上區間高點的 K 棒,告訴你時間和價格。它不會下單。
tw-alerts
價格提醒
依照停損停利計畫,價格到了、平倉時間到了就提醒你。台股沒有交易所層級的停損單,所以這個提醒特別重要。
- 盤前早報第 6 篇
- 進場判斷本篇
- 停損停利第 4 篇
- 張數+風控第 4、5 篇
- 價格提醒本篇
小辭典
- 1 分 K、5 分 K
- 每 1 分鐘、每 5 分鐘一根的 K 線。工具用 1 分 K 自行合成 5 分 K。
- 開盤區間
- 09:00 開盤後前 15 分鐘的最高價與最低價。
- 集合競價
- 先收集一段時間的委託,再一次撮合。台股 09:00 開盤和 13:25–13:30 收盤都是集合競價。
- 即時快照
- 當下的成交價、委買價(有人願意買的價格)、委賣價。
這一階段需要 FinMind Sponsor 方案
1 分 K(TaiwanStockKBar)和即時快照都要 Sponsor 方案(撰文時 NT$999/月,以官網為準)。只有免費方案的讀者,可以先用前幾篇的工具,或用券商軟體看盤,搭配本篇的判斷規則。
2. 先搞懂 1 分 K 資料
照慣例,Claude 寫程式前先抓了一天的資料檢查格式,發現三個細節:
| 發現 | 例子 | 程式怎麼處理 |
|---|---|---|
| 分鐘標記是「開始時間」 | 第一根是 09:00,代表 09:00–09:01 | 5 分 K 以 09:00 為起點:09:00、09:05、09:10…… |
| 09:00 那根包含開盤集合競價 | 2409 在 11/12 的 09:00 量 5,667 張,接下來 14 分鐘平均約 1,640 張 | 用量能當條件時要知道:開盤區間的平均量被第一根拉高了 |
| 收盤後還有兩根 | 13:30(收盤集合競價)、14:30(盤後定價交易) | 13:25 之後的都不算進場判斷 |
所以連續交易的 5 分 K 一天是 53 根(09:00 到 13:20 開始的那根),加上 13:25–13:30 只有收盤集合競價的一段。我在前面幾篇原本寫成「一天 54 根」,這次一併更正了。
另外,1 分 K 的成交量單位是「張」,跟第 6 篇的三大法人(股)又不一樣。每換一個資料集,單位都要重新確認。
3. 規則:只算「收盤」站上
進場判斷的規則和原版一樣嚴格:
- 開盤區間:09:00、09:05、09:10 三根 5 分 K 的最高價與最低價。
- 觸發:開盤區間之後,第一根已經收完的 K 棒,收盤價高於區間高點。盤中碰到不算,收盤剛好等於也不算。
- 時間:09:15 之前區間還在形成;13:00 之後不再進場。
- 量能(選用):可以要求觸發那根的量,至少是開盤區間平均的幾倍。
為什麼一定要等收完?
11 月 12 日 09:19,2409 的價格已經是 28.9,高於區間高點 28.85。很多人這時候就會衝進去。但工具的回報是:
開盤區間 09:00-09:15:高 28.85、低 28.05
等待中 最新完成的 K 棒(09:10)收 28.8,距離 28.85 還差 0.05(-0.17%)。
09:15 那根還在形成(目前 28.9,09:20 收);收完之前不算。
盤中站上、收盤又跌回去的「假突破」非常常見。等 K 棒收完,是用一點點時間,換掉一大堆假訊號。
4. 回放一整天:觸發、漲停、回落
工具可以把時鐘撥回某一天,逐根 K 棒回放。我請 Claude 回放 2409 在 11 月 12 日的早上:
用 FinMind 的 1 分 K,回放 2409 在 2026-11-12 的開盤區間突破,一根一根告訴我狀態,觸發後接著設停損停利、算張數、跑風控。
09:00 開盤區間形成中
09:15 等待 09:10 收 28.8(距離 28.85:-0.17%)
觸發 09:20,價格 29:09:15 那根 K 棒收盤站上 28.85(+0.52%)。
如果要做,這就是進場時點。沒有下任何單。
接下來用前幾篇做好的工具串起來(資金 30 萬、每筆最多虧 1,500 元、手續費 6 折):
| 步驟 | 結果 |
|---|---|
| 停損停利(第 4 篇) | 停損 28.45(區間中點,11 檔)、停利 2R 30.1;扣成本後報酬風險比 1.57 |
| 計算張數(第 4 篇) | 2 張;停損出場虧 1,282 元(價差 1,100 + 成本 182) |
| 風控(第 5 篇) | PASS |
| 價格提醒(本篇) | 建立停損 28.45、停利 30.1、13:20 平倉三個提醒 |
接下來發生了什麼
| 時間 | 價格 | 事件 |
|---|---|---|
| 09:20 | 29.0 | 觸發 |
| 09:29 | 30.1 | 第一次碰到停利價 |
| 09:38 | 31.5 | 漲停 |
| 13:30 | 29.2 | 收盤,幾乎回到進場價 |
這一天的走勢,把「事先定好出場」的價值表現得很清楚:
- 照計畫在 30.1 停利:2 張淨賺約 2,000 元(已扣成本),很早就結束。
- 看到漲停捨不得賣:一路抱到收盤,只剩 29.2,扣掉成本幾乎白做。
- 10:00 才看到、追進去:工具會提醒你「觸發已過 8 根 K 棒,最新收盤 31.5(相對觸發價 +8.62%):晚進場是另一筆交易」。這時追進去,停損距離和報酬都完全不同了。
這是一筆事後回放的歷史案例,用來說明工具與規則,不代表這個方法通常會賺錢。下一篇的模擬會用大量歷史資料,誠實地看勝率。
5. 沒觸發的日子,與開盤就鎖漲停
沒觸發,也是一種結果
同一檔 2409,隔天(11/13)的開盤區間是 29.7~30.65,整天都沒有一根 K 棒收盤高於 30.65。13:00 之後工具回報「已過最晚進場時間,今天不再進場」。沒有訊號就不做,這本身就是紀律。
開盤就鎖漲停
11 月 13 日,精材(3374)、創意(3443)、聯發科(2454)都是一開盤就鎖在漲停價,開盤區間的最高價、最低價都是漲停價:
3443 開盤區間 09:00-09:15:高 8645、低 8645
鎖漲停 開盤區間高點就是漲停價 8645,收盤不可能「高於」它,這個型態今天不會觸發。
股價不可能超過漲停價,所以「收盤高於區間高點」永遠不會發生。工具直接說清楚,你就不會盯著一檔根本不可能觸發的股票。
6. 價格提醒:台股沒有停損單
原版靠美國券商的「停損停利一起掛」單,進場後就不用管。台股交易所沒有這種單,所以提醒工具要扮演這個角色:
依照這筆交易的停損停利計畫,幫我設提醒:停損、停利,以及 13:20 平倉。
回放 11 月 12 日的提醒:
台北時間 09:25,盤中連續交易。 沒有提醒觸發。
台北時間 09:30,盤中連續交易。 !2409 停利 30.1:成交價 30.3 ≥ 30.1
台北時間 13:20,盤中連續交易。 !2409 平倉時間 13:20:還沒出場的部位現在要賣掉
注意:價格在 09:29 第一次碰到 30.1,提醒卻是 09:30 的檢查才響。提醒是「檢查當下的價格」,檢查的間隔決定了反應速度,兩次檢查之間的高低點不會被看到。
停損提醒的額外保護
停損響起時,工具會同時顯示委買價(真的賣得掉的價格)。如果委買是空的,代表可能鎖跌停,掛了也賣不掉:
!2409 停損 28.45:成交價 28.4 ≤ 28.45。委買是空的,可能鎖跌停、賣不掉。台股沒有交易所停損單,請立刻自行出場或確認條件單已成交
上面這個停損畫面是用模擬資料測試的情境,不是 11/12 的實際走勢。
交易階段
| 時間 | 階段 |
|---|---|
| 08:30–09:00 | 盤前試撮(尚未開盤) |
| 09:00–13:25 | 盤中連續交易 |
| 13:25–13:30 | 收盤集合競價 |
| 14:00–14:30 | 盤後定價交易 |
7. 開發中的錯,與還沒驗證的事
回放時用錯了快照
第一次回放 11 月 12 日的提醒時,09:40 就說「停利觸發,成交價 30.4」。可是 30.4 是 11 月 13 日的收盤價!原因是即時快照只有「現在」的價格(也就是最近一次收盤),回放歷史時不能用。Claude 修正成:快照必須是今天、而且不晚於當下才採用,否則改用當時的 1 分 K,並補上測試。
還沒驗證:盤中資料多即時?
這一階段是在週末開發的,所以「開盤時 1 分 K 會不會即時更新、延遲多久」還沒有實際測過。工具先做了保護:如果盤中 1 分 K 還沒更新,會改用即時快照回報目前價格,並明確說「分 K 尚未更新,無法確認 K 棒收盤」,不會假裝有資料。下一個交易日實測後,我會把結果補在這裡。
FinMind 即時資料的通知
開發時,FinMind 的即時快照回應裡附了一則通知,大意是依交易所規定,使用即時資料需要在 FinMind 會員頁填寫個人資料,並註明 2027 年 1 月 31 日的期限。通知文字在傳輸中有部分亂碼,詳細內容請以 FinMind 官方說明為準。有在用即時資料的讀者,建議登入會員頁確認。
8. 這一步學到的事
01
等 K 棒收完
盤中站上不算。多等幾分鐘,換掉一堆假突破。
02
出場要事先決定
觸發、停利、漲停、回落,沒有計畫就很難不被情緒帶走。
03
晚到就是另一筆交易
觸發後才追進去,停損與報酬都變了,要重新規劃。
04
回放與即時要分清楚
回放用歷史 K 線,即時用快照,兩者混用就會出錯。
你可以照著說的話
有 FinMind Sponsor 方案,就能請 Claude 直接用 1 分 K 回放或檢查:
用 FinMind 的 1 分 K(TaiwanStockKBar),算出 2409 在 2026-11-12 開盤前 15 分鐘的最高價和最低價,再合成 5 分 K,找出第一根「收盤」高於區間高點的 K 棒,告訴我時間和價格。
同一天,如果在觸發價買進、停損放在區間中點、停利 2R,停利和停損哪一個先被碰到?各在幾點?
檢查一下今天觀察清單裡,有沒有一開盤就鎖漲停(開盤區間最高價等於漲停價)的股票。
FinMind 1 分 K 的分鐘標記是開始時間還是結束時間?09:00 那根包不包含開盤集合競價?請用資料檢查,不要直接假設。
盤中每 2 分鐘幫我檢查一次 2409 的成交價:跌到 28.45 或漲到 30.1 就提醒我,13:20 也提醒我平倉。
常見問題
沒有 Sponsor 方案怎麼辦?
可以用券商的看盤軟體,自己套用本篇的規則:開盤區間是前 15 分鐘的高低點、等 5 分 K 收盤站上才算、13:00 後不進場。工具只是把這些規則自動化。
為什麼是 15 分鐘?可以改嗎?
15 分鐘是原版的預設,可以在設定改成 5、10、30 分鐘(要是 K 棒週期的倍數)。區間越短,訊號越多也越容易被洗;越長,訊號越少、進場越晚。
觸發了一定要進場嗎?
不是。觸發只是「符合規則」的訊號。還要看新聞、停損距離、扣成本後的報酬風險比,以及風控能不能通過。
提醒會幫我自動賣出嗎?
不會。提醒只負責通知,賣出要你自己下單,或事先在券商設好條件單。
台股版的程式可以下載嗎?
台股版還在開發中,暫不提供下載。等整個系列完成後,我會整理好放上 GitHub,並詳細說明安裝與使用方式。在那之前,可以用上面「照著說的話」請 Claude 幫你回放或檢查。
進階:給習慣終端機的讀者
python "$R/tw-entry/entry.py" check 2409 # 開盤區間突破(15 分鐘、5 分 K)
python "$R/tw-entry/entry.py" check 2409 --setup level --level 31.5
python "$R/tw-entry/entry.py" check 2409 --min-volume-x 1.5 --write
python "$R/tw-entry/entry.py" watch 2409 --now "2026-11-12 09:00" # 回放
python "$R/tw-entry/entry.py" watchlist # 觀察清單前 10 檔
python "$R/tw-alerts/alerts.py" add --from-plan
python "$R/tw-alerts/alerts.py" check # 盤中用 /loop 2m 重複執行
python "$R/tw-alerts/alerts.py" quote 2409 --write # -> trader/prices.json
python "$R/tw-alerts/alerts.py" clock
資料集:TaiwanStockKBar(1 分 K,一次一檔一天,分鐘為開始時間,量為張)、taiwan_stock_tick_snapshot(即時快照,另一個 API 端點,date 為台北時間)、TaiwanStockPriceLimit(查不到時以前一日收盤推算漲跌停)。
下一篇預告
這一篇的例子剛好碰到停利,但一天的結果說明不了什麼。下一篇要做的是原版最有特色的 Time Machine:用過去 60 天的 K 線把同一個計畫模擬一萬次,再加上真實歷史回測,而且這次會把台股的交易成本算進去,看看扣掉成本之後,勝率還剩多少。
本文僅為軟體工具教學與開發經驗分享,不構成任何投資建議。文中個股與交易為歷史回放示範,不代表買賣建議,也不代表此方法能獲利。當沖風險極高,請自行評估並為自己的交易決策負責。資料與方案以撰文時為準,請以 FinMind 與證交所最新規定為依據。









