系列文章: Openalice (4/6)

Trading-as-Git:OpenAlice 用版控思維管理交易決策的設計哲學
如果你用過 Git,你大概有過這種體驗——
在 commit 之前,你會做 git diff,看一眼自己改了什麼。就是這個動作,讓你發現有時候「我以為我改的是 A,但我其實改了 B、C、D」。
OpenAlice 把這個機制搬到了交易上。
為什麼交易需要「版控」
做交易的人都有過這種時刻:一個衝動下單、然後半小時後問自己「我當時在想什麼」。
這不是情緒管理問題——是決策流程缺乏記錄機制的問題。
傳統交易介面的設計鼓勵你快——看到訊號,點幾下,下單,完成。整個流程越快越好。這對某些策略確實需要,但對大多數人來說,讓決策過程「留下記錄」比讓它「快十秒」更重要。
Trading-as-Git 的邏輯就是:在執行之前,強迫你多一個「確認自己在做什麼」的動作。
Trading-as-Git 是怎麼運作的
OpenAlice 把交易流程對應到三個 Git 概念:
Stage(暫存訂單)
你要買 100 股 AAPL,先 stage 這個訂單——它進入暫存區,但還沒執行。你可以在這個階段增加、修改、或者移除訂單。
這個暫存區讓你可以同時考慮多筆訂單的組合效果,而不是一筆一筆點進去。想像一下:你想做一個 long NVDA / short INTC 的配對交易,在傳統介面你需要分兩次操作;在 OpenAlice 的暫存區,你先把兩筆都放進去,確認比例對了、風險符合你的預期,再一起執行。
Commit(附說明的決策記錄)
Commit 的動作,OpenAlice 要求你帶一條 message。
這不是儀式感,而是逼你說清楚你為什麼要這樣做:
commit: long NVDA 100 shares
message: "Q2 earnings beat, data center guidance raised 15%,
entering position ahead of institutional rebalancing"
這條 message 被記錄在你的交易歷史裡。一個月後,你可以回頭看:你的進場理由是什麼、最後結果是什麼、哪些判斷是對的。
這就是一般人說的「交易日誌」——只是 OpenAlice 讓它自動發生,而不是需要你另外打開 Notion 手動記。
Push(真正執行)
Commit 完了不代表訂單送出去了。你還需要 Push,訂單才真正發送到券商執行。
這個額外步驟可能看起來多此一舉——但它的存在是為了給你最後一次「我確定嗎」的時刻,特別是在自動化流程裡:即使 AI 幫你 stage 和 commit 了一筆訂單,你還是可以選擇不 push,讓決策保持在人工審核這一關。
歷史可查:交易記錄的真正價值
Trading-as-Git 的另一個好處是完整的可查記錄。
每一筆 commit 都有 hash,你可以用 hash 回溯任何一筆交易的決策記錄:當時的市場狀況是什麼、你給的理由是什麼、最終 push 的時機是什麼時候。
這對學習自己的交易模式很有價值——不是靠感覺「我覺得我最近表現還不錯」,而是用記錄告訴你哪些進場邏輯真的有效、哪些只是運氣。
這也是 OpenAlice Account Snapshots 功能的配套:系統會定期或在事件驅動時截取帳戶狀態,並生成 equity curve 視覺化。你的交易歷史和帳戶狀態變化,是可以一起看的。
跟 AI 搭配:半自動的力量
Trading-as-Git 和 AI 搭配起來,形成了一個有趣的分工:
AI 做研究和建議 → 分析市場、找訊號、建議進出場點
AI 幫你 stage & commit → 把研究結論轉化成具體訂單,並自動附上決策說明
人工決定 push → 最終執行這一關保持在你手上
這個模式讓你不需要從頭到尾盯著市場,但執行前還有一道人工確認。你可以根據自己的信心程度和策略性質,決定哪些流程要全自動、哪些保留人工介入——這就是 Guard Pipeline 的作用,下一篇會講到。
常見疑問
Q:我可以讓 AI 完全自動 stage、commit、push 嗎?
可以,透過自動化排程和 Guard Pipeline 的組合,你可以設定讓 AI 在特定條件下完整跑完整個流程。但 OpenAlice 的設計鼓勵你先在有 human-in-the-loop 的模式下跑一段時間,建立對 AI 判斷的信任再逐步放開。
Q:Commit message 是我自己寫還是 AI 寫?
通常是 AI 根據它的分析自動生成,你可以接受或修改。這就是 AI 幫你做的一件真正有用的事:把它的推理過程自動記錄成交易日誌。
Q:和傳統停損單有什麼不同?
停損單是事後的被動保護;Trading-as-Git + Guard Pipeline 是事前的主動邊界。兩個可以同時用,目的不同。
這個設計的本質
Trading-as-Git 不是要讓你「用軟體版控方式玩股票」的噱頭——它是把一個已經被驗證有效的認知工具(code review before merge)搬到了一個缺乏這種工具的地方(交易執行)。
強迫留記錄、強迫說清楚理由、強迫多一步確認——這三件事做到了,交易品質通常就會往上走。不是因為你變聰明了,而是因為你的決策流程有了結構。
先站穩這個結構,再談自動化。
回到系列總覽
這篇是 OpenAlice 系列的第三站,專門講 Trading-as-Git 交易設計哲學。下一篇是 研究分析模組:跨資產行情與基本面一站搞定,帶你認識 OpenAlice 的市場研究工具。整條路的閱讀地圖在 OpenAlice 入門課。