
Die Strategie ist eine Trend-Tracking-Strategie, bei der der RSI-Indikator verwendet wird, um Trends zu bestimmen und die MACD-Indikatoren für die Markteinführung zu kombinieren. Die Strategie kombiniert die EMA-Gleichlinie als Trendfilter und einen Notfallstop-Mechanismus, um das Risiko zu kontrollieren.
Die Strategie beruht hauptsächlich auf dem RSI, um die Richtung des Trends zu bestimmen. Wenn der RSI die festgelegte RSI-Länge ((Standard 21)) auf dem RSI-Indikator trägt, wird davon ausgegangen, dass sich der Markt in einen rückläufigen Trend umkehren kann. Wenn der MACD zu diesem Zeitpunkt bereits in einem Abwärtstrend ist, kann man feststellen, dass er sich derzeit an der Umkehrstelle befindet.
Zusätzlich führt die Strategie die EMA-Mittellinie (die Standard 200-Zyklen) als Trendfilter ein. Mehr wird nur in Betracht gezogen, wenn der Preis über der EMA-Mittellinie liegt. Dies kann eine unbekannte Tendenz oder eine falsche Umkehrung in einem Abwärtstrend effektiv filtern.
In Bezug auf die Stop-Loss-Seite setzt die Strategie sowohl eine reguläre Stop-Loss-Linie als auch eine Notfall-Stop-Linie ein. Beim Durchschreiten der regulären Stop-Loss-Linie unterhalb des RSI (default 86) wird eine Pause eingelegt. Wenn der Preis stark fällt, wird ein unbedingter Pause unterhalb des RSI (default 73) unterhalb des Notfall-Stop-Lines (default 73) durchgeführt, um den maximalen Verlust zu kontrollieren.
Diese Strategie ist im Allgemeinen eine eher herkömmliche Trend-Tracking-Mehrkopf-Strategie. Mit dem RSI identifizieren Sie Wendepunkte, MACD-Filter Fehleinschätzung, EMA zu beurteilen, großen Trend, Stop-Loss-Kontrolle Risiko. Die Strategie ist einfacher, intuitiv, leicht zu verstehen, in der Beurteilung der Umkehr der Marktlage hat einen gewissen Vorteil, kann als quantitative Handel als Einstiegs-Strategie.
/*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)