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.
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.
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.
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.
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)