Zusammenfassung

Die Stacked Imbalances Strategie ist eine Premium-mechanische Strategie für die NinjaTrader-8-Plattform. Es ist eine vollautomatische Strategie, die im Autopilot laufen kann, dir aber gleichzeitig die Möglichkeit gibt, sie mit ihren integrierten Befehlsschaltflächen zu erweitern. Die Stacked-Imbalances-Strategie kann verwendet werden, um Propfirms-Evaluierungs-Challenges zu bestehen

Wir empfehlen dringend, unserer Discord-Community über diesen Einladungslink beizutreten discord-invitation

Index
Voraussetzungen Beschreibung Funktionen Wichtiger Haftungsausschluss Parameter Backtesting und Bevorzugte Einstellungen Download- & Installationsanleitung Häufig Gestellte Fragen Versionshinweise Nutzerkommentare & Feedback
Beschreibung

Die Stacked-Imbalances-Strategie ist sowohl eine Trend-Following- als auch eine Reversal-Strategie. Die Strategie basiert auf der Annahme, dass gestapelte Volume Imbalances ein Symptom für inhärente Ineffizienzen in der Mikrostruktur des Marktes sind.

Die Strategie implementiert mehrere imbalance-basierte Entry-Setups wie:

Die Strategie zielt darauf ab, langfristig profitabel zu sein, indem sie eine positive erwartete Rendite erzeugt, die durch ein Gewinn-/Verlust-Verhältnis von über 1 bestimmt wird.

Die Strategie kann auf einem preisbasierten Bar-Typ (Range- oder Tick-Bars) oder einem zeitbasierten Bar-Typ verwendet werden. Siehe den Abschnitt Bevorzugte Einstellungen, um unsere vorgeschlagenen Parameter für verschiedene Instrumente zu sehen

Schauen wir uns also einige Entry-Beispiele an:

Long-Einstieg im Trend-Fortsetzungsmodus
entry-long-trend
Zum Vergrößern klicken

In diesem Beispiel erkannte die Strategie ein Ask-seitiges Stacked Imbalance auf der mit "1" markierten Kerze, was die Strategie für einen Long-Trade scharf machte. An diesem Punkt wartet die Strategie auf eine bestätigende Preisbewegung, um den Trade auszuführen, was auf der Kerze "2" geschah, als die Kerze über dem Hoch der vorherigen Kerze schloss. Der Trade wurde beim Schluss der Kerze "2" ausgeführt. Stoploss und Take Profit für diesen Trade wurden auf 100 $ mit einer Menge von 2 Kontrakten auf dem MES-Dezember-2023-Kontrakt festgelegt


Trades im Reversal-Modus eingehen

In diesem Beispiel ist der Parameter Stacked Imbalances Entry Mode auf den Wert Reversal gesetzt, was bedeutet, dass bei einem Buy-seitigen Stacked Imbalance die Strategie einen Short-Trade eingeht und bei einem Sell-seitigen Stacked Imbalance die Strategie einen Long-Trade eingeht.

Im obigen Chart sehen wir zwei Beispiele dieser Reversal-Trades. Das erste ist ein Long-Trade, der nach einem Bid-seitigen Stacked Imbalance (Kerze markiert mit "1") gefolgt von einer roten Bestätigungskerze (markiert "2") eingegangen wurde. Dies war ein profitabler Trade, da das Imbalance offensichtlich hochvolumige Buy-Limit-Orders waren, die nach einem bärischen Trend Gewinne mitnahmen, woraufhin der Preis nach oben umkehrte.

Beim zweiten Trade wenige Kerzen später sehen wir dasselbe Szenario erneut, aber in entgegengesetzter Richtung

entry-long-trend
Zum Vergrößern klicken

Long-Einstieg bei Trapped-Sellers-Signal
entry-long-trend
Zum Vergrößern klicken

In diesem Beispiel sehen wir zwei profitable Long-Trades, beides Long-Trades, die nach der Erkennung eines Trapped-Sellers-Signals eingegangen wurden

In diesem Beispiel war nur das Setup Trapped Traders aktiviert. Deshalb wurden die anderen Trend-Modus-Imbalances nicht genommen. Beim ersten Setup sehen wir auf der Kerze "1" ein Bid-seitiges Stacked Imbalance auf einer grünen Kerze, was bedeutet, dass es entweder aggressive Verkaufsaktivität gab, die gefangen wurde, oder ein hohes Volumen an Buy-Limit-Orders auf diesen Niveaus. Der Schluss dieser Kerze hat die Strategie scharf gemacht, um auf eine bestätigende Preisbewegung für einen Long-Einstieg zu warten.

Die Kerze "2" hat das Entry-Setup-Signal bestätigt, sodass die Strategie einen Long-Trade einging und mit 2 Kontrakten sowie 100 $ 1:1 Take-Profit- und Stoploss-Limits auf dem MCL-01-24-Futures-Kontrakt einen Gewinn erzielte

Beim zweiten Trade geschah dasselbe Szenario erneut, der einzige Unterschied ist, dass die bestätigende Kerze "2" nicht direkt nach dem Setup-Signal auftrat, sondern eine Kerze später


„Dollar Cost Averaging“-Ordermanagement in Aktion
entry-long-trend
Zum Vergrößern klicken

Wenn DCA als Ordermanagement-Strategie verwendet wird, erhöht die Imbalances-Strategie die Menge der offenen Position bei jedem Kerzenschluss in Gewinnrichtung, in der Hoffnung, den Breakeven-Punkt zu erreichen und die Position frühzeitig im Breakeven oder leicht im Gewinn zu schließen

Das obige Beispiel veranschaulicht dies anhand von drei aufeinanderfolgenden Short-Trades in einem unruhigen Trend.

