Heim >Backend-Entwicklung >Python-Tutorial >Dieser Code ist ein Beispiel für einen automatisierten Expert Advisor (EA) für MetaTrader 5.
Natürlich! Wir erklären den Code im Detail und konzentrieren uns dabei auf jeden Teil und jede Funktion, um sicherzustellen, dass Sie verstehen, wie alles funktioniert.
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"
Diese Variablen enthalten die MetaTrader 5-Anmeldeinformationen und den Pfad. Sie werden verwendet, um das Skript mit Ihrem MetaTrader-Konto zu verbinden:
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
Diese Funktion sucht nach Informationen über das Symbol (Asset), mit dem Sie handeln möchten, wie zum Beispiel:
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)
Diese Funktion sendet den Kauf- oder Verkaufsauftrag an MetaTrader. Sie akzeptiert:
Die Funktion erstellt eine Anfrage (Request) mit allen notwendigen Einstellungen zum Senden der Order und ruft dann mt5.order_send(request) auf, um die Order tatsächlich an die MetaTrader 5-Plattform zu senden.
login = 101108 password = "Jesuse10!" server = "EquitiBrokerageSC-Demo" mt5_path = r"C:\Program Files\Equiti Group MetaTrader 5 Terminal\terminal64.exe"
Diese Funktion sucht nach der letzten Kerze eines bestimmten Vermögenswerts. Es verwendet den Zeitrahmen, um das Zeitintervall zwischen den einzelnen Kerzen zu bestimmen (z. B. 5 Minuten). Die Funktion gibt die letzte Kerze zurück (mit Daten wie Eröffnung, Schluss, Höchst- und Tiefstpreis).
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
Diese Funktion storniert alle ausstehenden Aufträge vom Typ BUY_STOP oder SELL_STOP für das angegebene Symbol. Die Funktion prüft, ob ausstehende Bestellungen vorliegen und sendet in diesem Fall eine Anfrage zum Stornieren.
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)
Hier wird die Funktion main_loop aufgerufen. Wenn ein Fehler auftritt, wird dieser von der Ausnahme „Exception“ abgefangen und die Verbindung zu MetaTrader wird mit mt5.shutdown().
beendetDieser Code ist ein Beispiel für einen automatisierten Expert Advisor (EA) für MetaTrader 5, der Kauf- und Verkaufsvorgänge basierend auf Zeit- und Kerzenpreisen durchführt. Das Programm verbindet sich mit Meta
login = 101108 password = "Jesuse10!" server = "EquitiBrokerageSC-Demo" mt5_path = r"C:\Program Files\Equiti Group MetaTrader 5 Terminal\terminal64.exe"
Hier sind die vorgenommenen Änderungen:
Das obige ist der detaillierte Inhalt vonDieser Code ist ein Beispiel für einen automatisierten Expert Advisor (EA) für MetaTrader 5.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!