當然!我們將詳細解釋程式碼,重點關注每個部分和功能,以確保您了解其全部工作原理。
import MetaTrader5 as mt5 import time from datetime import datetime import signal import sys
running = True def signal_handler(sig, frame): global running print("\nInterrompendo o programa...") running = False signal.signal(signal.SIGINT, signal_handler)
login = 101108 password = "Jesuse10!" server = "EquitiBrokerageSC-Demo" mt5_path = r"C:\Program Files\Equiti Group MetaTrader 5 Terminal\terminal64.exe"
這些變數包含 MetaTrader 5 憑證和路徑,它們用於將腳本連接到您的 MetaTrader 帳戶:
def get_symbol_info(symbol): info = mt5.symbol_info(symbol) if info is None: print(f"Falha ao obter informações do símbolo {symbol}") return None return info
此功能搜尋您想要交易的品種(資產)的信息,例如:
import MetaTrader5 as mt5 import time from datetime import datetime import signal import sys
running = True def signal_handler(sig, frame): global running print("\nInterrompendo o programa...") running = False signal.signal(signal.SIGINT, signal_handler)
此函數將買入或賣出訂單發送到 MetaTrader。她接受:
函數建立一個請求(request),其中包含發送訂單的所有必要設置,然後調用 mt5.order_send(request) 將訂單實際發送到 MetaTrader 5 平台。
login = 101108 password = "Jesuse10!" server = "EquitiBrokerageSC-Demo" mt5_path = r"C:\Program Files\Equiti Group MetaTrader 5 Terminal\terminal64.exe"
此函數搜尋給定資產的最後一根蠟燭。它使用時間範圍來確定每根蠟燭之間的時間間隔(例如5分鐘)。此函數傳回最後一根蠟燭(包含開盤價、收盤價、最高價、最低價等資料)。
def get_symbol_info(symbol): info = mt5.symbol_info(symbol) if info is None: print(f"Falha ao obter informações do símbolo {symbol}") return None return info
此函數取消指定交易品種的所有 BUY_STOP 或 SELL_STOP 類型的掛單。此函數檢查掛單,如果有,則發送取消請求。
import MetaTrader5 as mt5 import time from datetime import datetime import signal import sys
running = True def signal_handler(sig, frame): global running print("\nInterrompendo o programa...") running = False signal.signal(signal.SIGINT, signal_handler)
這裡呼叫了main_loop函數。如果發生錯誤,則會被 except 異常捕獲,並透過 mt5.shutdown() 終止與 MetaTrader 的連線。
此程式碼是 MetaTrader 5 的自動化 EA 交易 範例,它根據時間和蠟燭價格執行買入和賣出操作。該程式連接到 Meta
login = 101108 password = "Jesuse10!" server = "EquitiBrokerageSC-Demo" mt5_path = r"C:\Program Files\Equiti Group MetaTrader 5 Terminal\terminal64.exe"
以下是所做的更改:
以上是此程式碼是 MetaTrader 5 自動化 Expert Advisor (EA) 的範例。的詳細內容。更多資訊請關注PHP中文網其他相關文章!