程式交易工具

MT4/MT5 EA 一鍵轉碼到元大 Web API

貼入 MQL4 或 MQL5 程式碼,自動轉換為可直接使用的 Python(ltm_client.py)格式。五大陷阱自動處理,標記需人工確認的段落。

手數→合約單位 自動轉換 方向碼 OP_BUY→”1″ 自動轉換 商品代碼格式 自動轉換 複雜指標需人工補寫

MQL5 僅支援 CTrade 高階寫法(trade.Buy / trade.Sell),低階 OrderSend 結構體請人工轉換

貼入 MQL 程式碼 MQL4
Python 輸出結果 Python (ltm_client)
轉碼結果為輔助參考,上線前請務必自行驗證 本工具透過規則比對完成約 80% 的機械性轉換,但無法理解您 EA 的完整交易邏輯。以下情況需特別人工確認:
  • 標有 ⚠️ 的每一行——這是工具無法自動處理的段落
  • 多單管理、持倉追蹤、部位計算等複雜邏輯
  • 自訂函數、自訂指標(.mqh 引入)的轉換結果
  • 止損停利價格方向是否與開倉方向一致
建議先在 模擬帳號完整測試,確認策略行為符合預期後再切換實盤。

五大轉碼陷阱——①②③ 自動完成,④⑤ 仍需人工補寫

陷阱 ① ✅
手數 → 合約單位
MQL 用 lots;元大 API 用合約單位。自動轉換。
0.1 lots → qty = 10000 (lots × 100000)
陷阱 ② ✅
方向碼相反
OP_BUY=0 / OP_SELL=1 對應到 “1”買 / “2”賣。自動轉換。
OP_BUY → side="1" OP_SELL → side="2"
陷阱 ③ ✅
商品代碼格式
MQL “EURUSD” 需加斜線。自動轉換。
"EURUSD" → "EUR/USD" "XAUUSD" → "XAU/USD"
陷阱 ④ ⚠️
報價改為 WebSocket 推播
MQL 的 Bid/Ask 隨時可讀;元大 API 改為 on_quote 回呼接收,需在函式內存最新價。
def on_quote(sym, bid, ask, t): latest_bid = bid
陷阱 ⑤ ⚠️
指標需自己計算
iRSI / iMA 等無內建,需用 get_chart_history + pandas-ta 自行算。工具會標記位置。
pip install pandas pandas-ta df = client.get_chart_history(...) rsi = ta.rsi(df['close'], 14)
轉碼有疑問?業務協助完整搬家
複雜多單管理、自訂函數、回測邏輯,歡迎聯繫史本安業務協理直接協助