Diskussion zum Artikel "Bibliothek für ein leichtes und schnelles Entwickeln vom Programmen für den MetaTrader (Teil XXI): Handelsklassen - Plattformübergreifendes Basis-Handelsobjekt"

 

Neuer Artikel Bibliothek für ein leichtes und schnelles Entwickeln vom Programmen für den MetaTrader (Teil XXI): Handelsklassen - Plattformübergreifendes Basis-Handelsobjekt :

In diesem Artikel werden wir mit der Entwicklung des neuen Bibliotheksbereichs beginnen - die Handelsklassen. Außerdem werden wir die Entwicklung eines einheitlichen Basisobjekts für den Handel auf den Plattformen MetaTrader 5 und MetaTrader 4 in Betracht ziehen. Wenn ein Auftrag an den Server gesendet wird, bedeutet ein solches Handelsobjekt, dass verifizierte und korrekte Parameter der Handelsanfrage an den Server übergeben werden.

Es ist schön, jederzeit einen einfachen Zugriff auf verschiedene Daten zu haben. Diese Daten sind jedoch nutzlos, wenn wir sie nicht beim Handeln verwenden können. Das bedeutet, dass wir neben der bereits vorhandenen Handelsfunktionen auch eine weitere benötigen. 
Dieser Abschnitt wird relativ groß sein, und wir werden alles Schritt für Schritt tun.

  • Wir sollten in der Lage sein, alle Handelsanfragen von jeder Plattform aus zu senden, sei es MetaTrader 5 oder MetaTrader 4, ohne auch nur an die Unterschiede zwischen ihnen zu denken. Alles sollte vereinheitlicht werden.
  • Erstens müssen wir Handelsanforderungen überprüfen, um den Server nicht mit absichtlich fehlerhaften Anforderungen zu belasten.
  • Wir müssen die Antworten des Handelsservers berücksichtigen und korrekt behandeln. Was macht ein EA, wenn er eine Anfrage an den Server sendet? Er bestreitet einen den Dialog aus "Frage und Antwort" mit dem Server. Unsere Aufgabe ist es, diesen "Kommunikationskanal" richtig zu gestalten, d.h. die Methoden zur Behandlung der Antworten von Handelsservern zu schaffen.
  • Wir müssen mehrere Optionen für die Behandlung der Serverantworten schaffen, da wir manchmal eine Position "vorzugsweise um jeden Preis" eröffnen müssen. Dazu müssen wir eine wiederholte Versendung einer Anfrage an den Server veranlassen, falls eine Order nicht erteilt werden kann — wir können entweder die Parameter der Handelsanfrage anpassen oder erneut senden, oder alle Parameter belassen wie sie sind, und auf den richtigen Moment warten, wenn die Anfrage mit diesen Parametern weitergeleitet wird, um sie sofort zu senden. Außerdem müssen wir das Preisniveau berücksichtigen, um eine Bestellung nicht zu einem bewusst schlechteren Preis erneut zu versenden.
    Manchmal müssen wir eine Handelsanfrage senden und die Arbeit unabhängig von einem Anfrageergebnis fortsetzen.
  • Außerdem müssen wir die Arbeit mit den Handelsklassen so gestalten, dass Probleme bei der Platzierung eines bibliotheksbasierten Programms auf MQL5 Market vermieden werden. Das Programm sollte alle Prüfungen reibungslos bestehen.
Dies ist mein aktueller Plan bezüglich der Handelsklassen.

Autor: Artyom Trishkin