文章

打造會自我學習的交易分析系統:從查理芒格到動態 Agent 架構

打造會自我學習的交易分析系統:從查理芒格到動態 Agent 架構

前言

查理芒格最著名的投資哲學不是「買什麼」,而是「怎麼想」。他的多學科思維模型(Lattice of Mental Models)強調:根據問題的性質,選擇最適合的心智模型來分析。

我嘗試把這個哲學實作成一套自動化的交易分析系統。這篇文章記錄了從固定管線到動態 Agent 的演化過程,以及系統如何透過收集數據實現自我學習。


系統全景:從數據到決策

芒格系統:從數據收集到自我學習 數據攝入層(13 個來源) RSS 新聞每小時掃描 FRED APIM2/Fed BS/OAS COT 報告每週 CFTC 殖利率曲線即時 Regime VIX 結構Contango 經濟日曆CPI/NFP/FOMC 國債拍賣Bid-to-Cover 流動性9 成分 MungerAgent — 動態分析引擎 Router LLM(查理芒格角色)根據事件性質自主選擇工具和推理路徑 殖利率 流動性 COT 知識庫 因果鏈 LLM 注意力 8 資產方向預測 + 信心度 + 反向思考 ZB · ZN · ES · NQ · CL · GC · DX · VIX 自我學習閉環 反應追蹤8 資產 1h/4h/24h 週回顧分析LLM 失敗模式 自動調權14 天滑動窗口 知識累積validated/deprecated 學習回饋

為什麼需要自我學習?

傳統的規則型分析系統有一個根本問題:規則是人寫的,但市場是動態的。

問題傳統系統自我學習系統
CPI 超預期固定權重反應根據歷史「市場真的在意嗎?」動態調整
同一新聞報導 10 次每次都觸發分析聚類去重,判斷是否已 price-in
預測連續錯誤繼續用同樣邏輯自動降低該來源權重
新的市場模式等人手動更新規則從失敗案例自動生成知識條目

數據收集:13 個外在因素

芒格的多學科思維強調從不同角度看同一個問題。系統收集 13 種不同類型的數據:

外在因素覆蓋範圍 貨幣與流動性 M2 貨幣供給FRED · 年增率 Fed 資產負債表FRED · 週環比 逆回購 RRPNY Fed · 每日 信用利差 OASFRED · HY 金融狀況 NFCIChicago Fed TGA財政帳戶 實質利率TIPS+BEI 市場結構 殖利率曲線2Y/10Y/30Y Regime VIX 期限結構Contango/Backw COT 持倉CFTC 52 週百分位 事件驅動 經濟日曆CPI/NFP/FOMC/GDP 國債拍賣Bid-to-Cover 分析 RSS 新聞三層關鍵詞過濾 流動性 Regime 公式 final = event_layer x dampener(liq) + push(liq) dampener: 緊縮時壓縮事件信號(好消息也沒用) push: 流動性對各資產的直接方向性推力 Per-Asset Beta: NQ +0.50 / ZB -0.25 / VIX -0.45

這 9 個流動性成分被綜合成一個流動性評分,透過兩個獨立機制影響最終的資產評分:

  1. Regime Dampener:流動性環境壓縮/放大事件信號(緊縮環境下,好消息的效果會被壓縮)
  2. Liquidity Push:流動性對各資產的直接方向性推力(每個資產有不同的 Beta)

動態 Agent:像芒格一樣思考

固定管線 vs 動態 Agent

舊系統是固定管線:不管什麼事件,都走 新聞 → LLM → 共識 → 評分 的路線。就像一個只會用錘子的人,看什麼都像釘子。

新的 Agent 架構讓 Router LLM 扮演查理芒格的角色,根據事件性質自主決定分析路徑

Agent 如何決定分析路徑 FOMC 聲明Fed 利率決議 殖利率曲線 COT 知識庫 深度 LLM ZB bearish -7 ← 4 輪推理 地緣衝突中東緊張升溫 注意力信號 因果鏈 深度 LLM CL bullish +8 ← 3 輪推理 CPI 超預期通膨數據公布 Price-In 經濟日曆 流動性 ES bearish -5 ← 3 輪推理 不同事件 → 不同工具組合 → 不同推理深度

關鍵差異:路徑是問題決定的,不是程式碼決定的。 FOMC 聲明需要查殖利率和 COT,地緣衝突需要查因果鏈和注意力信號。Agent 自主決定。


四個學習閉環

閉環 1:反應追蹤 → 準確率統計

LLM 每次分析後,對 8 個資產啟動獨立追蹤:

檢查點時機判斷方式
1h分析後 1 小時延遲報價方向 vs 預測方向
4h分析後 4 小時同上
24h分析後 24 小時同上,最終結算

每 30 分鐘從 IB 記錄 8 資產延遲報價,用於比對預測。累積的準確率資料驅動後續的自動調權。

閉環 2:週回顧 → 知識生成

