Quellcode
Behebung eines nicht unterstützten Füllmodus in einem MQL5-EA
Eine nicht unterstützte Füllrichtlinie kann dazu führen, dass eine Handelsanfrage abgelehnt wird, selbst wenn das Symbol und die Losgröße gültig sind. FOK, IOC und Return sind Ausführungsrichtlinien, keine austauschbaren Bezeichnungen.
Überprüfen Sie den Symbolvertrag
Überprüfen Sie den Ausführungsmodus des Symbols und die unterstützten Füllflags. Vermeiden Sie das Kopieren eines numerischen Enum-Werts von einem nicht zugehörigen Konto. Eine Marktanfrage und eine ausstehende Bestellung erfordern möglicherweise eine unterschiedliche Handhabung.
Setzen Sie den Plattform-Helfer bewusst ein
Bei Verwendung von CTrade kann SetTypeFillingBySymbol eine Richtlinie aus den Einstellungen des Symbols auswählen. Überprüfen Sie das Ergebnis und das anschließende Handelsergebnis. Ein erfolgreicher Konfigurationsschritt ist kein Beweis für einen abgeschlossenen Handel.
Vergleichen Sie zwei kleine Testfälle
Notieren Sie das Symbol, den Anforderungstyp, die angeforderte Ausfüllrichtlinie und den zurückgegebenen Code. Überprüfen Sie die Korrektur in derselben Broker-Umgebung, die den Fehler verursacht hat, und prüfen Sie dann alle anderen unterstützten Broker separat.
Machen Sie Portabilität zu einem sichtbaren Merkmal
Ein gut organisiertes Quellprojekt platziert die maklerspezifische Ausführungsabwicklung an einem Ort. Das macht zukünftige Änderungen leichter verständlich, als jeden Bestellaufruf wiederholt zu bearbeiten.
Referenz und weiterführende Literatur
Beginnen Sie mit einem kostenlos bearbeitbaren EA-Projekt·Entdecken Sie den MQLume-Quellcode
Zurück nach oben