MultiMOV
- Experten
-
Orcun Kaya
Algorithmischer Handel & Finanztechnologie-Entwicklung
5+ Jahre Erfahrung im algorithmischen Handel und in der Finanztechnologie.
Entwicklung automatisierter, nützlicher und origineller Finanzalgorithmen für Telegram-Bots und andere Handelsplattformen. - Version: 1.2
- Aktivierungen: 5
Expert Advisor (EA) Betriebs- und Aktualisierungsbericht
Dieser Bericht beschreibt die operative Logik der Strategie in MQL5 und erläutert die technischen Verbesserungen, die zur Behebung von Validierungsfehlern eingeführt wurden.
1. Operative Logik
-
Kernalgorithmus (EMA-Band): Der primäre Antrieb für die Kauf-/Verkaufsentscheidungen dieser Strategie ist die Sequenzanpassung von 15 langsamen Exponential Moving Averages (EMAs), die von Periode 24 bis 66 reichen. Diese Sequenzlogik, einschließlich der Parameter für den Übergang zwischen frühen und normalen Signalen, wurde in MQL5 nachgebildet.
2. Behebung von Validierungsfehlern
Um die Fehler zu beheben, die während des MetaTrader 5 Marktvalidierungsprozesses auftraten, wurden die folgenden algorithmischen Korrekturen integriert:
-
Fehler bei ungültigem Volumen: Der EA fragt jetzt dynamisch die spezifischen Regeln des Brokers für die minimale Losgröße, die maximale Losgröße und die Volumenschrittgröße (SYMBOL_VOLUME_STEP) für den gehandelten Vermögenswertab. Die eingegebene Losgröße wird automatisch angepasst und normalisiert, um diesen Regeln zu entsprechen.
-
No Money Error: Das Validierungssystem testet EAs oft mit extremen Parametern, wie z.B. einem Startguthaben von $1,00. Um zu verhindern, dass der EA Aufträge sendet, die Kontolimits überschreiten, wurde die Funktion OrderCalcMarginintegriert. Die erforderliche Marge wird vor jeder Transaktion berechnet; wenn das Konto nicht über eine ausreichende freie Marge verfügt, wird die Orderanforderung umgangen, ohne an den Broker gesendet zu werden.
-
Datensynchronisationsprüfung: Um Fehler zu vermeiden, die durch nicht initialisierte Indikatorpuffer verursacht werden, wenn der EA zum ersten Mal in einen Chart geladen wird, wurde die Prüfung IsIndicatorDataReadyeingeführt. Damit wird sichergestellt, dass der EA darauf wartet, dass das Terminal die
