MARKET RESEARCH
系統健康
一頁看完 4 個板塊與平台的狀態;每次載入重算——但「排程監督」那一列讀的是 09:00/22:00 的快照,檢查時刻印在該列上
總計
自動修復與處理方式
巡查運作中;依各工作的重試條件處理。 最近巡查:10-14 18:22(台北時間)
目前沒有待接續的工作。其他告警仍以下方驗收結果為準。
暫時性連線故障、逾時或設計回覆截斷,可接續未完成部分。首次等待 30 分鐘,補跑後退避 60/120 分鐘;設計評議每輪最多補跑 3 次,其他工作依既有每日上限。每次巡查只啟動一項,可能排隊。
引用退回、校準未通過及未勝過基準保留為研究結果,不為了通過而重跑。資料、憑證、額度或程式問題仍須處理原因;系統不自動改門檻、補造資料或修改已發布預測。
部署版本對帳審核 A21:只看「CI 綠燈」不夠——要對得上現在服務中的這份程式。晉升與任何資格判定都不可以拿另一版的 CI 結果當通過
| 現況 | 說明 | |
|---|---|---|
| 工作目錄原始碼 | 31bcfbf50820 | src/scripts/web/config 的內容雜湊(與 CI 證據同一個算法) |
| git HEAD | 5f92ccf786a1 | ⚠️ 每日鏈路只提交資料;程式碼的未提交變更不在這個 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-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 那批,口徑不同 |
資料資產累積
期交所 tick 是 ~30 個交易日的滾動視窗——過期就永久消失。每日封存中,這三個數字只會往上長。
5f92ccf(第 163 次提交,2026-10-14) | 資料建置於 2026-10-14 10:30 UTC | 行情與研究結果供查看;會員可管理觀察清單並要求更新個股分析