Diese Strategie verwendet die 50-Perioden-EMA und den Schlusskurs von Kerzen, um Signale zu bestimmen. Wenn der Preis durch die EMA-Linie nach unten bricht, geht er kurz.
Zuerst wird die 50-Perioden-EMA-Linie berechnet. Dann beurteilt sie, ob der Preis diese EMA-Linie nach unten durchbricht. Wenn sie gebrochen wird, wird ein bärisches Impulssignal aufgezeichnet. Als nächstes wird überprüft, ob die nachfolgenden Kerzen einen Aufschwung haben, wenn die Pullback-Amplitude höher ist als der niedrigste Preis der vorherigen Kerze, wird ein Pullback-Signal aufgezeichnet. Nach dem Pullback wird weiter beurteilt, ob die nächsten 1-2 Kerzen ein Engulfing-Muster bilden. Wenn sich ein Engulfing bildet, wird ein Engulfing-Signal aufgezeichnet.
Die Strategie zeichnet die 50-Perioden-EMA-Linie. Wenn ein Kurzsignal ausgelöst wird, zeichnet sie ein rotes nach unten gerichtetes Dreieck unterhalb des Kerzenstäbels. Sie gibt auch ein Stop-Loss-Niveau und zeichnet eine rote Stop-Loss-Linie.
Diese Strategie kombiniert Trendbeurteilung und Mustererkennung, die effektiv Trendumkehrchancen erfassen kann. Sie verwendet zuerst die EMA, um die Trendrichtung zu bestimmen, und verwendet dann das Verschwemmungsmuster während des Pullbacks, um nicht durch falsche Ausbrüche irregeführt zu werden. Der Stop-Loss ist klar und der Drawdown gut kontrolliert.
Diese Strategie stützt sich hauptsächlich auf die EMA, um die Trendrichtung zu bestimmen. Im Falle eines gewaltsamen Ausbruchs kann ein Fehleinschätzung auftreten. Das Schluckmusterurteil hat eine gewisse Subjektivität, die Quantität und Tiefe benötigen Parameteroptimierung. Die Stop-Loss-Position muss auch basierend auf der Marktvolatilität angepasst werden. Insgesamt eignet sich diese Strategie besser für stabile Indexmärkte und kurzfristigen Handel.
Parameter wie EMA-Periode, Anzahl der Pullback-Kerzen, Anzahl der Engulfing-Kerzen können für eine bessere Strategieperformance optimiert werden.
EMA-Periodenoptimierung: Testen Sie mehr EMA-Perioden wie 30, 40 oder 60, um die optimale zu finden.
Anzahl der Pullback-Kerzen: Testen Sie 2-5 Kerzen, um das optimale Pullback-Signal zu finden.
Anzahl der Schluckkerzen: Testen Sie 1-3 Kerzen, um das optimale Schlucksignal zu finden.
Stop Loss Multiple: Testen Sie 0,5-2 ATR für eine optimale Stop-Loss-Position.
Erwägen Sie, andere Indikatoren wie MACD, KDJ hinzuzufügen, um die Signalgenauigkeit zu verbessern.
Versuche mit verschiedenen Produkten wie Indizes, Rohöl, Gold, um den Umfang zu erweitern.
Diese Strategie verwendet zunächst EMA, um die Trendrichtung zu bestimmen, kombiniert dann Pullback- und Engulfing-Muster, um kurze Signale zu erzeugen, eine typische Trendumkehrstrategie. Durch die Kombination von Trendbeurteilung und Mustererkennung kann sie Umkehrchancen effektiv erfassen. Nach Parameteroptimierung können gute Ergebnisse erzielt werden. Insgesamt hat diese Strategie eine einfache Bedienung, ein kontrollierbares Risiko und ist für den kurzfristigen Handel geeignet. Ihr Vorteil liegt darin, Umkehrtrends rechtzeitig zu erfassen, mit einem klaren Stop-Loss-Punkt. Im Allgemeinen hat diese Strategie einen guten praktischen Wert.
/*backtest start: 2024-01-10 00:00:00 end: 2024-01-17 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy(title="Linor Pullback Short Strategy", shorttitle="EMA Pullback", overlay=true) // Define strategy parameters ema_length = input(50, title="EMA Length") pullback_candles = input(3, title="Number of Pullback Candles") engulfing_candles = input(1, title="Number of Engulfing Candles") stop_loss = input(1, title="Stop Loss (in ATR)") // Calculate the EMA ema = ema(close, ema_length) // Define bearish impulse condition bearish_impulse = crossover(close, ema) // Define pullback condition pullback_condition = false for i = 1 to pullback_candles if close[i] > close[i - 1] pullback_condition := true else pullback_condition := false // Define engulfing condition engulfing_condition = false for i = 1 to engulfing_candles if close[i] < open[i] and close[i-1] > open[i-1] engulfing_condition := true else engulfing_condition := false // Define the entry condition entry_condition = bearish_impulse and pullback_condition and engulfing_condition // Plot the EMA on the chart plot(ema, color=color.blue, title="50 EMA") // Plot shapes on the chart to mark entry points plotshape(entry_condition, style=shape.triangleup, location=location.belowbar, color=color.red, size=size.small) // Define and plot the stop loss level atr_value = atr(14) stop_loss_level = close + atr_value * stop_loss plot(stop_loss_level, color=color.red, title="Stop Loss") // Strategy orders strategy.entry("Short", strategy.short, when=entry_condition) strategy.exit("Stop Loss/Target", from_entry="Short", stop=stop_loss_level, when=strategy.position_size[1] > 0) // Plot strategy performance on the chart