我本來以為把視窗排整齊是最花時間的部分,做完才發現,真正頭痛的是更新頻率。NinjaTrader MCP 每分鐘的呼叫次數有上限,圖表一多,撞上限制只是時間問題。
控制台有四種模式:DASH、PRO、TILE 與 CYB 皮膚;TILE 即 i3 式平鋪視窗,也是這一版的主角。程式只有一個本機 Python 服務與一個 HTML 檔。圖表交給 TradingView 的開源庫繪製。
MCP 連線與授權設定已寫在〈新手指南〉與〈官方文檔 Beta 整理〉;本文只講控制台本身。
開機兩窗:報價板與 AI 對話

開機時兩窗實測各約 791×884 像素。每個窗可獨立切換商品(MNQ、MES、NQ、ES、GC 循環)與時段(1m、5m、15m);右上角的 ✕ 直接關窗。
快捷鍵七組:加圖上限 5 張
| 按鍵 | 動作 | 備註 |
|---|---|---|
| Alt+C | 新增一張圖表 | 上限 5 張,第 6 次彈出「MAX 5 CHARTS」 |
| Alt+1 至 Alt+5 | 焦點跳到第 N 張圖 | 五張圖各對應一個數字 |
| Alt+D/Alt+A | 跳到 Dashboard/Chat | 兩個常駐窗之間往返 |
| Alt+J/Alt+K | 循環切換視窗 | 向前與向後 |
| Alt+F/Alt+Esc | 當前窗全屏/返回平鋪 | 按一下即回到原位 |
| Alt+Q | 關閉當前窗 | 其餘視窗即時補位 |
| Alt+G/Alt+H/Alt+V | 自動網格/全橫排/全直排 | 三種排法隨時切換 |
我平時最常用的是 Alt+C 與 Alt+G,加圖之後直接重排。
二到七窗自動平分,尾行置中
| 視窗數 | 排列方式 | 尺寸與備註 |
|---|---|---|
| 2 窗 | 左右各半 | 實測每個約 791×884 |
| 3 窗 | 三欄並排 | 每格等大 |
| 4 窗 | 田字 2×2 | 每格等大 |
| 5 窗 | 3+2,尾行置中 | 實測每個約 525×439 |
| 6 窗 | 3×2 | 每格等大 |
| 7 窗 | 4+3 | 尾行置中 |
關掉任何一個窗,其餘都會即時補滿畫面,不必手動拖拉邊框。

手動排法:全橫排、全直排與全屏



動態降頻:圖表間隔 N × 2.5 秒
這樣設計之後,圖表總流量固定在每分鐘 24 次,與開幾張圖無關。五張圖時,第 i 張圖按 i × 間隔 ÷ N 偏移相位。輪流更新,不會在同一秒一起發出呼叫。
| 項目 | 數值 | 備註 |
|---|---|---|
| 一張圖的更新間隔 | 2.5 秒 | 間隔公式 N × 2.5 秒 |
| 五張圖的更新間隔 | 12.5 秒 | 圖表愈多,每張更新愈慢 |
| 圖表合計流量 | 24 次/分鐘 | 與圖表數無關,恆定 |
| MCP 實測限額 | 約 60 次/分鐘 | 第 61 個呼叫撞限 |
| 全站總流量 | 約 47–50 次/分鐘 | 含報價板與 AI 對話,仍有緩衝 |
| 撞限處理 | 冷卻 30 秒 | 全站暫停,之後自動恢復 |
我沒有追求最快更新,只想把呼叫量壓在限額以下,讓五張圖整天開著。
每個窗的標題列右上角有一個「⟳ X.Xs」倒數,以 100 毫秒的本地計時跳動。歸零才觸發下一次刷新,整個倒數不佔用呼叫。
做法:由 split tree 到平衡網格
快捷鍵改用 e.code 判斷,繞開 macOS 的特殊字元問題。Alt 系列才能正常按。
圖表數據在伺服器端加了 4 秒快取,同一批數據不重複查詢。示範影片用 Playwright 錄製。macOS headless 模式下 CDP 抓不到畫面格。
MCP 連線與 Demo 帳戶設定見〈Demo 與 TradeSyncer 那篇〉;圖表庫是 TradingView 開源專案,其自家 MCP 已開放公測。〈公測整理〉寫過工具清單與限制。