每週一自動觸發 LLM 回顧分析:

  1. 收集過去一週所有已完成的市場反應追蹤
  2. 統計各來源(經濟日曆 / Fed 政策 / 新聞場景)的準確率
  3. 識別失敗模式(哪些類型的事件預測最差?)
  4. 自動生成知識條目寫入知識庫
  5. 下次分析時,相關知識會被注入 LLM Prompt

閉環 3:自動調權

基於 14 天滑動窗口的準確率,自動調整各來源的權重:

條件動作限制
準確率 > 75%SOURCE_AMPLIFIERS +5%單次最大 ±5%
準確率 < 40%SOURCE_AMPLIFIERS -5%累計最大 ±30%

關鍵改進:調整後的權重存入 DB,重啟服務後從 DB 載入。不再像過去一樣重啟歸零。

閉環 4:知識反饋閉環

每次 LLM 分析時,Prompt 會注入相關的歷史知識。LLM 回傳時會標記每條知識是否仍然適用:

狀態觸發條件效果
validated知識與當前分析一致累計 ≥ 5 次 → 升級為 trusted
contradicted知識與當前分析矛盾累計 ≥ 3 次 → 降級為 deprecated
irrelevant知識與當前事件無關不計數

新聞注意力信號

同一主題在一天內被多次報導,有兩種可能:真正重大事件媒體炒作

新聞注意力分級 Normal1 篇 → 正常分析 High3+ 篇多來源 → 觸發分析 Saturated10+ 篇 → 可能已 price-in 市場驗證比對同時段價格波動 區分「真正重大」和「媒體炒作」的方法不是看新聞本身,而是看 市場是否在動 Agent 呼叫 check_market_attention 工具 → 比對 8 資產波動率 → 判斷 amplify / dampen / ignore

目前已實現 vs 未來展望

已實現

能力狀態說明
13 個數據來源收集FRED / COT / RSS / 殖利率 / VIX / 經濟日曆
動態 Agent 分析Router LLM + 10 工具 + 最多 5 輪推理
流動性 Regime9 成分評分 + Dampener + Per-Asset Beta
因果鏈傳導BFS 5 層深度 + 153 個節點
多引擎共識N 引擎投票(Gemini / Claude / Groq)
調權持久化16 個權重存入 DB,重啟後不歸零
8 資產反應追蹤30 分鐘延遲報價 + 1h/4h/24h 驗證
知識反饋閉環validated ≥ 5 → trusted / contradicted ≥ 3 → deprecated
新聞注意力信號聚類去重 + 市場波動比對
Agent fallbackRouter 失敗時自動切換傳統管線

未來展望

方向優先級說明
跨分析記憶Agent 能看到「上次同類事件的判斷和結果」
Router Prompt 演化週回顧自動分析工具使用模式,生成直覺補充
A/B 比對驗證前 30 天同時運行 Agent + 傳統管線,比對準確率
Put/Call Ratio選擇權市場情緒指標
非美央行政策ECB / BOJ 獨立資料源
信貸市場IG 利差 / CLO / 商業不動產
投資者情緒AAII 調查 / Conference Board
地緣政治指數GPR Index 量化指標
LangGraph 遷移備案需要 streaming / human-in-the-loop 時

期望達成的目標

短期目標(1-3 個月)

  1. Agent 準確率 > 傳統管線 — 透過 A/B 比對驗證
  2. 知識庫品質穩定 — trusted 條目 > 50%,deprecated 自動清除
  3. 調權收斂 — 各來源權重在合理範圍內穩定

中期目標(3-6 個月)

  1. 跨分析記憶成熟 — Agent 能引用「上次 FOMC 的判斷」
  2. Router Prompt 自我演化 — 工具選擇直覺隨時間改善
  3. 覆蓋非美市場 — ECB / BOJ 政策納入分析

長期願景

一個能像查理芒格那樣思考的系統:不是知道最多,而是知道什麼時候該用什麼。根據問題的性質選擇最適合的分析工具,從每次預測的結果中學習,持續改進自己的判斷品質。

這不是要取代人的判斷,而是建立一個有經驗的分析助手 — 它記得過去的錯誤、知道自己的能力邊界、在不確定時會主動告訴你「這次超出我的能力範圍」。


技術架構摘要

系統採用混合架構 — 現有 API / 排程 / 前端不動,核心分析引擎替換為 Agent 模組:

元件技術
Agent Core自建 StateGraph(~300 行 Python)
Router LLMClaude(可配置切換 Gemini / Groq)
工具數量10 個(可擴展,新增只需建檔 + 註冊)
後端FastAPI + SQLAlchemy + PostgreSQL
排程APScheduler(每小時新聞掃描 / 每日流動性 / 每週 COT)
部署Docker Compose → VM (deploy-server)
通知Telegram MCP + EventBus

完整設計文件:docs/superpowers/specs/2026-03-28-munger-agent-upgrade-design.md

本文章以 CC BY 4.0 授權

© DS. 保留部份權利。

本網站使用 Jekyll 產生,採用 Chirpy 主題