Diskussion zum Artikel "Bibliothek für ein leichtes und schnelles Entwickeln vom Programmen für den MetaTrader (Teil XXXII): Orders unter bestimmten Bedingungen platzieren"

 

Neuer Artikel Bibliothek für ein leichtes und schnelles Entwickeln vom Programmen für den MetaTrader (Teil XXXII): Schwebende Handelsanfragen - Orders unter bestimmten Bedingungen platzieren :

Wir setzen die Entwicklung der Funktionsweisen fort, die es den Benutzern ermöglicht, mit schwebenden Anfragen zu handeln. In diesem Artikel werden wir die Möglichkeit einführen, Pending-Orders unter bestimmten Bedingungen zu platzieren.

Das Objekt der schwebenden Anfrage enthält das Array, in dem alle seine Aktivierungsbedingungen gespeichert sind. Die Klasse zur Handelsverwaltung (d.h. ihr Timer) ermöglicht die ständige Einsicht in die Liste der schwebenden Handelsanfragen. Wenn es an der Zeit ist, eine schwebende Handelsanfrage zu aktivieren (alle vordefinierten Aktivierungsbedingungen sind erfüllt), wird ein Handelsauftrag an den Server gesendet. Seine Parameter werden von der ausgelösten schwebenden Anfrage festgelegt.

Um Positionen zu eröffnen, müssen wir nur das Auftreten bestimmter Bedingungen kontrollieren. Sobald sie eintreten, wird der Handelsauftrag zur Eröffnung einer Position an den Server gesendet.
Es gibt jedoch eine Komplikation bei der Platzierung von Pending-Orders unter Verwendung der schwebenden Anfrageobjekte: Ein Auftrag wird in einem Abstand zum Preis platziert, während eine Position zum entsprechenden aktuellen Preis festgelegt wird.
Um unter bestimmten Bedingungen mit der Platzierung von ausstehenden Bestellungen arbeiten zu können, müssen wir daher auch die Entfernung der Platzierung der ausstehenden Bestellung berücksichtigen. Daraus ergibt sich eine Frage: Beim Erstellen einer schwebenden Anfrage geben wir den Abstand einer zukünftigen Pending-Order an. ABER... ab welchem Preis? Von dem Preis, der zum Zeitpunkt einer hängigen Anfrage vorliegt? Oder von dem Preis, der zum Zeitpunkt der Erfüllung aller Bedingungen, die im Objekt der Anfrage für ihre Aktivierung festgelegt wurden, vorhanden ist? Schließlich kann sich der Preis zum Zeitpunkt der Erfüllung aller Bedingungen weit von der Ebene entfernen, auf der die schwebende Anfrage erstellt wurde, während wir den zukünftigen Preis nur in einem Fall kennen können — wenn die einzige Aktivierungsbedingung einer schwebenden Anforderung ein bestimmter Preiswert ist. In anderen Fällen ist der zukünftige Preis, von dem wir eine Order festlegen müssen, unbekannt.

Autor: Artyom Trishkin