Die Idee dahinter ist, dass, wenn der Preis nach dem Entry zurückzog und in Verlustrichtung ging, die Strategie versucht, so schnell wie möglich auszusteigen, indem sie die Menge erhöht und auf ein schnelles Breakeven hofft. Natürlich funktioniert dies nicht immer, und manchmal lässt diese Methode die Strategie frühzeitig mit Verlust aussteigen, weil der Stoploss aufgrund der erhöhten Menge früher erreicht wurde als der Take-Profit-Preis

Man sollte viele Backtests auf verschiedenen Marktregimen, Instrumenten und Zeitrahmen durchführen und ein Gefühl dafür entwickeln, welche Auswirkung diese Methode langfristig auf die Gesamtperformance der Strategie hat


Starkes Imbalance-Signal aber keine Bestätigung
entry-long-trend
Zum Vergrößern klicken

Dieses Beispiel veranschaulicht die Bedeutung der bestätigenden Preisbewegung nach den Imbalance-Signalen. Im Bild sehen wir ein starkes Sell-seitiges Stacked Imbalance, das die Strategie für einen Short-Trade scharf machte.

Wir sehen, dass es keine Preisbewegung gab, die das Imbalance-Signal bestätigte. Der Preis setzte seine Aufwärtsbewegung fort und annullierte das Short-Signal

Dieses Beispiel zeigt keine tatsächlichen Trades. Es dient zur Erklärung der Idee hinter der bestätigenden Preisbewegung

Funktionen

Die Stacked-Imbalances-Strategie verfügt über eine Reihe einzigartiger Funktionen:

Parameter

Wir versuchen, die Parameter auf ein Minimum zu beschränken. Wir haben nur die wichtigsten Parameter zur Einstellung belassen

Allgemein
Execute Historical Trades Dieser Parameter ist sehr wichtig und sollte mit Vorsicht verwendet werden. Dieser Parameter sollte aktiviert (angehakt) sein, wenn die Strategie im Historical-, Backtest- oder Optimierungsmodus läuft. Beim Ausführen der Strategie im Live-Echtzeit-Modus sollte dieser Parameter deaktiviert (nicht angehakt) sein.
Daily TakeProfit Target Die Strategie stoppt das Trading, wenn der tägliche realisierte Gewinn gleich oder größer als der Wert dieses Parameters ist. Bei 0 wird dieser Parameter ignoriert
Weekly TakeProfit Target Die Strategie stoppt, wenn der wöchentliche Take-Profit-Betrag nach Schließung einer Position erreicht wird. Bei 0 wird dieser Parameter ignoriert. Dieses Ziel wird zu Beginn jeder neuen Woche zurückgesetzt
Daily StopLoss Limit Die Strategie stoppt, wenn das tägliche StopLoss-Limit nach Schließung einer Position erreicht wird. Der Wert dieses Parameters ist positiv. Wenn der Wert zum Beispiel auf 300 gesetzt ist, stoppt die Strategie, wenn der realisierte PnL kleiner oder gleich -300 $ ist. Bei 0 wird dieser Parameter ignoriert
Stop @ Winning Count Dies lässt die Strategie das Trading stoppen, wenn die Nettoanzahl gewinnender Trades für den Tag gleich dem Wert dieses Parameters ist. Dieser Parameter wird ignoriert, wenn er gleich 0 ist
Stop @ Losing Count Dies lässt die Strategie das Trading stoppen, wenn die Nettoanzahl verlierender Trades für den Tag gleich dem Wert dieses Parameters ist. Dieser Parameter wird ignoriert, wenn er gleich 0 ist
Swings Period Swings sind Higher Lows, Higher Highs, Lower Highs und Lower Lows. Nach jedem Kerzenschluss kann ein Swing erkannt werden. Aber unmittelbar danach kann die nächste Bar den Swing der vorherigen Bar annullieren, indem sie einen neuen Swing desselben Typs erzeugt. Oder dies kann bei der zweiten Bar geschehen, oder der dritten, usw... Der Swing-Zeitraum legt fest, wie viele Bars ausreichen, um zwei Swings desselben Typs zu trennen. Je mehr du diesen Parameter erhöhst, desto mehr verringerst du die Gesamtzahl der Swings. Je mehr du diesen Parameter verringerst, desto mehr erhöhst du die Gesamtzahl der Swings. Ich bevorzuge den Wert 3 oder 4 für diesen Parameter.
Draw Price Swings Dieser Parameter aktiviert/deaktiviert das Zeichnen von Swings auf dem Chart. Swings werden unabhängig von diesem Parameter immer analysiert und verarbeitet, dieser Parameter betrifft nur die Sichtbarkeit und Darstellung.
Buy Imbalances Color Farbe der bullischen Stacked-Imbalance-Zonen, die auf dem Chart gezeichnet werden
Sell Imbalances Color Farbe der bärischen Stacked-Imbalance-Zonen, die auf dem Chart gezeichnet werden
Execute on Micros Dieser Parameter ermöglicht die Ausführung von Trades auf einem anderen Instrument als dem des aktiven Charts. Dies kann nützlich sein, wenn du die Strategielogik auf Minis laufen lassen und auf Micros ausführen möchtest, um das Risiko besser zu steuern, indem du die Trades auf Micros eröffnest. Beachte, dass bei Aktivierung dieses Parameters die gesamte Risikoberechnung der Strategie auf dem Ausführungsinstrument erfolgt.
Execution Instrument Dieser Parameter erlaubt dir, aus einer Liste verfügbarer Micros deiner NinjaTrader-Verbindung das Instrument auszuwählen, auf dem Trades ausgeführt werden. Beachte, dass historische und Live-Trades in diesem Fall nicht auf dem Chart angezeigt werden.
Entry Setup
Time Zone

Dieser Parameter legt die Zeitzone fest, die für den unten stehenden Parameter Trade Time verwendet wird. Da Futures-Märkte basierend auf der US-Marktzeitzone EST (US-Ostküste, New York) öffnen und schließen, erlaubt dir dieser Parameter, das Handelszeitintervall in einer anderen Zeitzone anzugeben, die deiner lokalen Rechnerzeitzone entspricht

  • EST: Verwendet die EST-Zeitzone (Eastern Time) bei der Einstellung der Trade-Time-Intervalle
  • CET: Verwendet die CET-Zeitzone (Mitteleuropäische Zeit) bei der Einstellung der Trade-Time-Intervalle
  • Local Time: Verwendet die lokale Zeitzone des Rechners
