股票觀測站台指期 · 題材 · 美股 · 論文

MARKET RESEARCH

系統健康

一頁看完 4 個板塊與平台的狀態;每次載入重算——但「排程監督」那一列讀的是 09:00/22:00 的快照,檢查時刻印在該列上

總計

正常8
異常1
待處理2

自動修復與處理方式

巡查運作中;依各工作的重試條件處理。 最近巡查:10-14 18:22(台北時間)

目前沒有待接續的工作。其他告警仍以下方驗收結果為準。

暫時性連線故障、逾時或設計回覆截斷,可接續未完成部分。首次等待 30 分鐘,補跑後退避 60/120 分鐘;設計評議每輪最多補跑 3 次,其他工作依既有每日上限。每次巡查只啟動一項,可能排隊。

引用退回、校準未通過及未勝過基準保留為研究結果,不為了通過而重跑。資料、憑證、額度或程式問題仍須處理原因;系統不自動改門檻、補造資料或修改已發布預測。

部署版本對帳審核 A21:只看「CI 綠燈」不夠——要對得上現在服務中的這份程式。晉升與任何資格判定都不可以拿另一版的 CI 結果當通過

現況說明
工作目錄原始碼31bcfbf50820src/scripts/web/config 的內容雜湊(與 CI 證據同一個算法)
git HEAD5f92ccf786a1⚠️ 每日鏈路只提交資料;程式碼的未提交變更不在這個 commit 裡
CI⚠️ 最近一次 CI 測的不是現在這份程式(CI 原始碼 6e429a797d0f,目前 31bcfbf50820)——那個結果不屬於現在的程式2026-10-14T07:53:03
服務中的行程✅ 服務中的行程載入的是磁碟上這份程式細節見下方站台服務列

回測資料完整性(每日稽核)每天 21:50 跑 scripts/audit_backtest.py,只讀不動手。「回測做到最新了嗎」量的是已經有答案、卻還沒進回測的交易日——連假與答案還沒揭曉的日子不算落後。新版滾動紀錄包含鎖死日;舊版研究段的排除、缺夜盤與事前預測無法事後回補,依各版本分開說明。

✅ 通過 19、注意 0、不齊 0 資料到 2026-10-13,稽核時間 2026-10-13 13:50 UTC

