Moltfi 搬進了 Meander —— 交易圖變成一塊面板,agent 跟人可以一起用
Moltfi 的圖表活了一輩子,都待在自己的視窗裡。這個禮拜,它搬到了隔壁。即時交易圖變成一塊可以直接掛進 Meander 的面板,進門時順手接過一張登入票所以開箱即用 —— 而真正的轉變是,它長出了一塊共享工作區:一個 AI agent 跟一個人畫在同一張圖上,同樣的價位、同樣的註記、同樣的狀態,兩邊都能讀能寫。連單子也開始隨身帶著自己的故事 —— 誰下的、憑什麼理由、掛了哪些標籤。三個原本各自為政的 Moltfi 介面 —— 引擎、圖表面板、agent —— 從這天起不再是三個東西,開始像同一個產品那樣動作。
Moltfi 長出了自己的桌面終端 —— order-flow 熱圖、深度階梯、一鍵下單
在 web app 之外,Moltfi 長出了一支像樣的桌面交易終端 —— 一個用 Rust 寫的、小而快的原生 app,畫出即時的 order-flow 熱圖跟一條 depth-of-market 階梯,讓你直接在畫面上下單、撤單、平倉,部位跟損益就在頁腳即時跳動。它同時有兩種活法:雙擊當獨立終端,或掛進 Meander 當一塊面板。而且它不把命押在單一條線上 —— 它能透過不只一條獨立路徑直達交易所,主線一安靜,另一條完全獨立的路照樣看得到掛單簿、管得了你的單。那個曾經是 Python TUI 的終端,現在有了一張臉。
市場回放 —— 一根 K 棒一根 K 棒,重看任何一筆單
一間專門的回放工作室,把歷史 K 棒掛在一個主時鐘上重播 —— 播放、暫停、拖動、單步、最快 8 倍 —— 攤在一格格各自帶著自己商品與時框的面板上。叫出一筆記過帳的單,它的進場和出場就畫在對應的面板上、中間連一條線,你可以坐著把整件事在好幾個時框上同時重看一遍。沒有偷看未來;就是當時那條 tape,原原本本。
交易員盯著看的那些價位,自動幫你畫上去
一連串圖表 overlay 落地 —— 擺盪高低點與它們的等量流動性群聚、流動性掃蕩的標記、前一日與前一週的高低點、以真正的期貨交易日算出來的盤別高低與開盤價、開盤缺口框、還有供需 order-block 區。這些都是一個看盤交易員每天早上手動畫的參考線;現在它們自己就在那了,即時圖跟交易檢視器共用同一套。
日誌變成一面鏡子 —— 一張 P&L 月曆,跟它背後的數字
Dashboard 把日誌變成一個你真的會想打開的東西。一張整月的 P&L 月曆,用顏色標出每一個交易日你是賺是賠,每一格都能點進那一天,帶了筆記或複盤過的還會標記出來。它背後坐著真正的帳 —— 勝率、期望值、獲利因子、連勝連敗,全都算自你直接從券商匯入、再拿交易所自己的時間戳對過帳的交易,所以數字對的是紀錄本身,不是你對它的印象。一組帳號加日期的篩選驅動整頁,一個綜合的 Moltfi 分數讓你一眼看懂自己現在幾斤幾兩。日誌不再是件苦差事,成了一面鏡子。
機器第一次,自己下了單
這是整件事一路朝著它蓋過去的里程碑。一個 runner 現在一根 K 棒一根 K 棒地盯著市場,條件對上、帳戶空手的時候,就進場、並立刻用一張護單把它包起來 —— 該止盈止盈、該止損止損,沒有人手、迴圈裡也沒有語言模型,純粹用機械的方式證明「訊號到下單」這條路真的走得通。它四面都圍著欄杆:盤末之前一定走平、絕不留倉,當日虧損碰到硬上限就收手,拒絕裸單進場,而且在它能把帳讀清楚、足以把這些護欄架起來之前,它根本不會用真錢交易。預設空跑、在冒一分錢的險之前先要確認自己保護得了你 —— 這才是一台你敢放著不管的交易機器該有的樣子。這一天,Moltfi 做到了它名字一直在承諾的那件事。
把機構級的看盤搬回家 —— footprint 與 order flow
order-flow 的工具到齊了:一張 footprint 圖,秀出每一個價位的買量對賣量、標出 point of control、一根活的成形中 K 棒、每根 K 的 delta 統計,還有一層泡泡把剛打進來的大單即時標出來 —— 外加 time-and-sales、成交量分佈,以及一路對著一台商業 order-flow 平台校準到兩邊講好為止的吸收與失衡偵測。那種你以前得付錢給專門廠商才有的看盤,現在就跑在 Moltfi 裡。
回測長大了 —— 一台真的引擎,加一張評判它的工作台
測一個策略,從吐一個數字,變成一門你敢信的功夫。引擎學會了照交易真正的出場方式去模擬 —— 分段止盈、把停損移到平手、移動停損 —— 加上一連串硬核的正確性修正,殺掉那些讓回測看起來比實際漂亮的小謊言:重複算的手續費、算錯的合約乘數、成交在過去的停損。上面再擺一張複盤工作台,把一次生的回測變成你真的讀得下去的東西:標好交易的 K 線圖、能點進去的權益曲線、逐筆導覽、月報酬熱圖,還有按盤別跟多空拆開的品質指標。研究變得可重現,也變得誠實。
一套寫策略的語言 —— 把 confluence 拆成可組合的積木
在自動交易的底下,Moltfi 長出了自己一套描述策略的小語言 —— 一組從 order-flow 與價格行為那本劇本裡拆出來的可組合積木:流動性掃蕩、fair-value gap、市場結構轉換、最佳進場口袋、趨勢閘門、以結構為錨的停損,還有一階一階、會自適應的風險。每一個策略都變成一個帶指紋、帶血緣的版本化物件,一次回測可以一路追回到產生它的那組規則,而一個人 —— 或一個 agent —— 可以不碰引擎程式碼就寫出一個新的、驗一驗。每一份食譜裡到底放什麼,留在廚房裡;但廚房本身,現在是一個真正的、能自助的地方。這道縫,就是「自帶策略」開始變得可能的地方。
行情,自成一個服務
行情被從交易引擎裡抬出來,變成自己的一個服務 —— 一條乾淨的 feed,發佈一次、給所有需要盯盤的人共用,還備著一個後援來源,主源一安靜就頂上。把「誰在看市場」跟「誰在交易市場」分開之後,一大票消費者 —— 包括那個新的桌面熱圖 —— 可以從同一口井取水,而不是各自插各自的吸管。
一個上鏡頭用的隱私模式 —— 外加一輪悄悄的安全收口
一個隱私模式,給任何會分享畫面或開直播的人:一個開關就把帳號名稱和餘額遮起來,讓你秀得了交易、露不出家底。同時,幾扇本來開著的門被鎖上了 —— debug 跟維護用的端點收進驗證後面、文件預設關閉。小、不起眼,卻正是一個碰真錢的東西該有的樣子。
一套交易系統的生死,都在那條連線上
一疊硬化工作灌進了跟券商之間那條線,因為一套連不住的交易系統,根本不算交易系統。一個看門狗在盤中自動重連,一個拿不到下單通道的登入會退回「只看不下」而不是整個掛掉,一個斷路器加一本稽核日誌記下每一次被拒,還有一層治理讓重連保持禮貌、絕不去捶券商。自動交易不浪漫的真相:大部分的工,都是為了留在線上。
Moltfi 變成一個會交易的 AI agent —— 而且手一直按在急停鈕上
Moltfi 長出了一整套 AI agent 真的能拿來交易的工具:讀帳戶、部位、掛單;下單、改單、撤單;丟一張護單、其中一腳成交的瞬間自動撤掉另一腳;拉出關鍵價位跟深度階梯。但重點不在「agent 能送單」—— 重點在那外面包的一整圈,讓它沒法亂來:每一張單都先過下單前的上限檢查、每把金鑰各自限流、一個當日虧損的急停鈕隨時待命、重複的單一律拒絕。這就是「一張會講話的圖」跟「一個你敢讓它靠近實盤帳戶的 agent」之間的差別。
從一個人的終端,到一個容得下所有人的平台
這是整段時間繞著它轉的那個樞紐。那個曾經是某一個交易員私人終端的工具,變成一個容得下很多人的服務:每個人的券商憑證封在一個加密保險庫裡,一種長效的金鑰讓程式可以跟一般登入並行地連進來,一條 per-user 的連線會自己開起來、自己閒置收掉,還有一個隔離測試,證明兩個帳戶永遠不會滲進彼此。那個等券商審核時順手寫出來的 Python TUI 沒有被丟掉 —— 它變成了一個有真實使用者的產品底下,那台引擎。
默默失敗的 migration,終於被抓到
一批 migration 一直在默默失敗 — table ownership 沒設對,每次的 ADD COLUMN 都被當成警告印一下就過了。把失敗改成真正的錯誤之後,累積下來的改動才終於真的下去。
rapi_worker 不再把機器吃光 — 跑 20 小時的記憶體洩漏用 6 行解掉
一個 worker 子進程在打一條 worker 模式下根本不存在的 connection pool — 每 5 分鐘漏一個 traceback frame 加上一點 buffer 狀態。20 小時下來孤兒漲到 4.8 GB,被 OOM 殺掉,臨終前還順便把機器吃滿。6 行 if db is None, return 之後,機器不再融化。
Intrabar 成交 + 可重跑的回測
兩個回測改進。成交不再卡在 bar 收盤點 — intrabar 時點會被算進去,gap 也會被偵測到。舊的回測可以拿新引擎重跑、並排比對。研究結果變成跨版本可重現,不再被鎖在當時跑的那個版本上。
DSL 策略編輯器登上回測頁面
在這個 commit 之前,想要自訂策略你只能從預設裡挑、或者來找我。從今以後你自己在瀏覽器裡寫,用一套 typed 的小語言。跑一遍,看進出場畫在圖上,調整,再跑一遍。Moltfi 本人也能透過 agent 那扇門 — MCP — 用同樣的方式寫策略。策略不再是「你要求」的東西,變成「你寫」的東西。
Backtest 非同步化 — Moltfi 從這天能用講的驅動
回測改成 fire-and-forget — 送一個策略進去、拿一個 job id、之後慢慢輪詢狀態。這不只是 API 設計變漂亮 — 是 Moltfi 從這天起能用聲音驅動的前提:之前在 chat session 裡跑回測,agent 會卡在那邊等結果出來。非同步之後,Mate 把工作丟給 Moltfi、先回去跟使用者講話,結果好了再回頭處理。隔天 Mate 那邊就上線把這條路串起來的 tool(run_backtest 跟 get_run_status),第一條端到端用聲音做交易研究的迴路就成了。
JWT → 不透明 session token
策略 DSL — schema、validator、interpreter
策略變成資料,不是設定。ICT 那套原語 — fair value gap、order block、sessions — 變成 DSL 裡的一級型別。使用者幾天後會在編輯器裡看到的東西,後端這一半在這裡。
MCP 接口 — Moltfi 對 agent 開放
跟 Moltfi 整體對外開放同一天。背後的想法:agent 應該能用跟人類帳戶一樣的方式跟 Moltfi 講話。MCP 是那扇門。
Realtime PnL 直接拿 quote 算
自動重連 — copy trade 必須隨時 online
跨券商 copy trading — 上線
跨券商 copy trading 實際上線那天。不同券商、不同部位大小、不同 member 倍率 — 全都同步,全都跟著同一個 leader 的動作反應。市面上多數 copy trading 系統都假設大家在同一個券商;prop firm 的世界不是這樣運作的。做這套東西,是 Moltfi 一開始存在的原因。這一章的山頂。
Copy Trading Engine — Phase 2
讓 Moltfi 跟我看過的任何交易工具都不一樣的功能,這天落成 code。你不再「一次管一個帳戶」,而是把「一個 leader 加一群 follower」當成一個單位。Leader 上的動作一次扇開到整個 group,引擎讓大家同步,架構文件跟它同一個 commit — 為了讓以後的我別忘了怎麼運作的。隔天可以跨券商上線了。
Account Groups Phase 1 — 跨 bridge 批次
多人隔離 — bridge 跟交易資料 per-user
single-user prototype → SaaS 的轉折。同一天 login 接上 everydays.tools。陌生人從此可以共用同一台 server 而不出事。
DOM Ladder — 點價下單、book 上有掛單
多帳戶下單路由 — 每筆下單都知道自己往哪去
OHLCV 回測引擎第一個切片
順帶把連續合約支援也做了,這樣回測不會每三個月被 futures rollover 弄爆。整個 backtest 故事的種子。
產一個 token,分享一個即時畫面
同一個早上兩個 commit,前後差三小時。第一個:一個 standalone viewer 頁 — 唯讀的圖跟掛單簿,沒有下單按鈕,只是即時的畫面。第二個:一個小小的 admin 頁,可以發一個 token,給你一個可分享的連結。任何拿到連結的人都能看,只能看你給的那幾個 symbol;沒 token 的人 viewer 連開都不開。這顆小種子,後來長成今天遍布在 everydays.tools 的 token 系統。我第一次把 token 當成「你自己創造的東西」,不是「你登入後拿到的東西」。
Paper trading + 多帳戶 PnL
資料模型結晶化
在這之前,資料層是有機長出來的 — 全部東西塞在同一個大空間。這個 commit 把它拆成幾個 domain:行情、訂單、使用者、模擬,各自管好自己的 table,不再跨界混搭。Moltfi 後端架構的轉折點。
圖上 R/R 框 — 計畫模式、可拖曳
第一筆真實單,走自己寫的 code
這個里程碑要有意義,得有兩件事在同一天到位。第一:我花了幾個禮拜,自己把 Python 接到 Rithmic 的 C++ SDK 上,沒去用現成的 wrapper。第二:券商當天通過我的帳戶可以實單交易。所以我送出去的第一張 market 單,是走我自己寫的 code — 鍵盤到交易所中間的每一層都是自己刻的。Market、limit、stop、cancel 全部都會動。Loop 第一次閉上。交易木工。
ATM 策略編輯器 — 多層 TP 分配
蠟燭真的在瀏覽器裡跳了
圖表接上即時報價,不再每隔幾秒去 db 撈一次。報價串進來,現在這根 bar 在原地動,線在動。在這之前,圖只是一張圖;這個 commit 之後,圖在呼吸。Moltfi 第一次看起來像一張圖,不是一張試算表。
TimescaleDB + Vue 3 + FastAPI — 轉向 web
TUI 在 10 天內把 Rithmic 協定講通了,但 web app 不可能蓋在 curses 上面。這個 commit 是轉折 — 底下協定那層留著,上面所有東西都得為瀏覽器重寫一次。Tick 資料從 in-memory dict 搬到 TimescaleDB,因為一般 Postgres 撐不住 hot-path 的報價流。FastAPI 夾在協定橋接層跟前端中間,讓 Vue 3 single-page app 可以吃。這天對使用者還看不見任何東西 — 但 Moltfi 後面每一個功能,都是從這天躺下的這副骨架長出來的。
TUI v2 — 快速下單、即時部位
第一個 commit — Rithmic 協定、Python TUI
Moltfi 真正的起點。等券商審核開實單期間,我用 paper 帳戶寫了一個會講 Rithmic 協定的 TUI。現在幾乎沒人在做 TUI 的交易終端機。我就是想做。
trader-pro Phase 1 — 「交易 + 課程」的點子
trader-pro — 第一個 prototype,幾天後擱置
從前端下手。很快意識到:沒有券商連線、沒有歷史資料,前端根本沒東西 render。擱置 — 幾週後被回收,當作 Moltfi 前端的基底,今天回測就坐落在這上面。