Trade Time

Dieser Parameter ist sehr wichtig und kann in manchen Fällen heikel sein. Dieser Parameter wird verwendet, um die Zeitintervalle anzugeben, in denen die Strategie Trades platzieren darf. Hier sind einige Beispiele zur Verdeutlichung:

  • EST-Zeitzone und Trade Time sollte auf RTH (Regular Trading Hours) gesetzt werden: verwende den Wert 09:30-16:15
  • Rechner in der Schweizer Zeitzone und Zeitzone auf lokal gesetzt, Trade Time sollte auf RTH gesetzt werden: verwende den Wert 15:30-22:15
  • EST-Zeitzone und Trade Time sollte sowohl auf RTH als auch ETH (Extended Trading Hours) mit Lücken gesetzt werden, um volatile Perioden zu vermeiden: 00:01-08:00,09:55-15:55,18:01-23:59
  • In diesem Beispiel gibt es zwei Dinge zu beachten: Die Zeitintervalle sollten in aufsteigender Reihenfolge gesetzt werden, auch wenn das letzte Intervall 18:01-23:59 das erste Intervall ist, das für eine neue Tagessitzung auftritt. Das Zeitintervall wurde um Mitternacht geschnitten, um Probleme beim Übergang in einen neuen Tag zu vermeiden
  • Rechner in der Schweiz und Zeitzone auf lokal gesetzt und Trade Time sowohl auf RTH als auch ETH (Extended Trading Hours) mit einer Lücke gesetzt, um eine volatile Periode zu vermeiden: verwende den Wert 00:01-14:00,15:55-21:55
Quantity Strategy

Dieser Parameter legt fest, wie die Menge für einen Trade festgelegt werden soll

  • Fixed Quantity: Dies legt eine feste Menge fest. Bevor der Trade eröffnet wird, wird das Risiko bewertet, und wenn das berechnete Risiko höher ist als der Wert des Parameters Max Risk Currency, wird der Trade übersprungen und nicht eröffnet
  • Risk Adjusted: Diese Option macht die Kontraktgröße für jeden Trade dynamisch und berechnet sie basierend auf dem StopLoss-Preis und dem Wert von Target Risk Per Trade ($)
Max Qty Dieser Parameter legt die maximal erlaubte Menge fest, wenn die Methode Risk Adjusted ausgewählt ist. Diese Option ist sehr nützlich, da manche Propfirms Mengenlimits für Orders haben, die dazu führen können, dass das Konto für ungültig erklärt wird
Trade Entry Mode

Dieser Parameter legt den Entry-Modus im Anschluss an ein Entry-Setup fest, er kann 2 mögliche Werte haben:

  • Immediate: Die Strategie eröffnet unmittelbar nach dem Kerzenschluss eine Position, wenn ein Entry-Setup auftritt.
  • Wait For Bar Confirmation: Wenn diese Methode ausgewählt ist, wartet die Strategie darauf, dass eine Kerze höher als die Setup-Kerze schließt für ein Long-Setup, und niedriger als die vorherige Kerze für ein Short-Setup. Dieser Modus kann nützlich sein, um Fälle zu vermeiden, in denen der Preis gegen das Entry-Setup umkehrt
  • Wait For FVG Confirmation: Wenn diese Methode ausgewählt ist, wartet die Strategie darauf, dass eine Fair Value Gap höher als die Setup-Kerze schließt für ein Long-Setup, und niedriger als die vorherige Kerze für ein Short-Setup. Dieser Modus kann nützlich sein, um auf Entry-Setups mit hoher Wahrscheinlichkeit abzuzielen
Order Qty Dieser Parameter legt die Menge jedes Trades fest, wenn die Methode Fixed Quantity ausgewählt ist. Im Fall einer durch den Ordermanagement-Mechanismus erhöhten Orderanzahl wird dieser Parameter auch für jede Mengenerhöhung verwendet.
Enable Trapped Traders Entry Dieser Parameter aktiviert/deaktiviert den Einstieg bei Trapped-Traders-Signalen, wenn ein Stacked Imbalance auf einer Reversal-Kerze auftritt, gefolgt von einer bestätigenden Preisbewegung. Die bestätigende Preisbewegung liegt vor, wenn der Preis über/unter das Hoch/Tief der Imbalance-Kerze durchbricht
Enable Stacked Imbalances Entry Dieser Parameter aktiviert/deaktiviert das Trend-Following-Entry-Signal, wenn ein Stacked Imbalance auftritt, gefolgt von einer bestätigenden Preisbewegung. Die bestätigende Preisbewegung liegt vor, wenn der Preis über/unter das Hoch/Tief der Imbalance-Kerze durchbricht
Stacked Imbalances Entry Mode

Dieser Parameter bezieht sich auf den obigen Parameter Enable Stacked Imbalances Entry und legt den Trade-Entry-Modus fest

  • Trend Following: Dieser Modus geht einen Trade in Richtung des Stacked Imbalance ein, in der Hoffnung auf eine Fortsetzung des Preistrends
  • Reversal: Dieser Modus geht einen Trade in entgegengesetzter Richtung zum Imbalance ein, in der Hoffnung, von einer Preisumkehr zu profitieren
  • Auto: Dieser Modus definiert eine Trend-Tendenz basierend auf der Analyse der Position des aktuellen Preises in Bezug auf das Volume Profile des Vortages
    Für jede RTH-Handelssitzung (9:30-16:15 EST) wird das Volume Profile berechnet und zur Festlegung des Entry-Modus für den nächsten Tag verwendet. Dann bestimmt die Strategie in der aktuellen Handelssitzung die Entry-Richtung basierend auf folgender Logik:
    • Wenn der aktuelle Preis über dem Value Area High (VaH) des vorherigen Volume Profile (VP) liegt, wird der Entry-Modus auf Long Only gesetzt
    • Wenn der aktuelle Preis unter dem Value Area Low (VaL) des vorherigen Volume Profile (VP) liegt, wird der Entry-Modus auf Short Only gesetzt
    • Wenn der aktuelle Preis zwischen VaL und VaH des vorherigen VP liegt, wird der Entry-Modus auf Reversal gesetzt
    • Wenn das vorherige Volume Profile eine Doppelverteilung ist und der Preis zwischen den beiden Volume-Profile-Komponenten liegt, wird der Entry-Modus auf Trend: Long or Short gesetzt
