Konditionsbuilder
<< Click to Display Table of Contents >> Konditionsbuilder |
Der Condition Builder ist eine sehr leistungsstarke Funktion, mit der Sie komplexe Bedingungen für Ihre Alarmsysteme definieren können, ohne zu wissen, wie man programmiert. Die folgenden Abschnitte gehen davon aus, dass Sie gelesen und verstanden haben, wie Sie den Alert-Dialog konfigurieren und wie Sie ein Bedingungsobjekt auswählen, das in der Bedingung verwendet werden soll. Wenn Sie dies noch nicht getan haben, lesen Sie bitte das Material unter Alarme konfigurieren.
Verständnis des Konditionsbuilders
KonditionsbuilderDie meisten, wenn nicht sogar alle Assistenten für den Codewizard des Handelssystems sind insofern im Umfang begrenzt, als sie vordefinierte Ausdrücke bereitstellen und es Ihnen nur ermöglichen, einige Parameter für diese Ausdrücke zu ändern. Der NinjaTrader Condition Builder ist dadurch erweitert, dass Sie leistungsfähige Ausdrücke mit umfangreichen Konfigurationen entwickeln können. Aufgrund seiner Stärke und Flexibilität ist es äußerst wichtig, dass Sie seine Fähigkeiten durchlesen und verstehen.Der Condition Builder kann über den Bildschirm Alarm-Dialog aufgerufen werden, indem Sie den Text "hinzufügen" auswählenGrundlegende FunktionsweiseDas allgemeine Konzept des Condition Builders zur Erzeugung eines booleschen Ausdrucks, der auch als Vergleichsausdruck oder bedingter Ausdruck bekannt ist. Was bedeutet das? Es ist einfach ein Ausdruck, der zu einem Wert von entweder TRUE oder FALSE führt. Beispielsweise ist der Ausdruck 2 < 7 (2 ist kleiner als 7) ein boolescher Ausdruck, da das Ergebnis TRUE ist. Alle Ausdrücke, die Vergleichsoperatoren enthalten, sind boolesch. Boolesche Ausdrücke oder "Bedingungen", wie sie unter NinjaTrader bekannt sind, werden verwendet, um zu bestimmen, wann eine bestimmte Aktion wie das Absenden einer Bestellung oder das Zeichnen im Diagramm durchgeführt werden soll.Wenn Sie sich das folgende Bild ansehen, sehen Sie sofort, dass der Condition Builder wie ein boolescher Ausdruck aufgebaut ist. Wählen Sie ein Element aus dem linken Fenster, wählen Sie den Vergleichsoperator (2) und vergleichen Sie es mit einem ausgewählten Element im rechten Fenster.1. Verfügbare Elemente wie Indikatoren, Preisdaten usw., die für den Vergleich verwendet werden können2. Liste der VergleichsoperatorenVergleichsoperator ungültige VergleicheDa der Vergleichsoperator es Ihnen ermöglicht, im Condition Builder alle Elemente von links nach rechts zu vergleichen, müssen Sie darauf achten, was Sie zu vergleichen versuchen. Zum Beispiel wäre es nicht möglich, einen preisbasierten Wert wie die ES ##-##Datenreihe mit dem Zeitwert der Zeitkategorie zu vergleichen, und der Condition Builder würde einen Fehler wie unten gezeigt anzeigen -
"Art des linken Ausdrucks und des rechten Ausdrucks stimmen nicht überein, bitte wählen Sie ähnliche Ausdrücke aus".
Um dies zu umgehen, müssten Sie Ausdrücke mit einem ähnlichen Rückgabewert auswählen, die einen programmatischen Vergleich ermöglichen würden. In dem oben verwendeten Beispiel liefert die ES ##-#-## Datenreihe im Gegenzug einen doppelten Wert, der versucht wird, mit einem Zeitspannenwert verglichen zu werden, den der Zeitwert zurückgeben würde.
Der richtige Ansatz ist unten dargestellt, der ES ##-#-## Preis würde einen doppelten Wert ergeben, der mit dem Zahlenwert 2275 verglichen würde, um zu sehen, ob der Preis darüber hinausgehen wird.
|
Wie man Chart-Preisdatenvergleiche durchführt
PreisdatenvergleicheSie können die Balkenpreisdaten eines Charts vergleichen, z.B. nach einem höheren Close suchen. Um den aktuellen Balkenwert mit einem früheren Balkenwert zu vergleichen, müssen wir die Datenreihe eines Diagramms als unser Bedingungsobjekt verwenden. In unserem Beispiel verwenden wir die ES 12-14 (1 Minute) Datenreihe als unser Bedingungsobjekt.Das Folgende ist ein Beispiel und stellt eine von vielen möglichen Kombinationen dar.1.Wählen Sie die Datenreihe aus und stellen Sie die Preisart auf Schließen. 2.Wählen Sie den "größeren" Vergleichsoperator aus 3.Wählen Sie die Datenreihe aus und stellen Sie die Preisart auf Schließen. 4.Setzen Sie den Parameter Bars ago auf den Wert "1" Sobald die OK-Taste gedrückt wird, wird eine Bedingung erstellt, die sich wie folgt auswirken würde:"Der aktuelle Schlusskurs ist höher als der Schlusskurs von vor 1 bar." |
Wie man einen Positionswert verrechnet
Verrechnung eines PositionswertesSie können den Wert der meisten im Condition Builder verfügbaren Elemente kompensieren. Ein Offset ist ein Wert, der vom Wert des aktuellen Elements addiert oder subtrahiert wird. Wenn ein Objekt ausgewählt wird, z. B. ein Indikator oder Preisdaten, werden die Parameter Offsettyp und Offset im Fenster direkt unter dem ausgewählten Objekt angezeigt. Dies ist in der Abbildung unten als Nummer 5 und 6 dargestellt.
Der Offset-Typ kann eingestellt werden auf:
Sobald der Offset-Typ ausgewählt ist, müssen Sie den Wert Offset einstellen.
Das Folgende ist ein Beispiel und stellt eine von vielen möglichen Kombinationen dar:
1. Wählen Sie die Datenreihe aus und setzen Sie die Preisart auf Schließen 2. Wählen Sie den "größeren" Vergleichsoperator aus 3. Wählen Sie die Datenreihe aus und stellen Sie die Preisart auf Hoch ein 4. Setzen Sie den Parameter Bars ago auf den Wert "1" 5. Setzen Sie den Parameter Offset-Typ auf Ticks 6. Setzen Sie den Offset-Parameter auf einen Wert von "1"
Sobald die OK-Taste gedrückt wird, wird eine Bedingung erstellt, die sich wie folgt auswirken würde:
"Der aktuelle Schlusskurs ist höher als der hohe Preis von vor 1 Bar + 1 Tick" |
Wie man Indikatoren für Wertvergleiche erstellt
Indikator für WertvergleicheSie können den Wert eines Indikators mit einem Zahlenwert vergleichen. Dies kann nützlich sein, wenn Sie überprüfen möchten, ob ADX über einem Wert von 30 liegt (Trend) oder ob die Stochastik unter einem Wert von 20 liegt (überverkauft) oder andere Bedingungen, die Ihnen einfallen.
Das Folgende ist ein Beispiel und stellt eine von vielen möglichen Kombinationen dar. Wir haben unserem Chart bereits den ADX-Indikator hinzugefügt, so dass er als Bedingungsobjekt verfügbar ist.
1.Markieren Sie unter der Kategorie Indikatoren den ADX 2.Wählen Sie den "größeren" Vergleichsoperator aus 3.Wählen Sie die Wertkategorie Numerische Werte aus 4.Geben Sie den Zahlenwert ein
Sobald die OK-Taste gedrückt wird, wird eine Bedingung erstellt, die sich wie folgt auswirken würde:
"Der aktuelle Wert eines ADX mit 14 Perioden ist größer als 15" |
Wie man Plotwerte von Multiplot-Indikatoren vergleicht
Vergleich von Plotwerten von Multi-Plot-IndikatorenSie können Plots mit demselben Indikator vergleichen oder jedes einzelne der Plots innerhalb eines Indikators auswählen, um eine Bedingung zu erstellen.
Das Folgende ist ein Beispiel und stellt eine von vielen möglichen Kombinationen dar. Wir haben bereits den Indikator Stochastik in unser Chart aufgenommen, so dass er als Bedingungsobjekt zur Verfügung steht.
1.Markieren Sie unter der Kategorie Indikatoren die Stochastik 2.Setzen Sie die Indikatoranzeige und wählen Sie das K-Plot aus 3.Wählen Sie den "größeren" Vergleichsoperator aus 4.Markieren Sie unter der Kategorie Indikatoren die Stochastik 5.Setzen Sie die Eingabeparameter des Indikators und wählen Sie das D-Plot aus
Sobald die OK-Taste gedrückt wird, wird eine Bedingung erstellt, die sich wie folgt auswirken würde:
"Der aktuelle K-Plotwert eines Stochastik-Indikators ist größer als der aktuelle D-Plotwert desselben Stochastik-Indikators" |
Wie man eine Crossover-Bedingung erstellt
Crossover-BedingungenSie können entweder auf eine Cross Above- oder Cross Below-Bedingung mit einer benutzerdefinierten Rückschauzeit prüfen. Die Look Back-Periode legt die Anzahl der Balken fest, die zurückgeschaut werden müssen, um den Crossover-Zustand zu überprüfen.
Das Folgende ist ein Beispiel und stellt eine von vielen möglichen Kombinationen dar. Wir haben bereits zwei EMA-Indikatoren (9 Perioden-EMA und 20 Perioden-EMA) in unseren Chart aufgenommen, so dass sie beide als Konditionsobjekte zur Verfügung stehen.
1.Markieren Sie unter der Kategorie Indikatoren den 9-Perioden-EMA 2.Wählen Sie den Vergleichsoperator "nach oben kreuzend" 3.Setzen der Rückschauzeit 4.Markieren Sie unter der Kategorie Indikatoren den 20 Perioden EMA
Sobald die OK-Taste gedrückt wird, wird eine Bedingung erstellt, die sich wie folgt auswirken würde:
"9 Perioden exponentieller gleitender Durchschnitt überquert den 20 Perioden exponentiellen gleitenden Durchschnitt in den letzten 15 Balken" |
Wie man Informationen zur Kontenposition vergleicht
Erstellen von KontenpositionsvergleichenSie können Ihre Informationen zum aktuellen Kontostand, wie z.B. Konto PnL oder Positionsgröße, mit dem Marktscanner vergleichen.
Das Folgende ist ein Beispiel und stellt eine von vielen möglichen Kombinationen dar. Wir haben bereits die Spalte Unrealisierte Gewinne/Verluste in unseren Marktscanner aufgenommen, so dass sie als Konditionsobjekt zur Verfügung steht.
1.Markieren Sie unter der Kategorie Spalten die Spalte Nicht realisierte Gewinne /Verluste 2.Wählen Sie den "weniger" Vergleichsoperator aus 3.Wählen Sie unter der Kategorie Spalten die Kategorie Zahlenwert aus 4.Setzt den Wert
Sobald die OK-Taste gedrückt wird, wird eine Bedingung erstellt, die sich wie folgt auswirken würde:
Setzt den Wert |
So erstellen Sie Zeitvergleiche
Zeitvergleiche erstellenSie können die Zeitdaten einer Chart-Leiste mit einem benutzerdefinierten Zeit- oder Datumswert vergleichen.
Das Folgende ist ein Beispiel und stellt eine von vielen möglichen Kombinationen dar.
1.Wählen Sie die Zeitkategorie und die Datenreihenreihe aus 2.Wählen Sie den Vergleichsoperator "größer gleich" 3.Erweitern Sie die Kategorie Zeitwert 4.Setzen Sie den Parameter Zeitwert auf einen benutzerdefinierten Wert von "10:00 AM"
Sobald die OK-Taste gedrückt wird, wird eine Bedingung erstellt, die sich wie folgt auswirken würde:
"Die aktuelle Balkenzeit ist größer oder gleich 10:00 Uhr." |