Diese Strategie ist eine Trend-Nach-Bulle-Strategie, die den RSI-Indikator verwendet, um den Trend und den MACD-Indikator zu bestimmen, um in den Markt einzusteigen.
Die Strategie stützt sich hauptsächlich auf den RSI-Indikator, um die Trendrichtung zu bestimmen. Wenn der RSI über die festgelegte lange Linie (Standard 21) geht, wird davon ausgegangen, dass der Markt in einen Aufwärtstrend umkehren kann.
Darüber hinaus führt die Strategie auch die EMA-Linie (Standard 200-Perioden) als Trendfilter ein. Nur wenn der Preis über der EMA-Linie liegt, wird ein Long-Trade in Betracht gezogen. Dies kann effektiv gefälschte Umkehrungen filtern, wenn der Trend unklar oder rückläufig ist.
Auf der Stop-Loss-Seite setzt die Strategie auch eine regelmäßige Stop-Loss-Linie und eine Notfall-Stop-Loss-Linie. Wenn der RSI unter die regelmäßige Stop-Loss-Linie (Standard 86) überschreitet, schließt die Position; fällt der Preis stark und der RSI überschreitet die Notfall-Stop-Loss-Linie (Standard 73), schließt die Position bedingungslos, um den maximalen Verlust zu kontrollieren.
Zusammenfassend ist diese Strategie ein relativ traditioneller Trend nach der Bullenstrategie. Sie identifiziert Umkehrpunkte mit RSI, filtert Fehleinschätzungen mit MACD, bestimmt den Haupttrend mit EMA und kontrolliert Risiken mit Stop Loss. Die Strategie ist recht einfach und intuitiv, leicht zu verstehen und hat einen gewissen Vorteil bei der Beurteilung von Marktumkehrungen, was sie zu einer guten Ausgangspunktstrategie für den Algo-Handel macht.
/*backtest start: 2022-12-28 00:00:00 end: 2024-01-03 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © dravitch //@version=4 strategy("RSI - BULL RUN (Improved)", overlay=true) // Input UseEmergency = input(true, "Use Emergency Exit?") RSIlong = input(21, "RSI Long Cross") RSIcloseLong = input(86, "RSI Close Long Position") EmergencycloseLong = input(73, "RSI Emergency Close Long Position") UseEMAFilter = input(true, "Use EMA Trend Filter") EMAlength = input(200, "EMA Length for Trend Filter") // Utiliser 200 pour SMMA // RSI rsiValue = rsi(close, 14) // MACD [macdLine, signalLine, _] = macd(close, 12, 26, 9) // EMA Trend Filter emaTrend = sma(close, EMAlength) // Utiliser sma pour la SMMA (Simple Moving Average) // Conditions pour les trades longs trendUp = close > emaTrend trendDown = close < emaTrend longCondition = crossover(rsiValue, RSIlong) and trendDown or crossunder(macdLine, signalLine) and crossover(rsiValue, RSIlong) longCloseCondition = crossunder(rsiValue, RSIcloseLong) and trendUp emergencyLongCondition = crossunder(rsiValue, EmergencycloseLong) // Plots plot(rsiValue, color=color.white, linewidth=2, title="RSI") // Strategy if (longCondition) strategy.entry("Long", strategy.long, alert_message='RSI Long Cross: LONG') if (longCloseCondition) strategy.close("Long", alert_message='RSI Close Long Position') if (emergencyLongCondition and UseEmergency) strategy.close("Long", alert_message='RSI Emergency Close Long') // Plot EMA Trend Filter in a separate pane plot(emaTrend, color=color.rgb(163, 0, 122), title="EMA Trend Filter", linewidth=2, style=plot.style_line, transp=0) hline(0, "Zero Line", color=color.gray)