VWAP Filter Dieser Parameter aktiviert/deaktiviert den VWAP-Filter für Entries. Bei Long-Entries sollte der Preis über dem VWAP liegen und bei Short-Entries unter dem VWAP
Swing Filter Dieser Parameter aktiviert/deaktiviert den Swing-Trendfilter für Entries.
Dieser Swing-Filter analysiert aufeinanderfolgende Swing-Pivots und wendet folgenden Filter für Entries an:
  • Long-Entries sind erlaubt, wenn mindestens 2 aufeinanderfolgende Low-Swings vor dem Entry-Setup auftreten
  • Short-Entries sind erlaubt, wenn mindestens 2 aufeinanderfolgende High-Swings vor dem Entry-Setup auftreten
Imbalances
Min Imbalance Ratio Dieser Parameter legt das Mindestverhältnis zwischen den diagonalen Bid-/Ask-Volumen fest, um ein Imbalance zu berücksichtigen
Min Imbalance Volume Dieser Parameter legt das Mindestvolumen auf der starken Seite (Bid/Ask) fest, um ein Imbalance zu berücksichtigen
Max Imbalance Gap (Ticks) Dieser Parameter legt eine Lückentoleranz zwischen gestapelten Imbalance-Niveaus fest. Zum Beispiel werden mehrere Imbalances, die nicht perfekt gestapelt sind (mit einer Anzahl von Tick-Lücken dazwischen), als Cluster gestapelter Imbalances betrachtet, wenn dieser Parameter größer als eins ist
Min Stacked Imbalance Count Dieser Parameter legt die Mindestanzahl von Imbalances in einem Cluster gestapelter Imbalances fest, im Allgemeinen sollte dies 3 oder mehr sein
Ordermanagement
Order Management Strategy
  • Classic Trail Stop:

    Diese Methode führt einen Trailing Stop basierend auf einem Trigger und einem Trailing-Betrag aus. Siehe unten die Trailing Stop Parameters für Parameter, die diese Methode steuern

  • ATM Strategy:

    Diese Methode löst eine ATM-Strategie aus und delegiert das Management der Positionen vollständig an diese ATM-Strategie

    Die ATM-Strategie (Automated Trading Management) ist ein von NinjaTrader bereitgestellter Mechanismus, der über das Chart-Panel zugänglich ist

    Wenn diese Methode ausgewählt ist, solltest du den Vorlagennamen der zu verwendenden ATM-Strategie angeben, und die eröffneten Positionen werden von deiner benutzerdefinierten ATM-Strategie verwaltet

  • Dollar Cost Averaging (Grid):

    Diese Methode erhöht die Ordermenge jedes Mal, wenn sich ein Swing auf der Verlustseite des Trades bildet, wodurch ein Dollar-Cost-Averaging-Effekt auf den durchschnittlichen Positionspreis entsteht. Wir nennen dies auch die Grid-Methode

  • Trail Stop on Swings:

    Diese Methode zieht den Stoploss der Position jedes Mal nach, wenn sich ein Swing in Gewinnrichtung des Trades bildet

  • None:

    Diese Auswahl bedeutet, dass der durch den Parameter Stop Loss Currency definierte Stoploss verwendet wird

ATM Strategy Template Name Dieser Parameter ist verfügbar, wenn die Ordermanagement-Methode ATM Strategy ausgewählt ist. Dieser Parameter gibt an, welche ATM-Strategie verwendet werden soll.
Alle verfügbaren benutzerdefinierten ATM-Vorlagen werden automatisch im Dropdown-Feld angezeigt
On Opposite Signal
  • Breakeven: Dieser Parameter legt fest, dass die Strategie bei einem entgegengesetzten Signal zum Breakeven wechselt
  • Close Position: Dieser Parameter legt fest, dass die Strategie bei einem entgegengesetzten Signal die Position sofort schließt
  • Do Nothing: Dieser Parameter legt fest, dass die Strategie bei einem entgegengesetzten Signal nichts unternimmt
StopLoss Strategy
  • Bar High Low: Wenn dieser Wert als Stoploss-Strategie gesetzt ist, wird der Stoploss-Preis auf die Tief-/Hoch-Niveaus der Imbalance-Kerze gesetzt. Der gesamte Stoploss-Preis wird auch durch den vorherigen Parameter Stop Loss Currency bestimmt. Somit wird die Position geschlossen, sobald eines dieser Stoploss-Niveaus zuerst erreicht wird
  • Last Swing: Wenn dieser Wert als Stoploss-Strategie gesetzt ist, wird der Stoploss-Preis auf das vorherige Price-Swing-Hoch-/Tief-Niveau gesetzt. Der gesamte Stoploss-Preis wird auch durch den vorherigen Parameter Stop Loss Currency bestimmt. Somit wird die Position geschlossen, sobald eines dieser Stoploss-Niveaus zuerst erreicht wird
  • Fixed Currency Value: Diese Auswahl bedeutet, dass nur der durch den Parameter Max Stop Loss Currency definierte Stoploss verwendet wird
  • Points: Der Stoploss-Preis wird als Anzahl von Punkten ab dem Entry-Preis festgelegt
