RSI-Gleitender Durchschnitt – Doppelte Goldene-Kreuz-Oszillationsstrategie


Erstellungsdatum: 2024-02-23 14:07:43 zuletzt geändert: 2024-02-23 14:07:43
Kopie: 0 Klicks: 663
1
konzentrieren Sie sich auf
1617
Anhänger

RSI-Gleitender Durchschnitt – Doppelte Goldene-Kreuz-Oszillationsstrategie

Überblick

Die RSI-Linien-Doppel-Gold-Fork-Schock-Strategie ist eine quantitative Handelsstrategie, die den RSI-Indikator und das Gold-Fork-Stoß-Signal der Mittellinie verwendet, um zu entscheiden, ob ein Markt über- oder unterbewertet ist. Die Strategie verwendet den RSI-Indikator, um zu bestimmen, ob der Markt überbewertet oder unterbewertet ist, und kombiniert mit dem Trend der Linie, um einen Handel zu starten, während der RSI-Indikator überkauft und überverkauft.

Strategieprinzip

Die Strategie basiert hauptsächlich auf der Kombination von RSI und Durchschnitt. Zuerst berechnet man den RSI-Wert für eine bestimmte Periode und setzt eine Überkauf-Überverkaufslinie. Zweitens berechnet man den schnellen Durchschnitt und den langsamen Durchschnitt.

Analyse der Stärken

Der größte Vorteil dieser Strategie besteht darin, dass die Verwendung des RSI-Indikators zur Beurteilung von Überkauf-Überverkauf und zur Beurteilung der Trendrichtung zur Vermeidung von Falschbrüchen wirksam ist. Darüber hinaus kann die Kombination von RSI und BOLL-Kanälen den Lärm weiter filtern und die Handelssignale genauer machen.

Risikoanalyse

Die Risiken, die mit dieser Strategie verbunden sind, sind vor allem: zu hohe Betriebsfrequenz, leicht zu verwerten; eine falsche Einstellung der Parameter kann zu einer Verringerung der Signalgenauigkeit führen. Darüber hinaus können bei Erschütterungen Verluste entstehen.

Optimierungsrichtung

Es kann in Betracht gezogen werden, RSI-Parameter oder mittlere Perioden-Parameter an unterschiedliche Perioden anzupassen; Filtersignale in Kombination mit anderen Indikatoren; Einstellung von Stop-Loss-Stopps zur Risikokontrolle; Optimierung der Positionsverwaltung für jeden Handel.

Zusammenfassen

Die RSI-Gewinnlinie ist eine relativ stabile und zuverlässige Short-Line-Trading-Strategie. Durch die Kombination von Parameteroptimierung und Risikokontrolle kann eine bessere Rendite erzielt werden. Die Strategie ist leicht zu verstehen und zu implementieren und eignet sich hervorragend für Anfänger, die mit Quantitative Trading beginnen.

Strategiequellcode
/*backtest
start: 2024-01-23 00:00:00
end: 2024-02-22 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("RSI slowma Ismael", overlay=false, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// Definir la longitud del RSI
rsi_length = input(title='RSI Length', defval=14)

//media 
Fast = input(title='Fast', defval=7)
slow = input(title='Slow', defval=2)

// Definir los niveles de sobrecompra y sobreventa del RSI
rsi_overbought = input(title='RSI Overbought Level', defval=72)
rsi_oversold = input(title='RSI Oversold Level', defval=29)

// Definir la longitud y la desviación estándar de las Bandas de Bollinger
bb_length = input(title="Bollinger Bands Length", defval=14)
bb_stddev = input(title="Bollinger Bands StdDev", defval=2)

// Calcular RSI
rsi_value = ta.rsi(close, rsi_length)

// Calcular Bandas de Bollinger
bb_upper = ta.sma(rsi_value, bb_length) + bb_stddev* ta.stdev(rsi_value, bb_length)
bb_lower = ta.sma(rsi_value, bb_length) - bb_stddev * ta.stdev(rsi_value, bb_length)

//media movil adelantada
fastMA = ta.sma(rsi_value, Fast)
slowMA = ta.sma(rsi_value, slow)

// Definir la señal de compra y venta
buy_signal = (ta.crossover(rsi_value, slowMA) and rsi_value < bb_lower and rsi_value < rsi_oversold) or (rsi_value < bb_lower and rsi_value < rsi_oversold)
sell_signal = (ta.crossunder(rsi_value, slowMA) and rsi_value > bb_upper and rsi_value > rsi_overbought) or (rsi_value > bb_upper and rsi_value > rsi_overbought)

// Configurar las condiciones de entrada y salida del mercado
if buy_signal
    strategy.entry("Buy", strategy.long)

if sell_signal
    strategy.close("Buy")

// Configurar el stop loss y el take profit
stop_loss = input.float(title='Stop Loss (%)', step=0.01, defval=3)
take_profit = input.float(title='Take Profit (%)', step=0.01, defval=8)

strategy.exit("Exit Long", "Buy", stop=close - close * stop_loss / 100, limit=close + close * take_profit / 100)

// Configurar la visualización del gráfico
plot(slowMA, title='RSISMA', color=color.rgb(75, 243, 33), linewidth=1)
plot(fastMA, title='RSIFMA', color=color.rgb(75, 243, 33), linewidth=1)
plot(rsi_value, title='RSI', color=color.purple, linewidth=1)

// Marcar las zonas de sobrecompra y sobreventa en el grafico del RSI
hl= hline(rsi_overbought, title='Overbought', color=color.purple, linestyle=hline.style_dotted, linewidth=1)
hll= hline(rsi_oversold, title='Oversold', color=color.purple, linestyle=hline.style_dotted, linewidth=1)
fill(hl,hll, color= color.new(color.purple, 91))

bbfill = plot(bb_upper, title='Bollinger Bands up', color=color.blue, linewidth=1)
bbfill1= plot(bb_lower, title='Bollinger Bands down', color=color.blue, linewidth=1)
fill(bbfill,bbfill1, color= color.new(#2bb5ec, 91))