查什麼結果
✅回測做到最新了嗎逐日紀錄已經做到最後一個有答案的交易日;h=1 紀錄到 2026-10-12/答案到 2026-10-12(✅ 做完);h=3 紀錄到 2026-10-07/答案到 2026-10-07(✅ 做完);h=5 紀錄到 2026-10-05/答案到 2026-10-05(✅ 做完)
✅回測紀錄內部有沒有缺日三段 × 三個天期依版本日曆逐日齊全(舊研究/保留段保留原鎖死日排除;新版滾動段不排除)|holdout_replay h=1 2025-09-16→2026-09-24 249 筆;holdout_replay h=3 2025-09-16→2026-09-22 247 筆;holdout_replay h=5 2025-09-16→2026-09-18 245 筆;oos_walkforward h=1 2010-01-18→2025-09-08 3,835 筆;oos_walkforward h=3 2010-01-18→2025-09-08 3,835 筆;oos_walkforward h=5 2010-01-18→2025-09-08 3,835 筆;oos_walkforward_full h=1 2010-01-15→2026-10-12 4,101 筆;oos_walkforward_full h=3 2010-01-15→2026-10-07 4,099 筆;oos_walkforward_full h=5 2010-01-15→2026-10-05 4,097 筆
✅回測用的答案和現在的資料一致嗎紀錄裡的實際報酬與方向和目前 targets 逐筆一致(沒有歷史改寫)
✅/backtest 用的三個 OOS 檔逐日齊全、沒有缺值、版本一致|h=1 2010-01-15→2025-09-11 3,841 列(獨立凍結版本,指紋已對帳);h=3 2010-01-15→2025-09-11 3,841 列(獨立凍結版本,指紋已對帳);h=5 2010-01-15→2025-09-11 3,841 列(獨立凍結版本,指紋已對帳)
✅每晚回測(Hermes)有沒有跑最後一次 10-13 21:25(0.4 小時前),每一步都過
✅live 預測有沒有每天產、有答案就結算預測 38 個交易日、已結算 103 筆、等待答案 9 筆;永久缺 2 天(2026-08-18、2026-08-19,事後補的預測與事前的分不出來,只計數不回補)
✅TX 交易日和加權指數對得上嗎2004-01-02→2026-10-13 兩邊各 5,603/5,603 天,逐日相同
✅價格序列(px_raw/ret_roll)2004-01-02→2026-10-13 5,603 天,開高低收與轉倉報酬都沒有缺
✅標籤(y_*)暖機期與還沒揭曉的尾端以外沒有缺值
✅特徵(7 群)暖機後沒有中間斷掉、都到最新一天(漲跌停鎖死日與沒開夜盤的晚上是刻意的空)|calendar 4 欄(2004-01-02 起);chips 29 欄(2017-08-14 起);contract_structure 7 欄(2004-02-06 起);cross_market 16 欄(2011-08-01 起);night_session 14 欄(2017-05-16 起);open_interest 8 欄(2004-01-05 起);technical 39 欄(2005-01-04 起)
✅籌碼(法人未平倉、大額交易人、P/C)7 欄都到 2026-10-13,沒有卡住的值
✅選擇權每日行情原件2010-01-04→2026-10-12 有 4,110/4,110 個交易日;2026-10-13 還在正常時差內|每天 15:35 抓前一個交易日,所以落後一天是正常的
✅選擇權 IV 帳(option_iv_daily.csv)2010-01-04→2026-10-12 有 4,110/4,110 個交易日;2026-10-13 還在正常時差內|合理性:到期 0–60 天、遠期價偏離 TX 收盤 ≤ 10%,全部通過
✅台指期 1 分 K(FinMind 原件)2011-01-03→2026-10-13 有 3,859/3,859 個交易日|20:30 抓;FinMind 偶爾晚一天
✅台指期 1 分 K(期交所逐筆聚合)2026-07-13→2026-10-13 有 64/64 個交易日|期交所只留約 30 個交易日——漏一天就永久沒有
✅極端訊號(每日開口/閉嘴)2026-08-28→2026-10-13 有 30/30 個交易日
✅極端訊號結算該結算的 28 天、已結算 28 天(另有 1 天是事後補記的 stale 列,刻意不結算)
✅TimesFM 影子預報(三條線)price512 2026-08-31→2026-10-13;ret512 2026-09-03→2026-10-13;vol512 2026-09-03→2026-10-13
✅Put/Call 封存帳2026-08-03→2026-10-13 有 49/49 個交易日

每晚回測(Hermes 21:25)Hermes script 模式、不經 LLM——數字全由 scripts/nightly_backtests.py 算。研究凍結照舊:這些結果不進模型、不改 record_only。

✅ 最後一次 2026-10-13 21:25 UTC ✅ record_refresh ✅ futures_research ✅ member_research ✅ fetch_inputs ✅ benchmark ✅ retail_forward ✅ retail_fingerprint ✅ broker_flow

買進持有(2004-01-02 → 2026-10-13)年化
台指期連續持有(ret_roll)14.93%
加權報酬指數(含息)13.56%
加權價格指數9.56%

算術拆解:期貨比價格指數年化多 5.37%;其中含息與價格指數的年化差是 4.00%(佔那個差額的 74%),剩下 1.37% 是期貨比含息指數多出來的;22 個完整年裡 15 年為正。這是年化率相減的比較,不是因果歸因:三條序列的收盤時點(台指期 13:45、加權 13:30)、複利、基差與轉倉不同,不能讀成「股利貢獻了幾成」。量測不是訊號。

散戶多空比(小台)→ 隔日日盤 判決 signal_only_rule_insignificant:b < 0 顯著,但交易規則的逐日損益 t < 1.96 → 「有訊號、交易規則量不出來」,結案

係數 b(bp/σ)t交易規則淨損益(bp/日)t
study(至 2024)-5.51-2.31+1.80+1.33
holdout(2025–2026-09)+2.52+0.64-1.52-0.54

