Strategi ini menggabungkan penggunaan moving average dan Stochastic Relative Strength Index (Stochastic RSI) untuk menemukan peluang perdagangan. Secara khusus, ini melihat rata-rata bergerak jangka menengah dalam tren naik dan indikator Stochastic RSI yang terlalu banyak dibeli / terlalu banyak dijual untuk membuat keputusan perdagangan ketika kedua sinyal muncul. Penggunaan gabungan ini dapat menyaring beberapa sinyal palsu dan meningkatkan stabilitas strategi.
Komponen utama dari strategi ini adalah:
Hitung dua rata-rata bergerak, MA1 dan MA2, dengan periode yang berbeda.
Menghitung Indeks Kekuatan Relatif Stochastic (Stochastic RSI). Indikator ini menggabungkan RSI dan prinsip-prinsip stochastic untuk menunjukkan apakah RSI terlalu banyak dibeli atau terlalu banyak dijual.
Sinyal beli dihasilkan ketika RSI stokastik melintasi di atas ambang oversold, sedangkan sinyal jual dihasilkan ketika melintasi di bawah ambang oversold.
Masukkan panjang ketika sinyal RSI stokastis sejajar dengan rata-rata bergerak yang lebih cepat di atas yang lebih lambat.
Menghitung jumlah risiko dan ukuran posisi. jumlah risiko tetap membantu secara efektif mengendalikan kerugian tunggal.
Tetapkan harga stop loss dan ambil profit.
Strategi menggabungkan rata-rata bergerak dan RSI stokastik memiliki keuntungan berikut:
Kombinasi dari rata-rata bergerak jangka menengah dan panjang dapat menentukan arah tren pasar secara keseluruhan.
Stochastic RSI berguna dalam mengidentifikasi situasi overbought dan oversold untuk menangkap peluang pembalikan.
Penggunaan kombinasi menyaring sinyal palsu dan meningkatkan stabilitas.
Metode persentase risiko tetap mengelola risiko dengan membatasi kerugian tunggal di bawah tingkat toleransi.
Hentikan kerugian dan ambil keuntungan mengunci keuntungan dan membatasi risiko penurunan.
Ada juga beberapa risiko untuk strategi ini:
Di pasar yang bervariatif, rata-rata bergerak gabungan dapat memberikan sinyal palsu.
Stochastic RSI sensitif terhadap pergerakan harga yang tidak menentu dan juga dapat memberikan sinyal palsu sesekali.
Alokasi risiko tetap tidak dapat sepenuhnya menghindari kerugian besar.
Dalam skenario volatilitas ekstrim, harga stop loss/profit yang wajar tidak tersedia.
Strategi ini dapat dioptimalkan lebih lanjut dalam aspek berikut:
Uji lebih banyak kombinasi parameter untuk menemukan periode optimal. yang saat ini mungkin tidak yang terbaik.
Cobalah menggabungkan moving average dengan indikator lain seperti KDJ, MACD dll. Identifikasi pertandingan terbaik.
Uji dan optimalkan di berbagai instrumen perdagangan.
Menggunakan model pembelajaran mesin untuk secara dinamis mengoptimalkan parameter dari waktu ke waktu terhadap perubahan pasar.
Strategi kombinasi rata-rata bergerak dan RSI stokastik mengidentifikasi tren dengan rata-rata bergerak dan tingkat pembalikan dengan RSI stokastik untuk membentuk sinyal perdagangan, bersama dengan stop loss / profit dan kontrol risiko untuk membentuk logika strategi yang kuat.
/*backtest start: 2023-01-09 00:00:00 end: 2024-01-15 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Moving Average and Stochastic RSI Strategy", shorttitle="MA+Stoch RSI", overlay=true) // Input variables ma1_length = input.int(20, title="MA1 Length") ma2_length = input.int(50, title="MA2 Length") stoch_length = input.int(14, title="Stochastic RSI Length") overbought = input.int(80, title="Overbought Level") oversold = input.int(20, title="Oversold Level") risk_percentage = input.float(2.0, title="Risk Percentage") // Calculate moving averages ma1 = ta.sma(close, ma1_length) ma2 = ta.sma(close, ma2_length) // Calculate Stochastic RSI rsi1 = ta.rsi(close, stoch_length) rsiH = ta.highest(rsi1, stoch_length) rsiL = ta.lowest(rsi1, stoch_length) stoch = (rsi1 - rsiL) / (rsiH - rsiL) * 100 // Determine buy and sell signals based on Stochastic RSI buySignal = ta.crossover(stoch, oversold) sellSignal = ta.crossunder(stoch, overbought) // Plot signals on the chart plotshape(buySignal, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small) plotshape(sellSignal, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small) // Calculate position size based on equity and risk percentage equity = strategy.equity riskAmount = equity * risk_percentage / 100 positionSize = riskAmount / ta.atr(14) // Entry and exit conditions var float stopLoss = na var float takeProfit = na if buySignal stopLoss := low takeProfit := high strategy.entry("Buy", strategy.long) else if sellSignal strategy.exit("Sell", from_entry="Buy", stop=stopLoss, limit=takeProfit)