跳至主要內容

MT4 桌面版:如何執行和停止指令碼

執行前檢查指令碼、輸入參數及權限,並區分停止程式與撤銷已執行交易。

指令碼在啟動時執行一項任務,與持續執行的 EA 不同。本說明適用於 MT4 桌面版,不適用於 FXTRADING.com App 或網頁交易平台。


執行前的準備

  • 只使用您了解用途和來源的指令碼。先使用模擬帳戶,並確認帳戶、完整交易商品名稱及圖表週期。

指令碼既可以分析資料,也可能開倉或平倉。啟動指令碼是在執行操作,而非預覽。請勿在存有您需要保護的資金的帳戶測試不熟悉的指令碼。


開啟指令碼並檢查設定

  1. 選擇檢視 → 導覽器,或按 Ctrl+N。展開「指令碼」,找到已安裝的目標 MT4 程式。

  2. 選取目標圖表。準備好執行後,將指令碼拖曳至該圖表,或在其右鍵選單選擇「在圖表上執行」。連按兩下會將其載入目前作用中的圖表。

  3. 只有設計為顯示設定視窗的指令碼才會開啟該視窗;其他指令碼可能立即開始執行。請勿假定啟動後一定還有一次確認。

  4. 若出現設定視窗,檢查「一般」中的權限與「輸入參數」的數值。連按兩下數值即可修改。重設可還原預設值;儲存可儲存參數組合,「載入」可讀取已存組合。請檢查載入後的實際數值,勿只依賴預設檔名。

  5. 選擇取消可放棄本次啟動;確認帳戶、圖表、權限與參數後,才選擇確定。指令碼的專屬屬性在啟動時設定。


了解交易與外部存取權限

  • 終端的自動交易總設定與指令碼本身的交易權限都需要檢查。開啟「工具 → 選項 → EA」,並檢查本次啟動時顯示的「一般」設定。

  • 工具列的「自動交易」控制項可阻止自動交易操作,但程式可能繼續執行其他工作。它不會撤銷已送出的訂單。

  • DLL 匯入與透過 WebRequest 存取網站屬於獨立權限。勿僅為排除錯誤而啟用;只允許您已獨立判斷可信的程式存取其確實需要的目標。


停止仍在執行的指令碼

  1. 在指令碼所在的圖表按右鍵,若顯示「移除指令碼」,選擇該命令。指令碼通常會自行完成,因此該命令可能已經消失。

  2. MT4 每張圖表只允許一個指令碼。載入另一個指令碼、切換該圖表的商品或週期,或關閉終端,都會移除正在執行的指令碼。如需停止,使用「移除指令碼」,不必啟動其他指令碼。

  3. 從導覽器刪除指令碼名稱,不會停止已載入圖表的執行個體。停止程式也不會撤銷其已完成的操作。


再次執行前檢查結果

  • 在「終端 → 交易」檢查持倉及掛單,在「帳戶歷史」檢查已完成紀錄。指令碼消失或設定視窗關閉,本身不能證明預期任務已成功。

  • 結果不明確時,先查看程式訊息和相關日誌,再決定是否重新執行。重複執行一次性交易指令碼可能重複操作。診斷資料中請勿包含密碼或其他帳戶隱私資訊。

是否回答了您的問題?