Strategie auf Basis von Stoch RSI

Schriftsteller:ChaoZhang, Datum: 2024-02-02 11:23:29
Tags:

img

Übersicht

Diese Strategie basiert auf dem Stoch-RSI-Indikator für Trendverfolgung. Sie kombiniert die Vorteile von RSI und Stoch-Indikatoren, indem Handelssignale durch Stoch-RSI-Crossovers generiert und ein Trend-Tracking-Mechanismus zur dynamischen Anpassung von Stop Loss und Gewinnlinien für ein optimiertes Geldmanagement eingeführt werden.

Strategie Logik

Die Strategie berechnet die Stoch-K- und D-Linien des RSI. Sie erzeugt Kaufsignale, wenn die K-Linie des Stoch-RSI über 20 von den Tiefs bricht. Ein Stop-Loss basierend auf den niedrigsten Tiefs der vorherigen mehreren K-Linien wird dann festgelegt, und die Stop-Loss-Linie wird mit dem steigenden Preis dynamisch nach oben angepasst. Gleichzeitig wird eine Take-Profit-Linie basierend auf dem höchsten Preis festgelegt, und die Position wird geschlossen, wenn der Preis die Take-Profit-Linie erreicht.

Analyse der Vorteile

Diese Strategie kombiniert den Stoch-RSI-Indikator, um Markttrend und Crossovers zu ermitteln, um Signale zu generieren, wodurch die Einschränkungen der Verwendung des RSI-Indikators allein vermieden werden.

Risikoanalyse

Diese Strategie stützt sich hauptsächlich auf den Stoch RSI-Indikator für Trend- und Crossover-Signalgenerierung. Falsche Signale aus dem Indikator selbst stellen einige Risiken dar. Außerdem können die häufig ausgelösten Stop-Loss- und Take-Profit-Linien auf die Rentabilität der Strategie einwirken. Die Risiken könnten durch Parameteroptimierung reduziert werden.

Optimierungsrichtlinien

  • Optimierung der Parameter des Stoch RSI, Anpassung der Glättungsgeschwindigkeit der K- und D-Linien, um die Wahrscheinlichkeit eines falschen Signals zu senken
  • Optimierung der Einstellungen von Stop Loss und Take Profit zur Verbesserung der Parametersicherheit
  • Hinzufügen von Filterbedingungen zur Vermeidung von Whipsaws in verschiedenen Märkten
  • Einbeziehung von Positionsgrößenmechanismen auf der Grundlage von Marktbedingungen

Schlussfolgerung

Diese Strategie integriert die Vorteile des Stoch RSI-Indikators und verwendet einen Trend-Tracking-Mechanismus, um Trendbewegungen effektiv zu identifizieren und Stops und Ziele dynamisch anzupassen, um die Gewinnwahrscheinlichkeit zu verbessern.


/*backtest
start: 2023-01-26 00:00:00
end: 2024-02-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2

strategy("sdf",calc_on_every_tick=true,precision=8,
     default_qty_type=strategy.fixed,currency="USD")
//entradas y variables de indicadores
smoothK = input(3, minval=1)
smoothD = input(3, minval=1)
lengthRSI = input(14, minval=1)
lengthStoch = input(14, minval=1)
src = input(close, title="RSI Source")
rsi1 = rsi(src, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)
overbought=input(80)
oversold=input(20)
//entradas de stop , trail, profit
stop=input(1500)
stop_dentro_de_los_ultimos_lows=input(20)
trail_points=input(500)
trail_offset=input(100)
profit=input(1000)
riesgo_en_dolares=input(15)
marsi=sma(rsi(close,14),14)
//condicion de compra: k>80
buycondition=crossover(k,20) and security(syminfo.ticker,"240",rsi(close,14)>marsi)
bgcolor( security(syminfo.ticker,"240",rsi(close,14)>marsi) ? yellow : na , transp=0)

if year>2014
    strategy.entry("l",strategy.long,qty=1,when=buycondition)
    velasiguente=barssince(buycondition)+1  //cierre en cada vela nueva independientemente si subeObaja.FUNCIONANDO
    strategy.close("l",when=velasiguente>2)       //cierre en cada vela nueva independientemente si subeObaja.FUNCIONANDO
    //paradaMasBajo=lowest(low,stop_dentro_de_los_ultimos_lows)//stop_dentro_de_los_ultimos_lows, NO PROBADA 
    //strategy.exit("l",loss=paradaMasBajo,profit=profit)
plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

Mehr