
Diese Strategie führt Kauf- und Verkaufstransaktionen innerhalb eines bestimmten Schwingungsbereichs durch die Kombination der Verwendung des Zufallsindikators RSI und des Stochastic Oscillators mit einem Zufallsschwingungsindikator mit bestimmten Parametern.
Der Code definiert zunächst die K-, D- und SD-Werte des Stochastic Oscillators sowie die Periodizität des RSI. Nach der Berechnung der Werte des Stochastic Oscillators und des RSI für jede K-Linie wird ein Überkaufsignal ausgegeben, wenn der RSI kleiner als 20 ist und der K-Wert auch unter 20 liegt.
Diese Strategie mit doppelter Indikatorfilterung kann die unnötigen Geschäfte, die durch Whipsaws in einer normalen stochastischen Strategie verursacht werden, wirksam reduzieren. In Kombination mit dem Trendindikator RSI kann ein Blindhandel vermieden werden, wenn es keinen klaren Trend gibt. Diese Kombinationsindikatorstrategie kann daher die Signalqualität verbessern, Falschsignale reduzieren und das Risiko besser kontrollieren.
Das größte Risiko dieser Strategie besteht darin, dass die angegebenen Parameter nicht unbedingt für alle Sorten und alle Zeiträume gelten, z. B. für RSI und Stochastic Parameter, die in segmentierten Zeiträumen angepasst werden müssen. Darüber hinaus kann eine Stochastic-Strategie bei starken Trendwechseln zu größeren Verlusten führen.
Es können mehrere Kombinationen von Indikatoren getestet werden, z. B. die Kombination von MACD-Indikatoren mit Stochastic oder RSI, um ein Mehrfachfilter zu bilden. Es können spezifische Parameterwerte von RSI und Stochastic angepasst werden, um die beste Kombination von Parametern zu finden.
Die Strategie verwendet die Stochastic-Random-Schock-Indikator und den Trendstärke-Indikator RSI für die Doppel-Indikator-Filterung und kann die Überkauf-Überverkauf-Situation effektiv identifizieren. Die Strategie ist besser geeignet für die Marktaufbereitung auf die Shock-Schock. Die Strategie ist besser als die einzelne Stochastic-Indikator-Strategie.
/*backtest
start: 2023-11-13 00:00:00
end: 2023-11-14 04:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Estrategia de Oscilador Estocástico y RSI", overlay=false)
// Configuración del Oscilador Estocástico
fastK = input(14, title="K", minval=1)
slowK = input(3, title="D", minval=1)
slowD = input(3, title="SD", minval=1)
overSold = input(20, title="Oversold")
overBought = input(80, title="Overbought")
// Configuración del RSI
rsiPeriod = input(14, title="RSI Period")
// Cálculo del Oscilador Estocástico
k = sma(stoch(close, high, low, fastK), slowK)
d = sma(k, slowD)
// Cálculo del RSI
rsi = rsi(close, rsiPeriod)
// Lógica de la estrategia
if (rsi < overSold and k < overSold)
strategy.entry("Compra", strategy.long)
if (rsi > overBought and k > overBought)
strategy.entry("Venta", strategy.short)
// Establecer stop loss y take profit
stopLoss = input(100, title="Stop Loss")
takeProfit = input(100, title="Take Profit")
strategy.exit("Stop Loss / Take Profit", "Compra", stop=close - stopLoss, limit=close + takeProfit)
strategy.exit("Stop Loss / Take Profit", "Venta", stop=close + stopLoss, limit=close - takeProfit)
// Trama de gráfico
plot(k, color=color.blue, title="K")
plot(d, color=color.red, title="D")
plot(rsi, color=color.green, title="RSI")