RSI-Trend nach der Bullenstrategie

Schriftsteller:ChaoZhang, Datum: 2024-01-04 17:48:41
Tags:

img

Übersicht

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.

Strategie Logik

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.

Analyse der Vorteile

  • Verwenden Sie den RSI, um Umkehrpunkte zu erkennen, und den MACD, um falsche Einträge zu filtern.
  • Einführung der EMA-Linie zur Bestimmung des Haupttrends.
  • Verwenden Sie sowohl regelmäßigen Stoppverlust als auch Notfallstopverlust, um Risiken zu kontrollieren.

Risikoanalyse

  • RSI-Umkehrsignale können Fehleinschätzungen aufweisen.
  • Die EMA-Linie kann nicht rechtzeitig auf große Trendveränderungen reagieren.
  • Ein einziger Stop-Loss-Indikator kann profitable Trades vorzeitig stoppen.

Optimierungsrichtlinien

  • Volumenindikatoren oder das Verhältnis von Bullen/Bärenkerzen können als Hilfsmittel zur Bewertung eingeführt werden, um die Eingangsgenauigkeit zu verbessern.
  • Das gleitende Durchschnittssystem kann angepasst werden, um den Trend der letzten N-Tage dynamisch zu verfolgen.
  • Fügen Sie fortschrittlichere Stop-Loss-Mechanismen wie bewegliche Stop-Loss oder statistische Stop-Loss hinzu, um den Stop-Loss flexibler zu gestalten.

Zusammenfassung

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)

Mehr