Renko Stochastic RSI Strategi Perdagangan

Penulis:ChaoZhang, Tanggal: 2023-09-18 22:33:09
Tag:

Gambaran umum

Ini adalah strategi perdagangan RSI Stochastic yang dirancang untuk digunakan pada grafik Renko. Ini menghasilkan sinyal beli dan jual menggunakan crossover dan crossunder dari garis RSI Stochastic K dan D. Strategi ini khusus untuk grafik Renko dan dapat secara efektif menyaring kebisingan pasar dan mengidentifikasi tren.

Logika Strategi

Sinyal perdagangan terutama didasarkan pada indikator RSI Stochastic, yang menggabungkan keuntungan dari RSI dan osilator Stochastic.

Pertama, nilai RSI selama periode dihitung, kemudian RSI STOKASTIK dihitung berdasarkan nilai RSI.

  • Garis K: Rata-rata pergerakan nilai RSI selama periode, mewakili garis RSI Stochastic cepat

  • Garis D: Rata-rata bergerak dari garis K, mewakili garis RSI Stochastic yang lambat

Ketika garis K melintasi di atas garis D, sinyal beli dihasilkan.

Selain itu, strategi ini hanya diterapkan pada grafik Renko, yang menyaring kebisingan pasar dengan membangun bar berdasarkan ambang perubahan harga, mengidentifikasi arah tren.

Analisis Keuntungan

Keuntungan utama dari strategi ini:

  1. Stochastic RSI menggabungkan kekuatan RSI dan Stochastic, sinyal yang relatif akurat

  2. Bagan Renko menyaring kebisingan dan mengidentifikasi tren

  3. Aturan perdagangan garis K dan D sederhana dan jelas

  4. Lebih sedikit parameter, mudah dioptimalkan

  5. Berlaku untuk scalping dalam jangka waktu yang berbeda

Risiko dan Solusi

Risiko yang terkait dengan strategi ini:

  1. Kesalahan penilaian yang menyebabkan kerugian

    • Mengoptimalkan parameter RSI Stochastic

    • Masukkan indikator lain untuk konfirmasi

  2. Arah yang salah ketika tren berbalik menyebabkan terjebak

    • Mengimplementasikan stop loss dan mengambil keuntungan
  3. Pengaturan rentang grafik Renko yang tidak benar kehilangan efektivitas

    • Uji dan optimalkan parameter untuk grafik Renko
  4. Frekuensi perdagangan yang tinggi meningkatkan biaya transaksi dan slippage

    • Sesuaikan pengaturan grafik Renko untuk mengurangi frekuensi perdagangan

Arah Peningkatan

Beberapa cara untuk meningkatkan strategi:

  1. Mengoptimalkan parameter RSI Stochastic untuk menemukan konfigurasi terbaik

  2. Mengoptimalkan pengaturan parameter grafik Renko

  3. Tambahkan stop loss dan ambil keuntungan

  4. Sinyal filter dengan indikator tambahan

  5. Menerapkan model pembelajaran mesin untuk meningkatkan waktu perdagangan

  6. Sesuaikan parameter berdasarkan kondisi pasar

  7. Melakukan pengujian optimasi parameter otomatis

Kesimpulan

Singkatnya, strategi trading RSI Renko Stochastic ini menggabungkan kekuatan dari dua indikator dan menggunakan grafik Renko untuk penyaringan, secara efektif mengidentifikasi arah tren. Strategi ini relatif sederhana tetapi dapat ditingkatkan melalui optimasi parameter, strategi stop loss dll untuk beradaptasi dengan perubahan pasar. Jika digunakan dengan benar, strategi ini dapat berfungsi sebagai pilihan mendasar untuk membangun sistem perdagangan kuantitatif.


/*backtest
start: 2023-08-18 00:00:00
end: 2023-09-17 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
//Author=OldManCryptobi
//Portions of code are from: HPotter's "Stochastic RSI Strategy" https://www.tradingview.com/script/Vc37EPdG-Stochastic-RSI-Strategy/
//This is designed for Renko Charts Only
//Use with Renko Stochastic RSI Alerts to add pop-up alerts & sounds
strategy("Renko Stochastic RSI Strat", overlay=true, pyramiding = 0, initial_capital=100, commission_type=strategy.commission.percent, commission_value=0.0675)

Source = close
lengthRSI = input(20, minval=1), lengthStoch = input(3, minval=1)
smoothK = input(5, minval=1), smoothD = input(2, minval=1)
rsi1 = rsi(Source, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)
plot(k, color= aqua, linewidth=2, transp=0)
plot(d, color= fuchsia, linewidth=2, transp=0)

longCondition = crossover(k,d)
if (longCondition)
    strategy.entry("Long", strategy.long)
    
shortCondition = crossunder(k,d)
if (shortCondition)
    strategy.entry("Short", strategy.short)

Lebih banyak