Strategi ini menggabungkan penunjuk stochastic RSI dan Stochastic Oscillator dengan parameter tertentu untuk membuat operasi beli dan jual dalam julat osilasi tertentu.
Kod ini mula-mula menentukan parameter seperti nilai K, nilai D dan nilai SD pengayun Stochastic, dan parameter kitaran penunjuk RSI. Selepas mengira nilai pengayun Stochastic dan RSI untuk setiap lilin, jika RSI lebih rendah daripada had bawah 20 dan nilai K juga lebih rendah daripada 20, ia adalah isyarat oversold untuk pergi pendek; jika RSI lebih tinggi daripada had atas 80 dan nilai K juga lebih tinggi daripada 80, ia adalah isyarat overbought untuk pergi panjang. Pengesahan penunjuk berganda boleh menapis beberapa isyarat palsu. Ia juga menetapkan syarat berhenti kerugian dan mengambil keuntungan.
Strategi penapisan penunjuk berganda ini dapat mengurangkan perdagangan yang tidak perlu yang disebabkan oleh whipsaws dalam strategi Stochastic biasa. Menggabungkan dengan penunjuk trend RSI juga mengelakkan perdagangan buta tanpa trend yang jelas. Jadi strategi penunjuk gabungan ini dapat meningkatkan kualiti isyarat, mengurangkan isyarat palsu, dan mengawal risiko dengan lebih baik.
Risiko terbesar strategi ini adalah bahawa parameter yang ditentukan mungkin tidak sesuai untuk semua jenis dan tempoh masa. Sebagai contoh, parameter RSI dan Stochastic perlu disesuaikan dalam kitaran masa yang dibahagikan. Di samping itu, strategi jenis Stochastic akan mengalami kerugian yang lebih besar apabila trend berubah secara dramatik. Oleh itu, strategi ini lebih sesuai untuk persekitaran pasaran berayun yang terikat julat.
Lebih banyak kombinasi penunjuk boleh diuji, seperti menggabungkan MACD dengan Stochastic atau RSI untuk membentuk penapisan penunjuk berbilang. Nilai parameter khusus RSI dan Stochastic boleh diselaraskan untuk mencari kombinasi parameter optimum. Julat stop loss dan mengambil keuntungan boleh diselaraskan secara dinamik berdasarkan turun naik selama N hari terakhir. Melalui pengoptimuman parameter dan pengoptimuman indikator, prestasi strategi dapat terus ditingkatkan.
Strategi ini mengintegrasikan penunjuk stochastic dan penunjuk kekuatan trend RSI untuk penapisan penunjuk berganda, yang dapat secara berkesan mengenal pasti situasi overbought dan oversold yang sesuai untuk pasaran osilasi terikat julat, berprestasi lebih baik daripada strategi penunjuk stochastic tunggal. Terdapat ruang tambahan untuk peningkatan prestasi melalui pengoptimuman kombinasi parameter dan indikator.
/*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")