Fair Value Gap Scalper Strategy
Erstellt 02 Jun 2024
·
Aktualisiert 05 Apr 2025
Die Fair-Value-Gap-Scalper-Strategie ist eine Premium-Mechanik-Strategie für die NinjaTrader-8-Plattform. Die Strategie kann verwendet werden, um Propfirm-Evaluierungs-Challenges zu bestehen.
Voraussetzungen
Um diese Strategie ordnungsgemäß zu verwenden, solltest du die folgenden Voraussetzungen verfügbar haben.
- NinjaTrader 8, mit beliebigen Lizenztyp. Klicken Sie hier zum Herunterladen
- Ein automated-trading.ch-Konto mit aktiver Premium-Abonnement
Wichtiger Hinweis
Wir empfehlen dringend, dass Sie Ihre algorithmischen Handelssysteme nie mit Ihrem hart verdientem echten Geld einsetzen. Sie sollten immer Ihr Risiko minimieren und Ihre Strategien auf Trader-Finanzierungsprogrammen betreiben, sodass der maximale Betrag, den Sie verlieren könnten, die monatliche Abonnementgebühr ist, die Sie diesen Programmen zahlen.
Diese Strategie hat zwei Einstiegs-Setups, beide basierend auf einer Konfluenz zwischen Fair-Value-Gaps auf einem höheren Zeitrahmen und einem niedrigeren Zeitrahmen.
Die Strategie analysiert zwei Zeitrahmen gleichzeitig und sucht nach Einträgen basierend auf Fair-Value-Gaps, die auf beiden auftreten. Die beiden Zeitrahmen sollten vom gleichen Typ sein — beide zeitgestützt, oder beide bereichsgestützt, oder beide tickgestützt, und so weiter. Die Strategie läuft auf dem niedrigeren (schnelleren) Zeitrahmen, während der höhere (langsamere) Zeitrahmen als Parameter ausgewählt wird — zum Beispiel die Ausführung auf einem 30-Sekunden-Zeitrahmen als niedrigerer Zeitrahmen, während der 5-Minuten-Zeitrahmen als höherer Zeitrahmen eingestellt ist.
Hier ist der Algorithmus, den die Strategie zum Finden von Einträgen verwendet:
- Die Strategie sucht nach einem Fair-Value-Gap auf dem höheren Zeitrahmen.
-
Sobald dieses FVG auftritt, reagiert die Strategie auf eines von zwei möglichen Ergebnissen:
- Der Preis bewegt sich vom höheren Zeitrahmen-FVG weg, ohne ihn zu überprüfen — das FVG wird als ungültig erachtet und die Strategie setzt das Suchen nach einem anderen auf dem höheren Zeitrahmen fort.
- Der Preis überprüft das höhere Zeitrahmen-FVG erneut und ein weiteres FVG tritt dann auf dem niedrigeren Zeitrahmen auf — die Strategie trägt lang oder kurz je nach Art dieses FVG ein.
Eine Variation dieses Setups, der HTF-Pullback-Eingabemodus, erfordert nicht das zweite, niedrigere Zeitrahmen-FVG zum Eintritt in einen Handel: Sobald der Preis zurückzieht und das höhere Zeitrahmen-FVG erneut überprüft, wird ein Handel eingeleitet, sobald ein Preisbalken über (für einen Kauf) oder unter (für einen Verkauf) der höheren Zeitrahmen-FVG-Zone schließt.
Eintritts-Setup-Beispiele
Schauen wir uns einige Diagrammbeispiele an. Diese Beispiele sollen nicht zeigen, dass die Strategie einen Gewinn generiert — Geschäfte wurden absichtlich ausgewählt, um die Einstiegs-Setups klar zu zeigen, ohne Verwirrung. Das Ausführen der Strategie selbst zeigt, dass viele der gleichen Setups auch zu verlierenden Geschäften führen — das ist die Realität des Handels, und das Ziel sollte die erwartete Profitabilität auf lange Sicht trotz einiger Einzelverluste sein.
Beispiel #1: HTF-Pullback + LTF-FVG-Eintritt auf MES
Die Strategie läuft auf dem 1-Minuten-Zeitrahmen auf dem MES-Instrument, wobei der höhere Zeitrahmen auf 15 Minuten eingestellt ist. Nachdem ein Fair-Value-Gap auf dem höheren Zeitrahmen entsteht, wartet die Strategie auf ein FVG auf dem niedrigeren Zeitrahmen. Sobald dieses niedrigere Zeitrahmen-FVG schließt, wird ein langer Handel eröffnet, wobei der Stop Loss auf der unteren Zonengrenze des höheren Zeitrahmen-FVG und ein 2:1-Take-Profit gesetzt werden. Der Preis bewegte sich später zurück zum höheren Zeitrahmen und unternahm einen zweiten Retest, gefolgt von einem weiteren niedrigeren Zeitrahmen-FVG, das einen zweiten Eintritt bestätigte.
Hier ist ein zweites ähnliches Beispiel:
Beispiel #2: Nur HTF-Pullback-Eintritt auf MES
Laufen auf MES auf dem 1-Minuten-Zeitrahmen mit dem höheren Zeitrahmen auf 15 Minuten eingestellt und dem Eingabemodus auf HTF-Pullback. Der Preis zog sich in ein zuvor gebildetes höheres Zeitrahmen-FVG zurück, dann schloss ein Preisbalken über dem oberen Preisniveau des FVG, was einen langen Eintritt auslöste. Der Stop Loss wurde auf dem unteren Niveau des FVG gesetzt und der Take Profit war 2:1.
Beispiel #3: Invertierter Modus auf einem höheren Zeitrahmen-FVG-Pullback
Dieses Beispiel zeigt die invertierte Eingabelogik. Wie im vorherigen Beispiel zog sich der Preis zurück und überprüfte ein höheres Zeitrahmen-FVG erneut und schloss über ihm mit einer bullischen Kerze — aber mit dem Parameter Einträge invertieren aktiviert, ging die Strategie kurz statt lang, und die Stop-Loss- und Take-Profit-Niveaus wurden zusammen mit ihm invertiert: Der Take Profit wurde auf die untere FVG-Grenze gesetzt und der Stop Loss wurde mit einem 1:1-Gewinn-/Verlust-Verhältnis berechnet. Diese Invertierungslogik ist nützlich in holprigen Marktregimen.
Beispiel #4: Kein Eintritt, Preis bewegt sich vom höheren Zeitrahmen-FVG weg
Dieses Beispiel zeigt den Fall, in dem sich der Preis nach einem FVG auf dem höheren Zeitrahmen ohne Pullback oder Retest von ihm entfernt — wobei das FVG als ungültig markiert wird und keinen Handel erzeugt.
Funktionen
Die FVG-Scalper-Strategie hat eine Reihe einzigartiger Funktionen:
- Keine ausstehenden Bestellungen werden platziert — nur Marktaufträge
- Vollautomatische Strategie, die in mehrere Instanzen skaliert werden kann
- Präzise Backtesting-Funktionen nach offiziellen NinjaTrader-Best-Practices, die präzise Eintritts-/Ausstiegs-Backtesting auf Tick-Ebene erreichen
- Eine robuste interne Auftragsverwaltungs-Bibliothek, resistent gegen Verbindungsverlust, die nahtlos auf Rithmic- oder NinjaTrader-Broker-Konten funktioniert
Dynamische Menge und Risikomanagement
Wie bei allen unseren Strategien implementiert diese Strategie zwei Methoden zum Festlegen der Menge offener Positionen:
- Feste Menge: verwendet für jede Position die gleiche Menge. Wenn der Stop Loss zwischen Positionen variabel ist, variieren auch Gewinn-/Verlustbeträge.
- Dynamische risikoberechnete Menge: berechnet die Menge jeder Position aus ihrem Stop Loss, dem maximal zulässigen Risiko (in $) pro Position und der maximal zulässigen Menge — wobei gleiche Gewinn-/Verlustbeträge über alle Positionen unabhängig von der Stop-Loss-Breite erzeugt werden.
Positionsverwaltung
Wie bei allen unseren Strategien implementiert diese Strategie mehrere Positionsverwaltungsmethoden:
- ATM-Strategie: delegiere die Positionsverwaltung vollständig an deine eigene ATM-Strategie, ausgewählt aus einem Dropdown.
- Dollar-Cost-Averaging (Gitter): erhöht die Positionsmenge, wenn sich der Preis gegen sie bewegt, wodurch der durchschnittliche Einstiegspreis dem aktuellen Preis näher kommt und darauf abzielt, die Position bei einem Pullback zu breakeven zu schließen.
- Klassischer Trailing Stop: zieht den Stop Loss basierend auf einem Trigger und einem Trailing-Betrag nach.
Die Strategie ermöglicht auch das Setzen des Stop Loss basierend auf mehreren Strategien und des Take Profit basierend auf einem Verhältnis — weitere Details findest du im Bereich „Parameter".
Kontoverwaltung
Die Strategie implementiert tägliche Stop-Trading-Trigger basierend auf der Netto-Gewinnpositionsanzahl, der Netto-Verlustpositionsanzahl oder einem Ziel-Realisierungsnettogewinn oder -nettoverlust.
Parameter
Wir versuchen, die Parameter auf ein Minimum zu reduzieren — nur die wichtigsten sind verfügbar.
| Allgemein | |
| Historische Geschäfte ausführen | Aktiviert die Ausführung von Geschäften, wenn die Strategie im Modus „Historisch", „Backtest" oder „Optimierung" läuft — sollte bei Live-Ausführung deaktiviert sein. |
| Tägliches Take-Profit-Ziel | Die Strategie stoppt für den Tag, sobald dieser tägliche Take-Profit-Betrag erreicht wird. Wird ignoriert, wenn auf 0 gesetzt. |
| Tägliches Stop-Loss-Limit | Die Strategie stoppt für den Tag, sobald das tägliche Verlustlimit erreicht wird (positiver Wert — z. B. 300 stoppt den Handel, sobald realisierter PnL ≤ -$300). Wird ignoriert, wenn auf 0 gesetzt. |
| Stop bei täglicher Gewinnanzahl | Stoppt den Handel für den Tag, sobald die Netto-Gewinnhandelsanzahl diesen Wert erreicht. Wird ignoriert, wenn auf 0 gesetzt. |
| Stop bei täglicher Verlustanzahl | Stoppt den Handel für den Tag, sobald die Netto-Verlusthandelsanzahl diesen Wert erreicht. Wird ignoriert, wenn auf 0 gesetzt. |
| Render-Deckkraft (1-100) | Deckkraft zum Rendern von Objekten auf dem Diagramm. Ein Wert von 20 wird empfohlen. |
| Auf anderem Instrument ausführen | Führt Geschäfte auf einem anderen Instrument aus als das des aktiven Diagramms — z. B. Logik auf Minis ausführen, aber auf Micros ausführen, um das Risiko besser zu verwalten. Alle Risikoberechnungen finden auf dem Ausführungsinstrument statt und Geschäfte auf einem anderen Instrument werden nicht auf dem Diagramm gezeichnet. |
| Ausführungsinstrument | Wähle aus einer Liste der auf deiner NinjaTrader-Verbindung verfügbaren Micros das Instrument aus, auf das Geschäfte ausgeführt werden. Historische und Live-Geschäfte werden in diesem Fall nicht auf dem Diagramm gezeichnet. |
| Marktstruktur | |
| Höherer Zeitrahmen | Wählt den höheren Zeitrahmen aus, auf dem die Eintritts-Setup-Analyse läuft. Er muss höher als und vom gleichen Typ wie der aktive Diagrammzeitrahmen sein — z. B. kannst du keinen Tick-basierten höheren Zeitrahmen auswählen, während das Diagramm auf einem Minuten-Zeitrahmen ist. |
| Höhere Zeitrahmen-Periode | Setzt die Periode des höheren Zeitrahmens. |
| Höhere Zeitrahmen-Kerzen zeichnen | Aktiviert das Zeichnen (Überlagern) höherer Zeitrahmen-Kerzen über dem aktiven Diagramm. |
| Schwungsperiode | Auch als Schwung-Sensitivität bekannt. Nach jedem Balken-Schluss kann ein Schwung (ein höheres Hoch, höheres Tief, niedrigeres Hoch oder niedrigeres Tief) erkannt werden, und ein nachfolgender Balken kann ihn immer noch absagen, indem er kurz darauf einen neuen Schwung des gleichen Typs bildet — dieser Parameter setzt, wie viele Balken zwei Schwünge des gleichen Typs trennen müssen. Eine Erhöhung verringert die Gesamtzahl der erkannten Schwünge; eine Verringerung erhöht sie. Häufige Werte sind 3, 6 oder 12. |
| FVG älter als (X) Tage ignorieren | Filtert FVGs, die älter als diese Anzahl von Tagen sind, aus der Eingabelogik. Diese FVGs werden immer noch gezeichnet, generieren aber keinen Handel. |
| Eintritts-Setup | |
| Zeitzone |
Die für den unten stehenden Trade-Time-Parameter verwendete Zeitzone. Terminmärkte laufen in US-Ostzeit (EST), so ermöglicht das, den Handelszeitraum relativ zu deiner eigenen Maschinenzeitzone anzugeben.
|
| Handelszeit |
Gibt die Zeitintervalle an, während denen die Strategie Geschäfte platzieren darf. Einige Beispiele:
|
| Mengen-Strategie |
|
| Max. Menge | Maximal zulässige Menge, wenn Risikoberechnete Menge ausgewählt ist — nützlich, da einige Propfirmen Mengenlimiits durchsetzen, die ein Konto ungültig machen können. |
| Einträge invertieren | Invertiert Einträge von lang zu kurz und umgekehrt. Stop Loss, Take Profit und Risiko werden alle zuerst ohne Invertierungslogik berechnet, dann wird der Handelstyp im letzten Schritt invertiert — sodass der Stop Loss zum Take Profit wird und umgekehrt, und das Risiko wird entsprechend invertiert (z. B. wird ein 2:1-Take-Profit zu 1:2-Take-Profit, was das Risiko erhöht). Berücksichtige das, bevor du es aktivierst. |
| Lang-/Kurz-Eingabemodus |
Nützlich, wenn du bereits eine tägliche Richtungsvoreingenommenheit hast und den Handel auf eine Richtung beschränken möchtest.
|
| Handels-Eingabemodus |
|
| Bestell-Menge | Wird nur verwendet, wenn Mengen-Strategie Fest ist — die feste Menge pro Handel (und pro Mengenerhöhung, wenn der Auftragsverwaltungs-Mechanismus skaliert wird). Normalerweise 1 oder 2. |
| Höhere Zeitrahmen-Ungültig-Setup-Punkte | Wie viele Punkte der Preis sich vom höheren Zeitrahmen-FVG entfernen muss, um das aktuelle aktive Eintritts-Setup ungültig zu machen und zurückzusetzen. |
| Vorheriger Schwung-Ausbruch-Filter | Aktiviert einen Eintrags-Filter, der den aktuellen Preis mit dem Hoch/Tief der vorherigen höheren Zeitrahmen-Kerze vergleicht — erfordert, dass der Preis über ihm für einen langen Eintritt ist oder darunter für einen kurzen Eintritt. Dies kann die Handelsqualität verbessern, indem nur in der Richtung eines höheren Zeitrahmen-Ausbruchs gehandelt wird. |
| Fair-Value-Gap | |
| Typ der Min. Lücke für HTF |
Der Messstyp für die höhere Zeitrahmen-Mindestlücke.
|
| Min. Lücke für HTF | Die Mindestlücke, um ein FVG auf dem höheren Zeitrahmen zu betrachten — z. B. auf 10 mit dem Typ Punkte gesetzt, werden FVGs mit einer Lücke unter 10 Punkten gefiltert. |
| Max. Lücke (Punkte) für HTF | Die maximale Lücke, um ein FVG auf dem höheren Zeitrahmen zu betrachten — z. B. auf 50 gesetzt, werden FVGs mit einer Lücke über 50 Punkten gefiltert. |
| Typ der Min. Lücke für LTF |
Der Messstyp für die niedrigere Zeitrahmen-Mindestlücke.
|
| Min. Lücke für LTF | Die Mindestlücke, um ein FVG auf dem niedrigeren Zeitrahmen zu betrachten — gleiche Filterlogik wie das höhere Zeitrahmen-Äquivalent. |
| Max. Lücke (Punkte) für LTF | Die maximale Lücke, um ein FVG auf dem niedrigeren Zeitrahmen zu betrachten — gleiche Filterlogik wie das höhere Zeitrahmen-Äquivalent. |
| Auftragsverwaltung | |
| Auftragsverwaltungs-Strategie |
|
| ATM-Strategie-Template-Name | Wird nur mit der ATM-Strategie-Auftragsverwaltungsmethode verwendet — der exakte Template-Name deiner benutzerdefinierten ATM-Strategie. Muss mit einem existierenden Template übereinstimmen, oder keine Position wird eröffnet. |
| Bei entgegengesetztem Signal |
|
| Preis-Breakeven aktivieren | Aktiviert/deaktiviert den preisgestützten Breakeven-Mechanismus. |
| Breakeven-Preis-Strategie |
|
| Breakeven-Preis-Trigger | Verfügbar, wenn preis-basierter Breakeven aktiviert ist — der Trigger-Wert, der notwendig ist, um den Stop Loss zu Breakeven zu bewegen. |
| Zeit-Breakeven aktivieren | Aktiviert/deaktiviert den zeitgestützten Breakeven-Mechanismus (in Minuten). |
| Breakeven-Zeit-Trigger | Verfügbar, wenn zeitgestützter Breakeven aktiviert ist — der Trigger-Wert in Minuten, der notwendig ist, um den Stop Loss zu Breakeven zu bewegen. |
| Stop-Loss-Strategie |
|
| Take-Profit-Strategie |
|
| Ziel-Risiko pro Handel ($) | Maximalrisiko in Dollar pro Position — wird vor dem Öffnen eines Handels verwendet, um zu überprüfen, ob der berechnete Stop Loss dieses Limit einhält (wenn nicht, wird der Handel übersprungen), und wird auch verwendet, um die Menge zu berechnen, wenn die Mengen-Strategie dynamisch ist. |
| Maximal zulässiges Risiko pro ($) | Wird nur mit risikoberechneter Menge verwendet — steuert, wie weit das tatsächlich berechnete Risiko vom Ziel-Risiko abweichen darf (da eine genaue Übereinstimmung selten möglich ist; z. B. könnte ein $250-Ziel eine Menge von 3 berechnen, wodurch ein tatsächliches Risiko von $257 erzeugt wird). |
| Stop-Loss-Punkte | Verfügbar, wenn die Stop-Loss-Strategie auf Punkte gesetzt ist. |
| Take-Profit-Währung | Der Take-Profit-Betrag in Dollar, verwendet, wenn die Strategie „Fester Währungswert" ausgewählt ist. |
| Take-Profit-Punkte | Verfügbar, wenn die Take-Profit-Strategie auf Punkte gesetzt ist. |
| Scale Out % Menge bei % Ziel | Schließt einen Prozentsatz der Positionsmenge, sobald der Preis einen Prozentsatz des Gewinnsziels erreicht (auf Ganzzahl abgerundet — z. B. schließen 50% einer 5er-Position 2 Kontrakte). |
| Scale Out bei % Ziel | Der Prozentsatz des Gewinnsziels, der den Scale-Out-Mechanismus auslöst. |
| Scale Out % Menge | Der Prozentsatz der Menge, die durch den Scale-Out-Mechanismus geschlossen wird. |
| DCA (Grid) Parameter | |
| Breakeven-Gewinn-Versatz | Wird mit der DCA-Positionsverwaltungsmethode verwendet — addiert etwas Gewinn zur Breakeven-Definition, nützlich, um Provisionskosten beim Schließen des Gitters bei Breakeven zu decken. |
| Gittergröße zu Breakeven | Wird mit der DCA-Positionsverwaltungsmethode verwendet — die Anzahl der Bestellungserhöhungen, die erforderlich sind, bevor die Position bei Breakeven geschlossen werden kann. |
| Min. Gitterlücke (Punkt) | Wird mit der DCA-Positionsverwaltungsmethode verwendet — die Mindestlücke in Punkten, die zwischen zwei Gitteraufträgen erforderlich ist. |
| Balken-Schließungs-Trigger | Wird mit der DCA-Positionsverwaltungsmethode verwendet — Gitteraufträge öffnen beim Balken-Schluss in Handelsrichtung. |
| Trailing-Stop-Parameter | |
| Trailing-Stop-Strategie |
Wird mit der klassischen Trail-Stop-Positionsverwaltungsmethode verwendet.
|
| Trailing-Stop-Trigger | Wird mit der klassischen Trail-Stop-Methode verwendet — der Trigger (in Punkten oder Verhältnis). |
| Trail-Betrag | Wird mit der klassischen Trail-Stop-Methode verwendet — der Betrag (in Punkten oder Verhältnis), der nachgezogen wird, sobald der Trigger getroffen wird. |
| Befehl-Tasten | |
Die Strategie zeigt manuelle Befehl-Tasten im Chart-Trader-Panel — stelle sicher, dass es auf deinem aktiven Diagramm angezeigt wird.![]() | |
| Aktivieren/Deaktivieren-Tasten | Aktiviere/deaktiviere manuell lange oder kurze Handelseingaben — nützlich, wenn du eine Richtungsvoreingenommenheit oder Überzeugung hast. |
| Position-Schließen-Taste | Schließt die Position auf dem aktiven Instrument sofort, ohne die Strategie neu zu starten, die weiterhin nach neuen Geschäften sucht. |
| Menge-Erhöhen-Taste | Erhöht die aktuelle aktive Positionsmenge um den in Bestell-Menge eingestellten Betrag — nützlich, um manuell Dollar zu kosten durchschnittlich, oder um eine Gewinnerposition zu erhöhen. |
| Breakeven-Setzen-Taste | Bewegt den offenen Positionsstop-Loss zu Breakeven, wenn dies ihn verbessern würde. |
Performance-Berichte
Vergangene Ergebnisse sind keine Garantie für zukünftige Ergebnisse. Alle Backtesting-Ergebnisse dienen nur zu Indikationszwecken.
Für diese Strategie wurden noch keine Performance-Berichte hochgeladen.
Download- und Installationsanleitung
Lizenzanforderungen
Bei automated-trading.ch können Sie sich entweder für ein monatliches Abonnement entscheiden, um unsere Premium-Produkte zu verwenden, oder unsere kostenlosen Produkte ohne Abonnement verwenden.
In beiden Fällen müssen Sie ein Konto erstellen, um eine Lizenz zu erhalten, die Sie für sowohl Premium- als auch kostenlose Produkte verwenden können.
Um Ihre Lizenz zu erhalten, einfach anmelden und dann erhalten Sie Ihre Lizenz auf der Abstellseite.
Download
Sie können diese Strategie — und jede andere automated-trading.ch-Strategie oder jeden anderen Indikator — jederzeit von Ihrem zentralisierten Download-Seite herunterladen.
Installationsschritte
Häufig gestellte Fragen
Allgemein
Abrechnung
Skeptiker
Versionshinweise
- Bug Fix: Error when using ATM Strategy
- Fixed Entry bug making entry in only one direction; Various code optimizations; Added Decrease quantity button
- Complete makeover with new parameters added/removed
- Bug Fix on bearish FVG detection
- Added possibility to execute trades on micro instruments
- Fixed Take Profit value when in Points mode; Fixed very critical error on short FVG+FVG entries; Added FVG filter as new parameter
- Fixed installation issue
- First Release of the strategy
