Doppelt überkaufte und überverkaufte Strategie basierend auf dem RSI-Indikator


Erstellungsdatum: 2023-09-13 16:58:55 zuletzt geändert: 2023-09-13 16:58:55
Kopie: 0 Klicks: 670
1
konzentrieren Sie sich auf
1617
Anhänger

Diese Strategie nennt sich “RSI-basierte Doppel-Over-Buy-Over-Sell-Strategie”. Die Strategie verwendet den RSI und den Stoch RSI gleichzeitig, um über- und überverkaufte Geschäfte zu beurteilen und zuverlässige Handelssignale zu erzielen.

Der RSI-Indikator spiegelt die überkaufte und überverkaufte Ebene des Preises wider. RSI über 70 bedeutet Überkauf und unter 30 bedeutet Überverkauf. Der Stoch RSI-Indikator zeigt an, ob der RSI-Indikator selbst überkauft oder überverkauft ist.

Die Handelslogik dieser Strategie:

Wenn der RSI-Indikator die vom Benutzer gesetzte Überkauflinie überschreitet, wird ein Überkauf angeboten, der eine Leerstellung in Betracht zieht.

Wenn der RSI unterhalb der vom Benutzer festgelegten Überverkaufsgrenze liegt, bedeutet dies, dass der Einstieg überverkauft ist und eine Überschuldung in Betracht gezogen wird.

Gleichzeitig muss der Stoch RSI ein Überkauf- oder Überverkaufssignal anzeigen, um das entsprechende Einstiegssignal zu bestätigen.

Diese Kombination von Doppelbedingungen kann weitere unsichere Signale filtern und falsche Durchbrüche vermeiden.

Der Vorteil dieser Strategie besteht darin, die verschiedenen Derivate des RSI zu nutzen, um die Überkauf-Überverkaufszonen genauer zu bestimmen. Es ist jedoch wichtig, auf das Risiko einer überoptimierten Kurve zu achten. Eine Stop-Loss-Strategie ist ebenfalls unerlässlich.

Im Allgemeinen erfordert die Verwendung von Indicator-Paarings eine sorgfältige Abwägung. Eine vernünftige Verwendung kann die Wirksamkeit erhöhen, kann aber auch das Risiko einer Überoptimierung mit sich bringen.

Strategiequellcode
/*backtest
start: 2023-01-01 00:00:00
end: 2023-09-12 00:00:00
period: 4d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("test1","t1",overlay=true, default_qty_type = strategy.percent_of_equity,default_qty_value=100,initial_capital=200, currency=currency.USD)
//user input
k_param = input(title = "k length", type = input.integer, defval = 14)
d_param = input(title = "d length", type = input.integer, defval = 3)
rsi_param = input(title = "RSI", type = input.integer, defval = 5)
upper = input(title = "over brought", type = input.integer, defval = 80)
lower = input(title = "over sold", type = input.integer, defval = 20)

//calculation
rsi = rsi(close,rsi_param)
stochastic = 100*(rsi - lowest(rsi,k_param))/(highest(rsi,k_param)-lowest(rsi,k_param))
SMA = sma(stochastic,d_param)

//DRAW
plot(upper,color = color.blue,linewidth = 2, title ="超买")
plot(lower,color = color.blue,linewidth = 2, title ="超卖")
plot(rsi,color = rsi>upper ?color.red:rsi<lower? color.green:color.black, linewidth=2,title ="ris超买超卖")
plot(stochastic,color = color.purple,title="震荡指数")
plot(SMA, color = color.orange,title="移动平均")

//trading
shortposition = crossover(rsi,upper)
longposition = crossunder(rsi,lower)
strategy.entry("卖",false,when =(shortposition))
strategy.entry("买",true,when = (longposition))
strategy.exit("止盈",profit = close*0.013/syminfo.mintick)