程式交易工具
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)