控制過去 1/5/20 日報酬;加入 TX 三大法人部位當控制後 b 變成 -3.56(t -1.23)——大半是既有特徵已有的資訊。一次查看、判準凍結在 prereg-2026-09-30-retail-ratio.toml;結案後不換變體。前向逐筆已記 9 筆(只記錄、不判定)。成本為假設值(assumed-cost)。

台指期

✅台指期資料最後交易日 2026-10-14,落後 0 個工作日(5,604 列)
✅閉環記錄115 筆預測、106 筆已結算(h1 38/h3 35/h5 33)——解凍門檻是每 horizon 各 60 筆,所以進度看最慢的:33/60
❌每日鏈路上次執行有步驟失敗

系統

✅排程監督(2026-10-14 18:22 檢查)56 件工作全部按時完成|口徑:該跑的有沒有跑(盯宣告產物的 mtime,不盯報告檔);落後小時數是相對於上面那個檢查時刻算的,不是相對於現在

題材獵人

✅題材獵人最新報告 2026-10-14

美股

✅美股研究最新報告 2026-10-14

平台

✅每週 CI2026-10-14T07:53:03.869422+00:00 CI PASS
✅tick 封存(滾動視窗)期貨 65 天/選擇權 65 天,1 分 K 65 天
⚠️異地備份bundle 已建立但與 repo 同碟——單硬碟風險未解除,等 remote
⚠️歷史改寫稽核最近一次建表稽核 2026-10-14T10:30:33.712911+00:00 未發現新增改寫;7/8 個資料集受保護。歷史累計 35 起另留待追溯,未宣告全部結案。
✅公開研究設定公開研究模式;個人部位估算未啟用,不需要填私人帳戶;2 項成本採用已標示的假設,非實際成交費率

核心量對帳(單一來源)2026-09-03 盤點:驗證折次數四頁四個數、live 筆數三種講法、逐日紀錄總數三版本——全是各頁各自寫死。這裡是唯一的算法,tests/test_registry.py 掃原始碼擋寫死。判準門檻不在這裡(門檻凍結在 TOML,計數要算、門檻要凍)

量現值怎麼算的
驗證折操作紀錄(不等於獨立試驗數)43 筆reports/validation_use_log.md 裡 - 開頭的列數;43 筆操作紀錄=計算/重跑 1+查看評估集 11+研究試驗 16+最終確認 1+看不出來 14(關鍵字機械分類,判不出來的不推定)
保留集接觸紀錄(含失敗重跑;不等於獨立試驗數)22 筆reports/holdout_touch_log.md 裡 - 開頭的列數(只增不改);22 筆操作紀錄=計算/重跑 18+查看評估集 1+最終確認 2+看不出來 1(關鍵字機械分類,判不出來的不推定)
prereg 檔數(不等於試驗數)30 份config/prereg-*.toml 檔數
事前 live 已結算(按 horizon)h1=38/h3=35/h5=33 筆data/live/outcomes.csv 按 horizon_days 計數(講 live 有幾筆一律標 horizon);evaluation_snapshot_id=4419844008f20576fc06c63622f5286d84f0469bbaf1f01617ac17c45a48a6bd
live 判定進度分子(最慢 horizon)33 筆h1/h3/h5 取最小值,缺席天期為 0;门檻逐天期各 60
逐日紀錄總列數(三 segment 含重疊)24,543 筆data/live/record.csv 列數
逐日紀錄不重複(日期, horizon)12,297 筆同上,drop_duplicates(pred_date, horizon_days)——研究段是至末端的子集
歷史指紋變動(全期累計)35 起data/ingestion_log.jsonl 全期 detect_history_rewrites;首頁橫幅報的是 logs/HISTORY_REWRITE 最近一次 daily_run 那批,口徑不同

資料資產累積

期貨 tick65 天138 MB|2026-07-13 → 2026-10-14
選擇權 tick65 天107 MB(IV/skew 未來原料)
1 分 K65 天停損觸發回測的資料層

期交所 tick 是 ~30 個交易日的滾動視窗——過期就永久消失。每日封存中,這三個數字只會往上長。

版本 5f92ccf(第 163 次提交,2026-10-14) | 資料建置於 2026-10-14 10:30 UTC | 行情與研究結果供查看;會員可管理觀察清單並要求更新個股分析