Diese Strategie ist ein umfassendes Handelssystem, das Simple Moving Average (SMA) Crossovers mit Fair Value Gap (FVG) Pullbacks kombiniert. Es nutzt das Crossover von 8-Perioden- und 20-Perioden-SMAs, um mögliche Trendänderungen zu identifizieren, während FVGs verwendet werden, um genauere Einstiegspunkte zu bestimmen. Dieser Ansatz zielt darauf ab, Markttrendverschiebungen zu erfassen und gleichzeitig den Einstiegszeitpunkt zu optimieren, indem auf Preisrückgänge in wichtige Unterstützungs- / Widerstandsbereiche gewartet wird.
SMA Crossover: Verwendet 8-Perioden- und 20-Perioden-einfache gleitende Durchschnitte. Ein bullisches Signal wird erzeugt, wenn die kurzfristige SMA über die langfristige SMA überschreitet, und ein bärisches Signal, wenn die kurzfristige SMA unter die langfristige SMA überschreitet.
Fair Value Gap (FVG): Ein FVG entsteht, wenn das aktuelle Candle-Hoch höher ist als das vorherige Candle-Hoch und das aktuelle Candle-Tief niedriger ist als das vorherige Candle-Tief.
Eintrittsbedingungen:
Ausgangskonditionen: Positionen schließen, wenn ein gegenteiliges SMA-Crossover eintritt.
Kombination von Trendfollowing und Pullbacks: Durch die Integration von SMA-Crossovers und FVG-Pullbacks kann die Strategie wichtige Trends erfassen, während sie zu günstigeren Preisniveaus eintritt.
Reduziert falsche Signale: Warten auf den Preis, um sich auf die FVG zurückzuziehen, kann einige potenzielle falsche Crossover-Signale herausfiltern und die Genauigkeit des Handels verbessern.
Risikomanagement: Die Verwendung von FVGs als Einstiegspunkte ermöglicht natürlich engere Stop-Loss-Platzierungen und hilft dabei, das Risiko zu kontrollieren.
Anpassungsfähigkeit: Die Strategie kann an verschiedene Marktumgebungen und Handelsinstrumente angepasst werden, indem SMA-Perioden und FVG-Parameter angepasst werden.
Objektivität: Auf der Grundlage klarer technischer Indikatoren und Preisbewegungen, wobei die Auswirkungen subjektiver Beurteilungen verringert werden.
Chappy-Marktrisiko: In Bereichsgebundenen oder unruhigen Märkten können häufige SMA-Crossovers zu einem übermäßigen Handel und zu Verlusten führen.
Verzögerung: Als Verzögerungsindikator können SMAs einige Chancen zu Beginn von Trends verpassen.
Falsches Ausbruchrisiko: Der Preis kann kurzzeitig durch das FVG durchbrechen und dann zurücktreten, was zu falschen Signalen führt.
Marktlücke: In volatilen Märkten kann der Preis über den FVG-Bereich liegen und zu verpassten Handelsmöglichkeiten führen.
Parameterempfindlichkeit: Die Strategieleistung kann für SMA-Perioden und FVG-Definitionsparameter empfindlich sein, was eine sorgfältige Optimierung erfordert.
Dynamische SMA-Perioden: Es ist in Betracht zu ziehen, SMA-Perioden dynamisch anhand der Marktvolatilität anzupassen, um sich an unterschiedliche Marktbedingungen anzupassen.
Zusätzliche Filter: Einführung zusätzlicher technischer Indikatoren (z. B. RSI oder MACD), um Trends zu bestätigen und falsche Signale zu reduzieren.
Verbessern Sie die FVG-Definition: Versuchen Sie, mehrere Kerzen zu verwenden, um FVGs zu definieren, oder betrachten Sie Volumen, um die Wirksamkeit von FVG zu validieren.
Optimierung der Exit-Strategie: Implementieren Sie Trailing-Stops oder volatilitätsbasierte dynamische Stops, um die Gewinne besser zu schützen.
Hinzufügen von Zeitfiltern: Berücksichtigen Sie die Entstehungszeit von FVG und setzen Sie möglicherweise ein Zeitfenster, um die Gültigkeit von FVG zu gewährleisten.
Optimierung des Risikomanagements: Dynamische Anpassung der Positionsgrößen anhand der Marktvolatilität für eine genauere Risikokontrolle.
Das
/*backtest start: 2023-07-25 00:00:00 end: 2024-07-30 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("8 SMA and 20 SMA with FVG Pullback", overlay=true) // Input parameters smaShortLength = input.int(8, title="Short SMA Length") smaLongLength = input.int(20, title="Long SMA Length") // Calculate SMAs smaShort = ta.sma(close, smaShortLength) smaLong = ta.sma(close, smaLongLength) // Plot SMAs plot(smaShort, title="8 SMA", color=color.blue) plot(smaLong, title="20 SMA", color=color.red) // Identify SMA crossovers longCondition = ta.crossover(smaShort, smaLong) shortCondition = ta.crossunder(smaShort, smaLong) // Fair Value Gaps (FVG) logic var float fvgHigh = na var float fvgLow = na if (ta.valuewhen(high[1] < high and low[1] > low, high, 0) and ta.valuewhen(high[1] < high and low[1] > low, low, 0)) fvgHigh := high fvgLow := low plot(fvgHigh, title="FVG High", color=color.purple, linewidth=1, style=plot.style_line) plot(fvgLow, title="FVG Low", color=color.orange, linewidth=1, style=plot.style_line) // Entry conditions if (longCondition) if (low <= fvgLow) strategy.entry("Long", strategy.long) if (shortCondition) if (high >= fvgHigh) strategy.entry("Short", strategy.short) // Exit conditions (optional, you can modify these as per your risk management strategy) if (ta.crossunder(smaShort, smaLong)) strategy.close("Long") if (ta.crossover(smaShort, smaLong)) strategy.close("Short")