原始碼與編譯
如何為 MQL5 EA 增加點差過濾:先把規則寫清楚
點差過濾適合作為範圍明確的定製練習:它決定當前點差下是否允許新開倉。修改 EA 前,應先定義這條邊界。
寫出準確的規則
明確單位、允許的最大值以及等於上限時的處理。例如,一條演示規則可允許點差小於或等於指定 Points 上限時開倉。還應定義報價不可用時的處理。已有持倉的保護邏輯不應被簡單的“只過濾新入場”條件一併跳過。
讀取一致的報價快照
SymbolInfoTick 返回包含 Bid 和 Ask 的快照。報價有效時,以 Points 計的點差等於 Ask 減 Bid,再除以品種 Point。計算前檢查函式結果與 Point 值,避免把舊 Bid 和新 Ask 混在一起。
放在新入場邊界
找到有效策略訊號轉化為開倉請求的位置,再加入過濾。使用清晰的輸入名稱,並在跳過時記錄簡明原因。不要意外繞過平倉、移動止損或策略仍需執行的掛單管理。
測試邊界案例
- 點差低於上限。
- 點差恰好等於上限。
- 點差超過上限。
- 報價缺失或無效。
- 新開倉被過濾時,已有持倉仍正常受到管理。
用 MQLume 開啟你的定製
從可編輯原始碼出發,完成一個具體改進,這正是 MQLume 的使用方式。瀏覽 My AI Gold MT5,再用AI 提示詞清單說明你的要求。












