Pending Order Grid MT4
- Utilitys
- Francisco Manuel Vicente Berardo
- Version: 1.4
- Aktualisiert: 5 Oktober 2024
- Aktivierungen: 20
Das Pending Order Grid ist ein Multi-Symbol-Multi-Timeframe-Skript, das eine Multi-Strategie-Implementierung auf Basis von Pending Order Grids ermöglicht.
Allgemeine Beschreibung
Das Pending Order Grid ermöglicht die Ausführung einer benutzerdefinierten Strategie durch die Erstellung von Pending Order Grids. Das Skript platziert Pending Orders eines bestimmten Typs (Buy Limit, Sell Limit, Buy Stop oder Sell Stop) auf äquidistanten Kursniveaus, um jedes Raster zu bilden. Der Anfang und das Ende eines jeden Gitters werden durch die Eingabeparameter Start Price und Stop Price definiert. Der Benutzer kann verschiedene Raster gleichzeitig einrichten - es ist nur erforderlich, das Skript mehrmals in den Chart-Fenstern des/der gewünschten Symbole(s) auszuführen.
Risikomanagement
Das Volumen, das für die Platzierung einer Pending Order verwendet wird, wird zwischen einer festen und einer variablen Losgröße gewählt, die über die Eingabeparameter Volume und Free Margin % verfügbar sind. Wenn auf dem Konto nicht genügend Geld für das gewählte Volumen vorhanden ist, wird dennoch eine Anfrage zur Platzierung der Order an den Handelsserver gesendet. Der Zweck besteht darin, die entsprechende Positionseröffnung zu ermöglichen, wenn die freie Marge bis zum Erreichen des Zielpreises ausreichend ansteigt. Dieser Anstieg könnte auf eine Kontoeinlage oder einen Positionsgewinn zwischen der Platzierung und der Auslösung der Pending Order zurückzuführen sein.
Eingabeparameter
PENDING-ORDER-RASTER
- Startpreis: Preis , der verwendet wird, um den Start des Rasters zu definieren.
- Stop-Preis: Preis , der verwendet wird, um den Stop des Rasters zu definieren.
- Preisniveau: Abstand zwischen Pending Orders desselben Typs (Pips).
PLATZIERUNG VON PENDING ORDERS
- Magische Nummer: Kennung des Skripts.
- Typ:Typ der Pending Order, die zur Bildung des Gitters verwendet wird.
- Volumen: Losgröße pro Geschäft (Lots).
- Free Margin %: Prozentualer Anteil der freien Kontomarge, der zur Berechnung der Losgröße pro Geschäft verwendet wird (%).
- Stop-Loss: Abstand zum Zielkurs der Pending Order für die Platzierung eines Stop Loss (Pips).
- Gewinnmitnahme: Abstand vom Zielpreis der schwebenden Order für die Platzierung eines Take Profit (Pips).
- Abweichung:Maximal zulässige Abweichung vom gewünschten Preis (Pips).
- Expiration Time:Gültigkeitsdauer der Order .
- Kommentar: Textnachricht , die nach der Platzierung einer schwebenden Order auf den Registerkarten "Handel" oder "Kontohistorie" des Terminal-Fensters und der Objektliste angezeigt wird (es sind nur 31 Zeichen zulässig).
Einige der verfügbaren Parameter akzeptieren Werte, die zubestimmten Optionenführen.
- Preisniveau: Ein Nullwert bedeutet, dass der Zielpreis für alle schwebenden Aufträge konstant ist.
- Volumen: Ein Wert, der niedriger ist als das vom Makler zugelassene Mindestvolumen, wird in diesen letzten umgewandelt. Ein Wert, der höher ist als das maximal verfügbare Volumen der freien Marge, wird in diese Leiste umgerechnet.
- Freie Marge %: Ein Wert, dessen Volumendas vom Makler zugelassene Mindestvolumennicht erreicht , wird in diese Leiste umgerechnet. Ein Wert, dessen Volumen das maximal verfügbare Volumen durch die freie Marge überschreitet, wird in diese Leiste umgerechnet.
- Stop Loss oder Take Profit: Ein Nullwert bedeutet, dass die Funktion des Parameters inaktiv ist. Jeder Wert zwischen 0 und dem Stop Level wird in diese Leiste umgerechnet.
Die Eingangsparameter, die den Start und den Stop des Rasters definieren, müssen einigen Regeln gehorchen.
- Die beiden Grenzen des Rasters müssen ausgewählt werden: Startkurs und Stopkurs.
- Raster für Kauf-Limit- oder Verkaufs-Stop-Aufträge: Der Startkurs kann nicht höher sein als der Brief- bzw. Geldkurs abzüglich des Stop Levels. Der Stoppkurs kann den Startkurs nicht überschreiten.
- Raster für Sell Limit- oder Buy Stop-Aufträge: Der Startkurs muss dem Geld-/Briefkurs plus dem Stop-Level entsprechen bzw. diesen übersteigen. Der Stop-Kurs muss dem Start-Kurs entsprechen bzw. diesen übersteigen.
Angezeigte Informationen
Das Skriptverfügt über eine große Anzahl von Meldungen, die den Benutzer über Fehler und Änderungen der Bedingungen informieren, die während der Ausführung auftreten können. Die Meldungen werden über die Funktion "Alert" (durch ein Pop-up-Fenster) angezeigt, ihr Inhalt umfasst
- Die Warnung, dass ein Eingabeparameter falsch gesetzt wurde.
- Die Information, dass das Kontonichtgenug Geld für das gewählte Volumenhat(siehe Abschnitt Risikomanagement oben).
- Die Information, dass die Anzahl der vom Broker zugelassenen Aufträge erreicht wurde.
- DieBeschreibung derTrade Server Return Codes.
- Die Notierungen des Symbols (unmittelbar) vor dem Zustandekommen der Handelsanfrage, gefolgt von den Notierungen des Symbols (unmittelbar) nach derEntscheidung des Handelsservers.
Hinweis: Einige Elemente der Liste werden gleichzeitig angezeigt (in derselben Textzeile):4 und 5.
Beobachtungen
In Zeiten hoher Aktivität kann die Entscheidungdes Handelsservers, ob eine Handelsanfrage ausgeführt oder abgelehnt wird, erhebliche Verzögerungen aufweisen. Einige Daten, die in der an den Server gesendeten Anfrage verwendet werden, könnten falsch sein, was zur Ablehnung des Auftrags führt. Wennder Server eine Anfrage prüft und die Notierungen des Symbols aktualisiert werden, können drei Fälle auftreten:
- Platzierung einer schwebenden Order - der Zielpreis der schwebenden Order wird zu einem falschen Abstand.
- Eröffnung/Änderungeiner Position - das beabsichtigte Stop-Loss- oder Take-Profit-Niveau der Position wird zu einem falschen Abstand.
- Änderung derPosition - dasvorherige Niveau des Stop Loss oder Take Profit der Positionwird auf den Schlusskurs der Position gesetzt.
Die Notierungen des Symbols, die im fünften Element der Liste im Abschnitt "Angezeigte Informationen" erwähnt werden, sind hier besonders nützlich (da sich die Erstnotierungen in der Regel von den Letztnotierungen unterscheiden). Eine sorgfältige Analyse dieser Kurse und die Kenntnis der Auswirkungen, die bestimmte Kursänderungen auf die Bewertung der Anfrage haben, ermöglicht es, den Grund für das Auftreten dieser Fälle zu verstehen. Um zu vermeiden, dass die Anfrage vom Handelsserver wegen "ungültiger Stops" abgelehnt wird (Fälle 1 und 2), sollten die verwendeten Kurse/Levels das Stop-Level des Symbols um einige Pips übersteigen.
Eine Buy/Sell-Position wird zum Ask/Bid-Kurs eröffnet und zum Bid/Ask-Kurs geschlossen. Da die Stop-Orders der Position (Stop Loss und Take Profit) zu diesem letzten Preis ausgelöst werden, werden sie bei einer Pending Order aus dem Zielpreis der Order -/+ dem aktuellen Spread (Ask - Bid) berechnet.
Bei der Platzierung einer Pending Orderdarfdie Gültigkeitsdauernichtweniger als10 Minuten betragen . Während der Erstellung eines Grid platziert das SkriptkeinePending Orders, wenn die aktuelle Zeit die Expiration Time minus10 Minutenüberschreitet (wenn die Gültigkeitsdauer zuvor ausgewählt wurde).
Fazit
Das Pending Order Grid ist ein hilfreiches und effizientes Toolfür die manuelle Erstellung von Pending Order Grids, insbesondere wenn die Grids aus einergroßen Anzahl von Orders bestehen. Es ermöglicht eine einfache und intuitive Einstellung der zu bildenden Grids.
