
Strategi ini menggunakan RSI dan Stochastic Oscillator untuk membeli dan menjual dalam jangka masa yang ditentukan.
Kod pertama mendefinisikan parameter seperti nilai K, nilai D dan nilai SD Stochastic Oscillator, dan parameter kitaran penunjuk RSI. Selepas setiap baris K mengira nilai Stochastic Oscillator dan RSI, jika RSI kurang dari 20 rendah dan nilai K juga lebih rendah daripada 20, itu adalah isyarat overbuy dan kosong; jika RSI lebih besar daripada 80 tinggi dan nilai K juga lebih tinggi daripada 80 itu adalah isyarat oversell dan banyak lagi. Dengan cara ini, beberapa isyarat palsu dapat disaring melalui pengesahan ganda.
Strategi penapisan dua indikator ini dapat mengurangkan perdagangan yang tidak perlu yang dibawa oleh whipsaws dalam strategi Stochastic biasa. Di samping itu, digabungkan dengan indikator RSI, perdagangan buta dapat dielakkan apabila tidak ada trend yang jelas. Oleh itu, strategi indikator gabungan ini dapat meningkatkan kualiti isyarat, mengurangkan isyarat palsu, dan mengawal risiko dengan lebih baik.
Risiko terbesar strategi ini adalah bahawa parameter yang ditetapkan tidak semestinya berlaku untuk semua varieti dan semua tempoh masa, seperti dalam tempoh masa yang terbahagi, parameter RSI dan Stochastic perlu disesuaikan. Selain itu, strategi jenis Stochastic akan menghasilkan kerugian yang lebih besar apabila trend berubah secara mendadak.
Kombinasi lebih banyak indikator boleh diuji, seperti menggabungkan indikator MACD dengan Stochastic atau RSI, membentuk penapis pelbagai indikator; menyesuaikan nilai parameter khusus RSI dan Stochastic, mencari kombinasi parameter terbaik; anda boleh menyesuaikan amplitud stop loss berdasarkan dinamika pergerakan N hari terakhir. Dengan pengoptimuman parameter dan pengoptimuman indikator, anda boleh terus meningkatkan prestasi strategi.
Strategi ini menggabungkan penggunaan indikator Stochastic acak dan indikator kekuatan trend RSI untuk penapisan indikator ganda, yang dapat mengesan keadaan overbought dan oversold dengan berkesan, sesuai untuk pasaran yang disusun dengan pergerakan, dan lebih berkesan daripada strategi indikator Stochastic tunggal. Dengan pengoptimuman parameter dan kombinasi indikator, kesan strategi masih dapat ditingkatkan lagi.
/*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")