Strategi Perdagangan Penarikan Mata Uang Kripto Berdasarkan Stochastic RSI dan Crossover EMA


Tanggal Pembuatan: 2024-03-08 16:44:51 Akhirnya memodifikasi: 2024-03-08 16:44:51
menyalin: 4 Jumlah klik: 672
1
fokus pada
1617
Pengikut

Strategi Perdagangan Penarikan Mata Uang Kripto Berdasarkan Stochastic RSI dan Crossover EMA

Tinjauan Strategi

Strategi ini menggabungkan RSI dan EMA acak untuk mendeteksi tren dan memverifikasi sinyal perdagangan. Sinyal multitasking dihasilkan ketika harga di atas EMA20 kembali ke antara EMA9 dan EMA14, sementara RSI acak di bawah tingkat oversold; Sinyal shorting dihasilkan ketika harga di bawah EMA20 kembali ke antara EMA9 dan EMA14, sementara RSI acak di atas tingkat oversold.

Prinsip Strategi

  1. Fungsi ta.ema digunakan untuk menghitung 3 garis EMA dari periode yang berbeda, yaitu EMA9, EMA14, dan EMA20, untuk menentukan kondisi tren harga.
  2. Menggunakan fungsi ta.rsi untuk menghitung RSI, fungsi ta.stoch untuk mengubah RSI menjadi RSI acak untuk menentukan apakah harga overbought atau oversold.
  3. Ketika harga close out > EMA20 dan harga close out < EMA9 dan EMA14, sementara RSI acak < level oversold, memicu sinyal multi, melakukan operasi beli.
  4. Ketika harga close < EMA20 dan harga close > EMA9 dan EMA14, sementara RSI acak > level overbought, memicu sinyal shorting, melakukan operasi jual.

Gagasan inti dari strategi ini adalah dengan menggunakan RSI acak untuk menilai apakah harga dalam tren utama telah mencapai area overbought dan oversold yang sesuai (dikomunikasikan oleh EMA20), dan dengan menggunakan EMA cepat dan EMA menengah untuk memverifikasi kekuatan penarikan, penarikan dapat berakhir jika harga menembus EMA cepat dan EMA menengah, dan tren dapat berbalik, yang tidak cocok untuk masuk, hanya ketika harga kembali ke EMA9 dan EMA14.

Keunggulan Strategis

  1. Kombinasi indikator tren (EMA) dan indikator fluktuasi (RSI) memungkinkan untuk lebih memahami tren dan waktu overbought dan oversold.
  2. Dengan menggunakan RSI acak, ada dua keuntungan dibandingkan dengan RSI asli: pertama adalah peningkatan kelancaran indikator, dan kedua adalah menghindari indikator untuk waktu yang lama berada di zona ekstrem.
  3. Multi-Condition Validation (MVC) dapat memfilter banyak sinyal palsu dan meningkatkan keandalan sinyal.
  4. Kode logik yang jelas dan sederhana, mudah dipahami dan dimodifikasi, dapat digunakan sebagai template untuk pemula.

Risiko Strategis

  1. Ini tidak berlaku untuk pasar yang bergoyang, karena pada saat ini EMA sering berselisih dan dapat menghasilkan banyak sinyal palsu.
  2. Strategi ini akan kehilangan banyak peluang jika tren sangat kuat dan harga naik atau turun secara sepihak, karena ada sedikit pemulihan.
  3. Pilihan parameter EMA sangat berpengaruh pada strategi, dengan berbagai variasi yang memerlukan debug secara terpisah untuk setiap siklus.
  4. Parameter RSI acak juga perlu disesuaikan dengan situasi yang sebenarnya, dan nilai default saat ini mungkin tidak ideal untuk beberapa varietas.

Arah optimasi

  1. Dapat dipertimbangkan untuk memperkenalkan indikator ATR untuk secara dinamis menyesuaikan tingkat overbought dan oversold untuk menyesuaikan dengan tingkat fluktuasi yang berbeda.
  2. Anda dapat menambahkan lebih banyak EMA dari periode yang berbeda untuk menggambarkan posisi harga yang lebih tepat.
  3. Stop loss dan stop loss juga harus dipertimbangkan, dengan stop loss persentase atau stop loss ATR, atau dengan stop loss mobile untuk melindungi keuntungan.
  4. Bentuk garis K seperti lubang jarum, menelan, dan lain-lain dapat digunakan untuk membantu menentukan pergeseran tren, sebagai tambahan untuk meningkatkan akurasi.

Meringkaskan

Strategi ini menggunakan RSI acak digabungkan dengan EMA multi-kondisi validasi, dengan cara yang efektif mengendalikan risiko sambil menangkap perubahan tren, keseluruhan konsep sederhana dan mudah dimengerti, cocok untuk pemula belajar menggunakan. Namun, strategi itu sendiri juga memiliki beberapa keterbatasan, seperti kinerja yang buruk terhadap pasar getaran, kurangnya pemahaman tren, dan lain-lain, perlu menyesuaikan parameter secara fleksibel sesuai dengan situasi yang sebenarnya.

Kode Sumber Strategi
/*backtest
start: 2023-03-02 00:00:00
end: 2024-03-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Crypto-EMA_Pullback=-", overlay=true,initial_capital = 10000000,default_qty_type=strategy.percent_of_equity, default_qty_value=10.0, pyramiding = 10)

// Inputs
lengthRsi = input(14, title="RSI Length")
k = input(3, title="Stoch %K")
d = input(3, title="Stoch %D")
lengthStoch = input(14, title="Stochastic RSI Length")
overSold = input(25, title="Oversold Level")
overBought = input(85, title="Overbought Level")
emaFastLength = input(9, title="Fast EMA Length")
emaMediumLength = input(14, title="Medium EMA Length")
emaSlowLength = input(20, title="Slow EMA Length")

// Calculating EMAs
emaFast = ta.ema(close, emaFastLength)
emaMedium = ta.ema(close, emaMediumLength)
emaSlow = ta.ema(close, emaSlowLength)

// Calculating the RSI and Stoch RSI
rsi = ta.rsi(close, lengthRsi)
stochRsiK = ta.sma(ta.stoch(rsi, rsi, rsi, lengthStoch), k)
stochRsiD = ta.sma(stochRsiK, d)

// Entry Conditions
bullishCondition = close > emaSlow and close < emaFast and close < emaMedium and stochRsiK < overSold
bearishCondition = close < emaSlow and close > emaFast and close > emaMedium and stochRsiK > overBought

// Strategy Execution
if (bullishCondition)
    strategy.entry("Long", strategy.long)

if (bearishCondition)
    strategy.entry("Short", strategy.short)

// Plotting
plot(emaFast, color=color.blue, title="Fast EMA")
plot(emaMedium, color=color.orange, title="Medium EMA")
plot(emaSlow, color=color.red, title="Slow EMA")
hline(overSold, "Oversold", color=color.green)
hline(overBought, "Overbought", color=color.red)