指令碼在啟動時執行一項任務,與持續執行的 EA 不同。本說明適用於 MT4 桌面版,不適用於 FXTRADING.com App 或網頁交易平台。
執行前的準備
只使用您了解用途和來源的指令碼。先使用模擬帳戶,並確認帳戶、完整交易商品名稱及圖表週期。
指令碼既可以分析資料,也可能開倉或平倉。啟動指令碼是在執行操作,而非預覽。請勿在存有您需要保護的資金的帳戶測試不熟悉的指令碼。
開啟指令碼並檢查設定
選擇檢視 → 導覽器,或按 Ctrl+N。展開「指令碼」,找到已安裝的目標 MT4 程式。
選取目標圖表。準備好執行後,將指令碼拖曳至該圖表,或在其右鍵選單選擇「在圖表上執行」。連按兩下會將其載入目前作用中的圖表。
只有設計為顯示設定視窗的指令碼才會開啟該視窗;其他指令碼可能立即開始執行。請勿假定啟動後一定還有一次確認。
若出現設定視窗,檢查「一般」中的權限與「輸入參數」的數值。連按兩下數值即可修改。重設可還原預設值;儲存可儲存參數組合,「載入」可讀取已存組合。請檢查載入後的實際數值,勿只依賴預設檔名。
選擇取消可放棄本次啟動;確認帳戶、圖表、權限與參數後,才選擇確定。指令碼的專屬屬性在啟動時設定。
了解交易與外部存取權限
終端的自動交易總設定與指令碼本身的交易權限都需要檢查。開啟「工具 → 選項 → EA」,並檢查本次啟動時顯示的「一般」設定。
工具列的「自動交易」控制項可阻止自動交易操作,但程式可能繼續執行其他工作。它不會撤銷已送出的訂單。
DLL 匯入與透過 WebRequest 存取網站屬於獨立權限。勿僅為排除錯誤而啟用;只允許您已獨立判斷可信的程式存取其確實需要的目標。
停止仍在執行的指令碼
在指令碼所在的圖表按右鍵,若顯示「移除指令碼」,選擇該命令。指令碼通常會自行完成,因此該命令可能已經消失。
MT4 每張圖表只允許一個指令碼。載入另一個指令碼、切換該圖表的商品或週期,或關閉終端,都會移除正在執行的指令碼。如需停止,使用「移除指令碼」,不必啟動其他指令碼。
從導覽器刪除指令碼名稱,不會停止已載入圖表的執行個體。停止程式也不會撤銷其已完成的操作。
再次執行前檢查結果
在「終端 → 交易」檢查持倉及掛單,在「帳戶歷史」檢查已完成紀錄。指令碼消失或設定視窗關閉,本身不能證明預期任務已成功。
結果不明確時,先查看程式訊息和相關日誌,再決定是否重新執行。重複執行一次性交易指令碼可能重複操作。診斷資料中請勿包含密碼或其他帳戶隱私資訊。