TakeProfit Strategy
  • Fixed Currency Value: Diese Auswahl bedeutet, dass der Take-Profit-Preis auf dem festen Wert des Parameters Take Profit Currency basiert
  • 1:1 Win Loss Ratio: Der Take-Profit-Preis wird basierend auf dem Stoploss-Preis mit einem 1:1-Verhältnis berechnet
  • 0.5:1 Win Loss Ratio: Der Take-Profit-Preis wird basierend auf dem Stoploss-Preis mit einem entsprechenden Verhältnis berechnet
  • 2:1 Win Loss Ratio: Der Take-Profit-Preis wird basierend auf dem Stoploss-Preis mit einem 2:1-Verhältnis berechnet
  • 3:1 Win Loss Ratio: Der Take-Profit-Preis wird basierend auf dem Stoploss-Preis mit einem 3:1-Verhältnis berechnet
  • 4:1 Win Loss Ratio: Der Take-Profit-Preis wird basierend auf dem Stoploss-Preis mit einem 4:1-Verhältnis berechnet
  • 5:1 Win Loss Ratio: Der Take-Profit-Preis wird basierend auf dem Stoploss-Preis mit einem 5:1-Verhältnis berechnet
  • 6:1 Win Loss Ratio: Der Take-Profit-Preis wird basierend auf dem Stoploss-Preis mit einem 6:1-Verhältnis berechnet
  • Points: Der Take-Profit-Preis wird als Anzahl von Punkten ab dem Entry-Preis festgelegt
Target Risk Per Trade ($) Dies legt das maximale Risiko in Dollar für eine Position fest.
  • Dieser Parameter wird verwendet, bevor eine Position eröffnet wird, um festzustellen, ob das durch die StopLoss Strategy berechnete Stoploss-Niveau dieses maximale Risiko einhält; wenn nicht, wird die Position nicht eröffnet
Max Allowed Risk Per ($)
  • Dieser Parameter wird nur verwendet, wenn der Parameter Quantity Strategy auf Risk Adjusted gesetzt ist
  • Wenn die Menge basierend auf einem Stoploss-Niveau und einem Ziel-Risiko in $ berechnet wird, ist die berechnete Menge diejenige, die dem Ziel-Risiko für den gegebenen Stoploss so nahe wie möglich kommt, aber selten das exakte Ziel-Risiko erreicht. Wenn du also zum Beispiel das Ziel-Risiko auf 250 $ setzt, berechnet die Strategie zum Beispiel die Menge auf 3. Dieser Wert von 3 erzeugt ein tatsächliches Risiko von sagen wir 257 $ (in einem idealen Szenario wäre die Menge 2,89 gewesen, um genau 250 $ Risiko zu erzeugen, aber das ist unmöglich). Dieser Parameter steuert also, wie weit du dem tatsächlichen Risiko erlaubst, vom Ziel-Risiko abzuweichen.
Stop Loss Points Dieser Parameter ist verfügbar, wenn die Stop-Loss-Strategie auf Points gesetzt ist
Stoploss offset Points Dieser Parameter fügt dem berechneten Stoploss-Niveau einen Punkte-Offset hinzu. Dieser Offset wird bei der Berechnung des Risikos pro Trade verwendet
Take Profit Currency Dies legt den Take Profit in Dollar für die offene Position fest. Wenn du Fixed Currency Value als Take-Profit-Strategie verwendest, wird der Wert dieses Parameters verwendet. Andernfalls stelle sicher, diesen Parameter auf einen hohen Wert zu setzen, um andere ratio-basierte Strategien nicht zu beeinträchtigen
Enable Price Breakeven Dieser Parameter aktiviert/deaktiviert den preisbasierten Breakeven-Mechanismus
Price Breakeven Strategy Dieser Parameter legt fest, wie der preisbasierte Breakeven berechnet werden soll
  • Points: Der Breakeven wird basierend auf Punkten ausgelöst
  • Percentage: Der Breakeven wird basierend auf dem erreichten Prozentsatz des Take Profit ausgelöst
Price Breakeven Trigger Dieser Parameter ist verfügbar, wenn der preisbasierte Breakeven aktiviert ist. Dieser Parameter legt den Auslösewert in Punkten oder Prozent (Wert von 1 bis 100) fest, der erreicht werden muss, um den Stoploss der aktuellen Position auf Breakeven zu setzen
Enable Time Breakeven Dieser Parameter aktiviert/deaktiviert den zeitbasierten Breakeven-Mechanismus in Minuten
Time Breakeven Trigger (Minutes) Dieser Parameter ist verfügbar, wenn der zeitbasierte Breakeven aktiviert ist. Dieser Parameter legt den Auslösewert in Minuten fest, der erreicht werden muss, um den Stoploss der aktuellen Position auf Breakeven zu setzen
Trailing Stop Parameters
Trailing Stop Strategy Wenn die Methode Classic Trail Stop ausgewählt ist, erlaubt dir dieser Parameter, auf welcher Basis das Trailing berechnet wird
  • Points: Der Trailing-Trigger und der Trailing-Betrag werden in Punkten ab dem Entry-Preis berechnet
  • Ratio: Der Trailing-Trigger und -Betrag werden im Verhältnis zum auf der Gewinnseite des Trades gespiegelten Stoploss-Wert berechnet
