本地 MT5 / MT4
專業倉位跟單引擎
TerminalBridge Trade Copier 是一款在同一台 Windows 電腦或 VPS 上運行的本地倉位跟單工具。同時提供 MetaTrader 5 和 MetaTrader 4 版本,MASTER 與 SLAVE 雙角色合一,支援四種倉位事件同步。
產品概述
什麼是 TerminalBridge Trade Copier?它能解決什麼問題?
核心使用場景
想像您在同一台電腦上運行兩個 MT5 終端——一個連接主要交易帳戶,另一個用於跟單帳戶。 過去您需要在兩個終端之間手動重複下單、調整止損止盈、處理部分平倉。效率低、容易出錯、而且無法同步歷史操作。
- MASTER 終端監控來源帳戶中的所有倉位
- SLAVE 終端接收事件並在目標帳戶執行對應操作
- 支援手動開倉、EA / 腳本 / 交易面板開立的倉位
- 不排除任何 Magic Number 或註釋
工作方式
Master 監控當前倉位,發布倉位生命週期事件。Slave 在執行操作前,檢查發布者身份、Link ID、事件順序以及已配置的安全參數。
- OPEN — 開倉事件
- SLTP_MODIFY — 止損止盈修改
- PARTIAL_CLOSE — 部分平倉
- FULL_CLOSE — 全部平倉
已處理的操作記錄在本地持久化儲存中,終端或 EA 重啟後自動恢復映射狀態。
使用要求
開始使用前需要確認的條件
兩個 MT5 終端必須在同一台機器上執行
兩個終端使用相同的 Windows 使用者帳戶執行
兩個終端都能存取同一個 MetaTrader 公共資料夾 (FILE_COMMON)
目標終端必須啟用「允許自動交易」
MASTER 和 SLAVE 設置相同的 Link ID 以識別彼此
SLAVE 參數中填寫正確的 MASTER 帳戶登入號
核心功能
四項關鍵技術,確保穩定可靠的跟單體驗
🔄 MASTER / SLAVE 雙模式
單一 EX5 檔內建 MASTER 和 SLAVE 兩種角色。僅需切換一個參數即可決定角色。
來源端選擇 MASTER,發布倉位事件;目標端選擇 SLAVE,接收並執行事件。
一個 Link ID 建議只配置一組 MASTER 和 SLAVE,每組獨立連接使用不同的 Link ID。
🛡️ 嚴格的執行安全控制
SLAVE 在執行前會檢查多項條件,確保每筆交易安全可靠:
- 最大點差控制 — 超過設定點差則跳過開倉
- 價格偏差保護 — 限制經紀商允許的最大偏差
- 信號有效期 — 超過有效時間的事件自動失效
- 單筆最大交易量 — 保護 SLAVE 帳戶風險
- Link ID + 發布者身份 — 雙重驗證事件來源
🔁 四種倉位事件同步
支援完整的倉位生命週期同步,覆蓋從開倉到平倉的所有操作:
- OPEN — 開倉事件,包含品種、手數、開盤價、SL/TP
- SLTP_MODIFY — 止損和止盈點位修改同步
- PARTIAL_CLOSE — 部分平倉,同步剩餘手數
- FULL_CLOSE — 全部平倉,結束映射關係
💾 恢復與重複執行保護
TerminalBridge 在本地持久化檔案中保存倉位映射、操作身份和處理修訂號。即使終端重啟或 EA 重新載入:
- 自動恢復映射狀態,無需人工重新配對
- 已處理的歷史事件被識別並避免再次執行
- 已關閉的歷史映射保留用於恢復和重複檢測
- 圖表面板只顯示當前有效的映射倉位
關鍵數字
用數據理解產品規模
安全控制與執行閘門
SLAVE 執行前的完整檢查鏈
啟用跟單執行
Enable Trade Copying 參數控制 SLAVE 是否實際執行交易。關閉時僅模擬驗證。
MASTER 身份驗證
SLAVE 檢查發布者帳號與 Instance,確保事件來自預期的 MASTER。
Link ID 比對
MASTER 和 SLAVE 必須設定相同的 Link ID,作為邏輯連接標識。
信號有效期
接收到的倉位事件超過設定的有效時間(秒)則自動忽略處理。
最大點差控制
OPEN 操作檢查當前品種點差,超出設定值時跳過該筆開倉。
價格偏差保護
限制經紀商交易請求允許的最大價格偏差(點),避免滑價過大。
單筆最大交易量
複製手數會根據 SLAVE 品種的最小手數和步進標準化,不超過設定上限。
持久化恢復狀態
重啟後恢復映射狀態,已處理事件不再重複執行,維持系統一致性。
心跳連接監控
MASTER 和 SLAVE 圖表面板顯示對端心跳狀態,綠色連線表示已檢測到預期對端。
輸入參數一覽
完整的使用者可配置參數
| 參數名稱 | 類型 | 說明 |
|---|---|---|
| Common Settings | ||
| Role | MASTER / SLAVE | 選擇 MASTER 發布來源倉位,或 SLAVE 接收並執行倉位事件 |
| Link ID | Integer | MASTER 和 SLAVE 共享的連接標識,兩端必須相同 (預設: 1) |
| Log Level | ERROR / INFO / DEBUG | 選擇日誌詳細等級 (預設: INFO) |
| Account Position Mode | AUTO / NETTING / HEDGING | AUTO 自動檢測;NETTING 和 HEDGING 用於明確驗證配置 (預設: AUTO) |
| Slave Settings (ignored when Role = MASTER) | ||
| Master Account Login | Long | SLAVE 預期連接的 MASTER 帳戶號 (預設: 0) |
| Volume Ratio | Fixed | 固定為 1:1 (不可變更) |
| Maximum Volume Per Trade | Double | 單個複製倉位允許在 SLAVE 開立的最大交易量 (預設: 0.10) |
| Master Symbol Suffix | String | 映射前從 MASTER 品種名稱移除的可選後綴 (預設: "") |
| Slave Symbol Suffix | String | 映射後添加到 SLAVE 品種名稱的可選後綴 (預設: "") |
| Enable Trade Copying | Boolean | 設為 true 時允許 SLAVE 執行交易 (預設: false) |
| Maximum Spread | Integer | OPEN 操作允許的最大點差(品種點數) (預設: 6000) |
| Maximum Price Deviation | Double | 經紀商交易請求允許的最大價格偏差(點) (預設: 50.0) |
| Signal Expiration | Integer | 接收到的倉位事件允許的最大有效時間(秒) (預設: 10) |
技術規格摘要
核心技術架構與協定
重要說明
- 通信僅限同一台 Windows 電腦或 VPS,不通過網際網路傳輸訊號
- 兩個 MT5 終端必須使用相同的 Windows 使用者執行
- 每個 Link ID 建議只配置一組 MASTER 和 SLAVE
- 品種映射僅支援相同名稱和固定後綴轉換,不支援模糊匹配或別名轉換
- SLAVE 帳戶必須具有足夠的可用保證金
- 兩個帳戶的實際成交價格可能不同(點差、流動性、品種規格、經紀商設定)
- 若止損和止盈不符合 SLAVE 經紀商要求,修改請求可能被拒絕
- 在 SLAVE 上手動修改已複製倉位可能影響後續同步
- 正式使用前請先以較小交易量測試完整配置
開發歷程
從 Phase 0 到 Phase 2B — 一路迭代、一路嚴謹
基礎事實修正
驗證 MT5 平台關鍵技術假設,重新設計二進制傳輸協議與資料型態相容性。
2026-07安全凍結強化
合約安全性審查,確認啟動決策表、重啟安全策略、交易去重機制的正確性。
2026-07隨機檔案爭用修復
解決多執行緒環境下的檔案讀寫衝突,確保 FILE_COMMON 通道在高併發下的穩定性。
2026-07最終去重與命名空間修正
統一檔案命名規則、完善回執證明語意、加入發布者獨佔鎖機制,確保多實例安全。
2026-07核心功能實現
實現主從架構、即時訊號發布/消費、支援 OPEN / SLTP_MODIFY / PARTIAL_CLOSE / FULL_CLOSE 四種事件,通過編譯回歸測試。
2026-07進階功能與 Market 準備
完善意圖存儲、帳本 V3、復原狀態機,通過分腦清理測試,準備 MQL5 Market 提交。
進行中想了解更多?
這個產品是我們技術實力的縮影。如果您對 TerminalBridge Trade Copier 或我們的開發能力感興趣,歡迎聯繫。