Atlas 技術版 > 盤中13:00帶量長紅K掃描
盤中 13:00 帶量長紅K掃描(no_agent):從 83 檔觀察清單找盤中突破訊號並回測記錄。
mode=NO_AGENT state=scheduled enabled=1
schedule=0 13 * * *
next_run=2026-10-21T13:00:00 last_run=2026-10-20T13:01:39
deliver=local model=— provider=—
script=/Users/exion/.hermes/scripts/breakout_pipeline.py
monitor_script=— monitor_url=—
skills=["telegram-format-cron"]
workdir=—
prompt_sha256=049f0634cf80d4a4… chars=1348
skill_files={}
[IMPORTANT: 你是排程執行的 cron job。最終回覆會自動遞送,勿用 send_message。若今日非台股交易日(週末/國定假日),回覆 "[SILENT]" 且不要附加任何內容。]
# 任務:13:00 盤中第一根長紅K動能掃描
你是精通台股動能交易的 AI Agent。台北時間 13:00,找出符合「第一根帶量突破長紅K」特徵的標的。
## Step 1: 檢查交易日
確認今日是否為台股交易日。非交易日 → [SILENT]
## Step 2: 執行掃描
```bash
python3 /Users/exion/.hermes/scripts/scan_breakout_shioaji.py --output /tmp/breakout_daily.json
```
讀取 `/tmp/breakout_daily.json`。
- 腳本內建 Shioaji 金鑰讀取(~/.hermes/shioaji_config.json,權限600)
- 從 stock_list.json 即時讀取觀察清單,內建量化初篩與型態驗證
- 6826/7853 在 Shioaji 無合約,腳本會自動 YF 備援(盤中即時資料以 Shioaji 為準)
## Step 3: 寫入回測資料庫
```bash
python3 /Users/exion/.hermes/scripts/record_breakout_signals.py
```
(靜默執行,將 candidates append 到 `~/.hermes/data/breakout_signals.jsonl`)
## Step 4: 讀取結果
從 JSON 取得:total、scanned、failed、candidates
每檔欄位:code, name, close, daily_change, est_volume, vol_ratio, body_ratio, upper_shadow_ratio, ma20, yesterday_change, rsi
## Step 5: 定錨觀點查詢(有候選標的時才執行)
對每個候選標的執行:
```bash
python3 ~/.hermes/scripts/dingmao_search.py "{股票名稱}" --code {代碼} --year 2026 --limit 3
python3 ~/.hermes/scripts/dingmao_search.py "{股票名稱} 營收 毛利 產業" --year 2025 --limit 2
python3 ~/.hermes/scripts/dingmao_search.py "{股票名稱} 風險 成本 競爭" --limit 3
```
查無該股票專文則跳過。結果濃縮為 1-2 行:一句結論 + 一句關鍵風險。
## Step 6: 輸出
遵循 telegram-format skill 模板②(盤中 13:00 長紅K掃描)。
無符合標的時輸出:「今日盤面無符合第一根長紅K突破條件之標的。」
安全規則:
- 絕對不在任何輸出中印出 API 金鑰
- 不下任何單…| rule | value | source |
|---|---|---|
| SCRIPTS | /Users/exion/.hermes/scripts | CODE_STATIC @breakout_pipeline.py:15 |
| SCAN_OUTPUT | /tmp/breakout_daily.json | CODE_STATIC @breakout_pipeline.py:16 |
| kind | path | name | access |
|---|---|---|---|
| SQLITE_TABLE | self | stock_kline | read |
| SQLITE_TABLE | self | stock_kline | read |
| SQLITE_TABLE | self | stock_institutional | read |
| SQLITE_TABLE | self | stock_kline | write |
| FILE_READ | /tmp/breakout_daily.json | read | |
| FILE_READ | /Users/exion/.hermes/data/breakout_signals.jsonl | read | |
| FILE_READ | /Users/exion/.hermes/data/result_1030.json | read | |
| FILE_READ | /tmp/breakout_daily.json | read | |
| FILE_READ | /Users/exion/.hermes/data/breakout_signals.jsonl | read | |
| FILE_WRITE | /Users/exion/.hermes/data/breakout_signals.jsonl | write | |
| FILE_WRITE | /Users/exion/.hermes/data/breakout_signals.jsonl | write | |
| MODULE | /Users/exion/.hermes/lib/trading_calendar.py | trading_calendar | import |
| MODULE | /Users/exion/.hermes/lib/db_config.py | db_config | import |
| MODULE | /Users/exion/.hermes/lib/yf_client.py | yf_client | import |
| MODULE | /Users/exion/.hermes/lib/kline_cache.py | kline_cache | import |
| MODULE | /Users/exion/.hermes/lib/intraday_bars.py | intraday_bars | import |
| SUBPROCESS | /Users/exion/.hermes/scripts/scan_breakout_shioaji.py | <sys.executable> /Users/exion/.hermes/scripts/scan_breakout_shioaji.py --output /tmp/breakout_daily.json | execute |
| SUBPROCESS | /Users/exion/.hermes/scripts/record_breakout_signals.py | <sys.executable> /Users/exion/.hermes/scripts/record_breakout_signals.py | execute |
Upstream: Shioaji每日股價抓取、三大法人買賣超每日更新、個股融資資料爬取
Downstream: 層零市場風險過濾器、每日帳戶資產記錄、E7×C20 影子策略每日 EOD(ingest→雙帳→月報→通知)、Shioaji每日股價抓取、E7 Control vs C20 Prospective Lifetime Shadow、13:07 盤中狀態通知、系統健康檢查、DAILY_E7_FORMAL 每日正式訊號、處置股票狀態查詢、TH-0154 Runner參考線自然驗收讀回(一次)、Prospective Shadow Exit Runner Close、Intraday Holdings Risk Owner、早盤風向-0945、Prospective Shadow Exit Runner Intraday、Discovery Entry Observation Runtime、持股同步觀察清單
Transitive downstream (5): 週日長紅K回測報告(現行規則:停損+20MA停利) (68ea49353330)、盤中持股即時快照1300 (d94622a2d6b8)、13:08 盤中決策摘要資料準備 (8f2a6c1d9b44)、13:09 盤中決策摘要 (b7d94e3a1c20)、Discovery FORMAL Fundamental Dingmao Review (904870b67948)
| type | hard? | from | to | resource | origin | conf | evidence |
|---|---|---|---|---|---|---|---|
| DATA | soft | 盤中13:00帶量長紅K掃描 | 層零市場風險過濾器 | sqlite:stock_kline | STATIC | 0.75 | table 'stock_kline' write@ce780536ef1c(line 53) -> read@11c1041f48b4(line 56) [pure consumer] |
| DATA | soft | 盤中13:00帶量長紅K掃描 | 系統健康檢查 | sqlite:stock_kline | STATIC | 0.75 | table 'stock_kline' write@ce780536ef1c(line 53) -> read@565ad371fad2(line 86) [pure consumer] |
| DATA | soft | 盤中13:00帶量長紅K掃描 | DAILY_E7_FORMAL 每日正式訊號 | sqlite:stock_kline | STATIC | 0.75 | table 'stock_kline' write@ce780536ef1c(line 53) -> read@5b90a48ae44c(line 25) [pure consumer] |
| DATA | soft | 盤中13:00帶量長紅K掃描 | Prospective Shadow Exit Runner Close | sqlite:stock_kline | STATIC | 0.75 | table 'stock_kline' write@ce780536ef1c(line 53) -> read@7d5d77ea5e13(line 177) [pure consumer] |
| DATA | soft | 盤中13:00帶量長紅K掃描 | Prospective Shadow Exit Runner Intraday | sqlite:stock_kline | STATIC | 0.75 | table 'stock_kline' write@ce780536ef1c(line 53) -> read@b4937395cbb3(line 177) [pure consumer] |
| DATA | soft | 盤中13:00帶量長紅K掃描 | Discovery Entry Observation Runtime | sqlite:stock_kline | STATIC | 0.75 | table 'stock_kline' write@ce780536ef1c(line 53) -> read@c5c5e8b6e055(line 62) [pure consumer]; table 'stock_kline' write@ce780536ef1c(line 53) -> read@c5c5e8b6e055(line 315) [pure consumer] |
| DATA | soft | Shioaji每日股價抓取 | 盤中13:00帶量長紅K掃描 | sqlite:stock_kline | STATIC | 0.5 | table 'stock_kline' write@205fea19ed1e(line 53) -> read@ce780536ef1c(line 36) [read-modify-write, ambiguous consumption] |
| DATA | soft | 盤中13:00帶量長紅K掃描 | Shioaji每日股價抓取 | sqlite:stock_kline | STATIC | 0.5 | table 'stock_kline' write@ce780536ef1c(line 53) -> read@205fea19ed1e(line 36) [read-modify-write, ambiguous consumption] |
| CODE | soft | 盤中13:00帶量長紅K掃描 | 每日帳戶資產記錄 | module:trading_calendar | STATIC | 0.6 | both scripts import shared module 'trading_calendar' |
| CODE | soft | 盤中13:00帶量長紅K掃描 | E7×C20 影子策略每日 EOD(ingest→雙帳→月報→通知) | module:trading_calendar | STATIC | 0.6 | both scripts import shared module 'trading_calendar' |
| CODE | soft | 盤中13:00帶量長紅K掃描 | Shioaji每日股價抓取 | module:trading_calendar | STATIC | 0.6 | both scripts import shared module 'trading_calendar' |
| CODE | soft | 盤中13:00帶量長紅K掃描 | E7 Control vs C20 Prospective Lifetime Shadow | module:trading_calendar | STATIC | 0.6 | both scripts import shared module 'trading_calendar' |
| CODE | soft | 盤中13:00帶量長紅K掃描 | 13:07 盤中狀態通知 | module:trading_calendar | STATIC | 0.6 | both scripts import shared module 'trading_calendar' |
| CODE | soft | 盤中13:00帶量長紅K掃描 | DAILY_E7_FORMAL 每日正式訊號 | module:trading_calendar | STATIC | 0.6 | both scripts import shared module 'trading_calendar' |
| CODE | soft | 盤中13:00帶量長紅K掃描 | 處置股票狀態查詢 | module:trading_calendar | STATIC | 0.6 | both scripts import shared module 'trading_calendar' |
| CODE | soft | 盤中13:00帶量長紅K掃描 | TH-0154 Runner參考線自然驗收讀回(一次) | module:trading_calendar | STATIC | 0.6 | both scripts import shared module 'trading_calendar' |
| CODE | soft | 盤中13:00帶量長紅K掃描 | Intraday Holdings Risk Owner | module:trading_calendar | STATIC | 0.6 | both scripts import shared module 'trading_calendar' |
| CODE | soft | 盤中13:00帶量長紅K掃描 | 早盤風向-0945 | module:trading_calendar | STATIC | 0.6 | both scripts import shared module 'trading_calendar' |
| CODE | soft | 盤中13:00帶量長紅K掃描 | 持股同步觀察清單 | module:trading_calendar | STATIC | 0.6 | both scripts import shared module 'trading_calendar' |
| CODE | soft | 三大法人買賣超每日更新 | 盤中13:00帶量長紅K掃描 | module:trading_calendar | STATIC | 0.6 | both scripts import shared module 'trading_calendar' |
| CODE | soft | 個股融資資料爬取 | 盤中13:00帶量長紅K掃描 | module:trading_calendar | STATIC | 0.6 | both scripts import shared module 'trading_calendar' |
failure_streak=0
last_error=—
delivery_error=—
change_risk=CRITICAL