Trailing Stop Trigger Wenn die Methode Classic Trail Stop ausgewählt ist, legt dieser Parameter den Trigger fest (in Punkten oder im Verhältnis)
Trail Amount Wenn die Methode Classic Trail Stop ausgewählt ist, legt dieser Parameter den Betrag fest (in Punkten oder im Verhältnis), um den nachgezogen wird, wenn der Trigger erreicht ist
DCA (Grid) Parameters
Breakeven Profit Shift Wenn die DCA-Methode als Positionsmanagement-Modus ausgewählt ist, verändert dieser Parameter die Definition von Breakeven und fügt ihr etwas Gewinn hinzu. Dies ist nützlich, um die Kommissionskosten beim Schließen des Grids in Breakeven zu decken
Grid Size to Breakeven Wenn die DCA-Methode als Positionsmanagement-Modus ausgewählt ist, legt dieser Parameter die Anzahl der erforderlichen Ordererhöhungen fest, um das Schließen der Position im Breakeven in Betracht zu ziehen
Befehlsschaltflächen
Die Strategie erlaubt es, einige Befehle manuell auszuführen, falls du manuell eingreifen möchtest. Die Befehlsschaltflächen werden dem Chart-Trader-Panel hinzugefügt, stelle sicher, dass es auf deinem aktiven Chart angezeigt wird
Arm/Disarm Buttons Die Schaltflächen Arm Long/Disabled Long und Arm Short/Disabled Short können das Eingehen von Long- oder Short-Trades manuell aktivieren oder deaktivieren. Standardmäßig sind diese beiden Umschaltflächen aktiviert, was bedeutet, dass die Strategie sowohl für Long- als auch für Short-Trades scharf gestellt ist. Das Umschalten der Schaltfläche auf deaktiviert schränkt die Strategie ein, in der deaktivierten Richtung keinen Trade mehr einzugehen. Dies kann nützlich sein, wenn du eine gerichtete Tendenz oder Überzeugung über die Marktrichtung hast
Entry Mode Switch Button Die Schaltfläche Entry Mode erlaubt es, den Entry-Modus der Strategie zwischen Trend und Reversal umzuschalten
Close Position Button Die Schaltfläche Close Position schließt sofort die Position auf dem aktiven Instrument im aktiven Chart. Dies kann nützlich sein, wenn du aus einem Trade aussteigen möchtest, ohne die Strategie zu beeinträchtigen oder neu starten zu müssen. Nach dem Schließen der Position funktioniert die Strategie normal weiter und sucht nach neuen Trades
Increase Qty Button Die Schaltfläche Increase Qty erlaubt es, die Menge der aktuellen aktiven Position zu erhöhen. Der Erhöhungswert wird durch den Parameter Order Qty festgelegt. Dies kann nützlich sein, wenn du die Position manuell per Dollar Cost Averaging erhöhen oder die Menge der Position nach einem Bestätigungssignal auf der Gewinnseite des Trades verdoppeln möchtest
Backtesting und Bevorzugte Einstellungen

Hier werde ich versuchen, regelmäßig Backtests mit unterschiedlicher Risikobereitschaft aufzulisten. Aber zuvor hier einige Anmerkungen zum Backtesting

Backtest - MES - 1 Minute - Risk Profile - Defensive - Trapped Traders Setup

Diese auf MES laufende Vorlage ist eine defensive Risikovorlage, die nur das Trapped-Traders-Setup handelt. Sie ist die perfekte Vorlage für ein sehr sicheres, langfristiges Trading auf dem MES-Instrument. Diese Vorlage ist mit der CET (Mitteleuropäischen Zeitzone) synchronisiert und läuft nur wenige Stunden am Tag. Sie kann mehrere Tage lang keine Trades ausführen, weil während der Handelszeiten keine Gelegenheit aufgetreten ist.

Download- & Installationsanleitung

Die Strategie kann kostenlos heruntergeladen und im Backtest-, Playback-, Optimierungs- und Live-Modus ausgeführt werden, ohne dass ein aktives Abonnement erforderlich ist. Dennoch ist eine Lizenznummer, die du kostenlos erhalten kannst, erforderlich, um die Strategie im Live-Echtzeit-Modus auszuführen.

Um die Lizenz zu erhalten, registriere dich einfach und hole dir dann deine Lizenz auf der Abrechnungsseite

Um die Strategie herunterzuladen und zu installieren, folge den nachstehenden Anweisungen

  • Klicke auf die untenstehende Download-Schaltfläche, um die Imbalances-Strategie-Datei herunterzuladen
  • Diese Datei wurde 1065 Mal heruntergeladen. Letzter Download war vor 1 Woche
  • Importiere die heruntergeladene .zip-Datei in NinjaTrader über das Menü Import NinjaScript
  • how to import add on to NinjaTrader
  • Öffne anschließend ein neues Chart-Fenster und stelle sicher, dass das Tick-Replay-Kontrollkästchen aktiviert ist
  • image
  • Falls du das Tick-Replay-Kontrollkästchen nicht siehst, gehe zu Tools->Options->Market Data und aktiviere Show Tick Replay
  • image
  • Nachdem du die Strategie installiert und ein neues Chart-Fenster geöffnet hast, solltest du die Strategie zum Chart hinzufügen.
    howto-add-strategy
    Zum Vergrößern klicken
  • Nachdem die Strategie zum Chart hinzugefügt wurde, läuft sie auf den im Chart geladenen historischen Daten.
  • Wenn der Durchlauf der historischen Daten abgeschlossen ist, wechselt die Strategie in den Echtzeit-Modus und fügt die Lizenz-Panel-Steuerelemente dem Chart-Trader-Panel hinzu
  • Stelle sicher, dass das Chart-Trader-Panel auf deinem aktiven NinjaTrader-Chart angezeigt wird
  • image
  • Kopiere/füge deine Lizenz in das Textfeld ein, wie im Bild unten gezeigt. Deine Lizenz findest du auf der Abrechnungs-Hauptseite. Stelle sicher, dass du zuerst ein Konto erstellst oder dich anmeldest
  • Klicke auf die Schaltfläche „Check License“
  • image
  • In diesem Schritt überprüft die Strategie die Lizenz und aktiviert/deaktiviert das Trading entsprechend der Korrektheit der Lizenz
  • Wenn die Lizenz korrekt eingereicht wurde, wird die Schaltfläche „Check License“ grün, und das nächste Prüfdatum wird neben deiner E-Mail-Adresse angezeigt. Die Lizenzprüfung ist nur einmal erforderlich, bis zum nächsten Prüfdatum.
  • image
  • An diesem Punkt ist die Strategie bereit, in allen Ausführungsmodi ausgeführt zu werden
Häufig Gestellte Fragen
Allgemein
Brauche ich einen VPS, um diese Strategie auszuführen?

Die Verwendung eines VPS ist gut, aber nicht zwingend erforderlich. Ich betreibe diese Strategie auf einer ~6-$-VPS-Windows-Instanz bei Hetzner. Schau dir unsere Ressourcen-Seite an, um über unseren Affiliate-LINK einen Rabatt zu erhalten

Kann ich mehrere Instanzen dieser Strategie auf demselben Konto ausführen?

Ja! Du kannst mehrere Instanzen dieser Strategie auf demselben Konto ausführen, aber jede Instanz sollte auf einem eindeutigen Instrument laufen

Du kannst nicht mehrere Instanzen auf demselben Konto auf demselben Instrument ausführen, da NinjaTrader, wie du weißt, Orders zu einer Position pro Instrument pro Konto aggregiert

Kann ich mit dieser Strategie einen Trade Copier verwenden?

Ja! Du kannst einen Copier verwenden, aber eine bessere Lösung wäre, mehrere Instanzen der Strategie auszuführen. Die erworbene Lizenz erlaubt dir, unbegrenzte Instanzen auf mehreren Rechnern auszuführen

Kann ich diese Strategie verwenden, um Apex oder ein anderes Trader-Funding-Programm zu bestehen?

Ja! Die Strategie ist genau für diesen Zweck konzipiert. Sie funktioniert nahtlos auf Rithmic, NinjaTrader Brokerage, Tradovate oder jedem anderen mit deiner NinjaTrader-Plattform verbundenen Anbieter

Ist dies eine vollautomatische Strategie ohne Handanlegen, oder benötigt sie manuelle Eingriffe und Überwachung?

Ich habe diese Strategie als vollautomatische Strategie konzipiert. Sie kann jedoch auch als Semi-Auto-Strategie verwendet werden, um Trades einzugehen und dich diese Trades dann manuell über ihre Befehlsschaltflächen verwalten zu lassen

Warum sollte ich vollautomatisiertes Trading anstelle von diskretionärem manuellem Trading in Betracht ziehen?

Du solltest vollautomatisiertes Trading gegenüber manuellem Trading aus mehreren Gründen in Betracht ziehen:

  • Trading 24/7: Automatisierte Handelsstrategien müssen nicht auf die Toilette gehen noch eine Pause machen
  • Bessere Ausführung, schneller und präziser
  • Eliminiert Psychologie und Emotionen
  • Kann auf Dutzende, wenn nicht Hunderte von Instanzen skaliert werden
  • Automatisiertes Trading kann echtes "passives" Einkommen erzeugen, manuelles Trading ist nur ein weiterer stressiger Job

Kann ich dich bitten, diese Strategie zu ändern/eine neue Funktion hinzuzufügen?

Ja, wenn du eine Idee hast, die die Performance dieser Strategie deiner Meinung nach verbessern könnte, freue ich mich sehr, von dir zu hören. Bitte nutze die Kontaktseite, um mir eine Nachricht zu senden

Erhalte ich beim Download den Quellcode der Strategie?

Nein, der Quellcode der Strategie ist aus urheberrechtlichen Gründen geschützt

Abrechnung
Kann ich mein Abonnement jederzeit kündigen?

Ja, du kannst dein Abonnement jederzeit über die Kontoseite kündigen, um zukünftige Zahlungen zu verhindern. Wir können den ungenutzten Teil deines Abonnements nicht erstatten, aber du kannst dein Abonnement auch nach der Kündigung für den Rest des Abrechnungszyklus weiter nutzen.

Gibt es eine kostenlose Testphase?

Nein, wir bieten kein Testabonnement an. Aber du kannst die Strategie im Backtest- und Playback-Modus herunterladen und testen, bevor du ein Abonnement abschließt

Wie lautet die Rückerstattungsrichtlinie?

Wir bieten keine vollständige oder teilweise Rückerstattung an, aber du kannst dein Abonnement jederzeit kündigen, um zukünftige Zahlungen zu stoppen.

Skeptiker
Was ist dein Hintergrund? Bist du nicht nur ein weiterer falscher Trading-Guru, der versucht, mir Müll zu verkaufen?

Ich bin seit 2010 professioneller Softwareentwickler. Ich entwickle seit 2012 automatisierte Handelsstrategien, für mich selbst zum Spaß und Gewinn, und habe auch Strategien für Kunden auf der ganzen Welt entwickelt

Ich war schon immer beruflich im Finanz- und Investmentgeschäft tätig, ich habe für Handelsbroker und im Investmentbanking gearbeitet.

Ich bin kein Marketer, und ich beauftrage niemand anderen damit, meine Strategien zu entwickeln.

Wenn diese Strategie vorteilhaft ist, warum verkaufst du sie dann?

Diese Strategie war für mich auf lange Sicht vorteilhaft, mit Höhen und Tiefen, besonders wenn sie auf mehreren Instrumenten ausgeführt wird. Aber die Frage bleibt berechtigt: Warum verkaufe ich sie?

Die Antwort ist, dass ich sie nicht verkaufe, sondern vermiete, um zusätzliches Einkommen zu erzielen und meine verschiedenen Einkommensquellen neben dem, was diese Strategie generieren kann, zu diversifizieren. Das solltest du auch tun. Du solltest dich nicht auf eine einzige Einkommensquelle verlassen, um finanzielle Unabhängigkeit zu erreichen, der Schlüssel ist Diversifikation.

Warum verwendet die Strategie Marktorders und keine ausstehenden Orders?

Lass uns die Vor- und Nachteile ausstehender Orders betrachten

  • Vorteile:
    • Beste Preisausführung bei Verwendung von Limit-Orders
    • Schutz vor Verlusten bei Verbindungsproblemen
  • Nachteile:
    • Kann bei hoher Preisvolatilität abgelehnt werden
    • Verzögerung zwischen der Anfrage zur Platzierung der Order und ihrer tatsächlichen Platzierung. Preisvolatilität kann dazu führen, dass die Order abgelehnt wird und der Preis davonläuft
    • Erfordert Management: alle entgegengesetzten Orders müssen storniert werden
    • Für den Broker sichtbar, platzierte Orders können manipuliert werden

Nach Jahren der Strategieentwicklung bin ich zu dem Schluss gekommen, dass Marktorders besser für den Kontext des automatisierten Tradings geeignet sind.

Der Hauptnachteil der Verwendung ausstehender Orders ist die Tatsache, dass sie abgelehnt werden können, was besonders in einem volatilen Umfeld sehr schwer zu handhaben ist

In allen unseren Strategien verwenden wir Marktorders, auch für Take Profit und Stop Loss. Lass uns die Vor- und Nachteile von Marktorders betrachten

  • Vorteile:
    • Ausführungsgarantie unabhängig von den Volatilitätsbedingungen
    • Für den Broker unsichtbar, bevor sie übermittelt werden
    • Kein Risiko der Ablehnung, was einen besseren Schutz für den Stoploss bedeutet
    • Schnellere Ausführung als ausstehende Orders
  • Nachteile:
    • Falls die Verbindung zum Broker verloren geht, kann die Strategie keine Marktorders senden

Anmerkung: MIT-Orders (Market If Touched) in NinjaTrader sind eine solide Alternative zu ausstehenden Orders, wenn du wirklich ausstehende Orders verwenden möchtest

Es ist bekannt, dass Backtesting auf NinjaTrader nicht präzise ist. Wie genau sind eure Backtests?

Wir folgen dem offiziellen NinjaTrader-Leitfaden zur Erzielung präziser Intrabar-Granularität beim Backtesting durch Verwendung zusätzlicher Tick-Ebenen-DataSeries Siehe hier für weitere Informationen

Verlass dich nicht nur auf mein Wort. Teste es selbst: Führe am Ende jedes Handelstages einen Backtest der Strategie für diesen Tag durch und vergleiche ihn mit den Live-Trades, die die Strategie während des Tages getätigt hat.

Versionshinweise
Release 1.6.0.0 - 24 Januar 2025

  • CET (Mitteleuropäische Zeit) als Zeitzone hinzugefügt
  • Fair Value Gap als Entry-Filter hinzugefügt
  • 1.5:1 Take-Profit-Option hinzugefügt
  • Interferenz des festen Take-Profit-Werts mit dem dynamischen Take-Profit-Modus behoben
  • Speichernutzung bei der Ausführung von Optimierungen optimiert
  • Points als Stoploss-Option hinzugefügt
  • Parameter Risk per Trade und Max Allowed Risk per Trade hinzugefügt
  • Parameter StopLoss Offset Points hinzugefügt
  • Preisbasierte Breakeven-Methoden verbessert
  • Zeitbasierten Breakeven hinzugefügt
  • Bessere dynamische Mengenberechnung
  • Punktebasierten Take Profit hinzugefügt
  • Wöchentliches Take-Profit-Ziel hinzugefügt

Release 1.5.0.1 - 15 Oktober 2024

  • Doppelte Chart-Panel-Steuerelemente behoben

Release 1.5.0.0 - 09 Aug 2024

  • Execution on Micros hinzugefügt
  • Neue Methode zum Nachziehen des Stoploss hinzugefügt
  • Stoploss-Offset in Punkten hinzugefügt
  • Verschiedene Fehlerbehebungen

Release 1.4.0.0 - 17 Mai 2024

  • Breakeven-Option hinzugefügt
  • Maximale Trade-Anzahl als tägliche Stop-Trade-Methode entfernt

Release 1.3.0.2 - 07 Mai 2024

  • Fehlerbehebung: Fehler in der Render-Methode behoben

Release 1.3.0.1 - 05 Mai 2024

  • Fehlerbehebung: Max Currency Risk sollte den Stoploss-Preis nicht überschreiben

Release 1.3.0.0 - 28 Apr 2024

Größere Updates

  • Zusätzliche tägliche Stop-Strategien hinzugefügt
  • Risk-Adjusted-Mengenstrategie hinzugefügt
  • Automatischer Wechsel zwischen Trend- und Reversal-Entry-Modus hinzugefügt
  • VWAP-Filter für Entries hinzugefügt
  • Swing-Richtungsfilter für Entries hinzugefügt

Release 1.2.0.0 - 14 Mar 2024

  • Größeres Update: ATM-Strategie-Managementfähigkeiten hinzugefügt

Release 1.1.0.2 - 10 Mar 2024

  • Entry Mode Switch zu den Befehlsschaltflächen hinzugefügt

Release 1.1.0.1 - 23 Jan 2024

  • Fehlerbehebung: Last-Swing-Stoploss-Methode war fehlerhaft

Release 1.1.0.0 - 21 Jan 2024

  • Benutzerfreundliche Parameter-Wertoptionen
  • Bessere Swing-Analyse
  • Darstellung der Imbalance-Zonen direkt aus der Strategie heraus
  • Take-Profit-Strategie hinzugefügt
  • Strategie wurde Premium

Release 1.0.0.0 - 07 Jan 2024

  • Erste Version der Strategie als kostenlose Strategie

Nutzerkommentare & Feedback

Du findest Feedback unserer Nutzer und kannst Fragen zu dieser Strategie stellen, indem du unserer Discord-Community über diesen Einladungslink beitrittst oder auf das Discord-Logo klickst. Der Beitritt ist völlig kostenlos discord-invitation

Stacked Imbalances Strategie For NinjaTrader 8 - automated-trading.ch

automated-trading.ch

Stacked Imbalances Strategie

NinjaTrader 8 Strategy Published 21 Dec 2023 - Updated on 24 January 2025
PREMIUM