Strategi Breakout Pembalikan RSI


Tanggal Pembuatan: 2023-10-08 14:16:57 Akhirnya memodifikasi: 2023-10-08 14:16:57
menyalin: 1 Jumlah klik: 645
1
fokus pada
1617
Pengikut

Ringkasan

Strategi RSI reversal breakout adalah strategi yang menggunakan indikator RSI untuk mengidentifikasi overbought dan oversold, dan melakukan operasi reversal ketika harga menembus garis rata-rata. Strategi ini menggabungkan tren dan indikator overbought dan oversold, dan melakukan operasi ketika ada sinyal reversal di harga saham, untuk menangkap peluang reversal jangka pendek di harga saham.

Prinsip Strategi

Strategi ini didasarkan pada prinsip-prinsip berikut:

  1. Gunakan RSI ((2) untuk menentukan apakah harga saham berada dalam kondisi overbought atau oversold. RSI di bawah 25 dianggap oversold; RSI di atas 80 dianggap overbought.

  2. Menggunakan EMA 200 hari untuk menentukan arah tren jangka panjang dari harga saham. Harga naik EMA dianggap sebagai sinyal bullish, turun EMA dianggap sebagai sinyal bearish.

  3. Ketika RSI menunjukkan sinyal oversold, dan harga melewati EMA, lakukan operasi bullish, lakukan lebih banyak. Ini adalah sinyal pembalikan khas yang menunjukkan bahwa harga saham keluar dari zona oversold dan mulai bangkit ke atas.

  4. Ketika RSI menunjukkan sinyal overbought, dan harga turun melalui EMA, melakukan operasi bearish, melakukan shorting. Ini juga merupakan sinyal reversal, yang menunjukkan bahwa harga saham keluar dari zona overbought dan mulai kembali turun.

  5. Dengan cara ini, kita berharap bisa masuk ke dalam pasar dan menangkap peluang untuk berbalik sebelum muncul tren baru.

Secara khusus, syarat masuk strategi adalah RSI kurang dari 25 dan melakukan lebih banyak ketika harga menembus tren naik; RSI lebih besar dari 80 dan melakukan lebih banyak ketika harga menembus tren turun. Kondisi posisi kosong adalah posisi terendah pada hari perdagangan di bawah harga tertinggi pada hari itu.

Keunggulan Strategis

Strategi RSI reversal breakout menggabungkan faktor tren dan reversal, dengan keuntungan sebagai berikut:

  1. Menangkap peluang reversal: Dengan menilai overbought dan oversold melalui RSI, Anda dapat menangkap saat harga saham berbalik, yang merupakan kunci untuk mencapai keuntungan ekstra.

  2. Hal ini dilakukan dengan cara mengkombinasikan EMA untuk menentukan arah tren besar dan menghindari operasi berbalik. Hanya mempertimbangkan sinyal pembalikan jika arah tren besar sesuai.

  3. Pengendalian risiko: Menggunakan modus operasi terbalik, tidak terlalu lama memegang posisi di setiap arah, dapat mengontrol risiko.

  4. Fleksibilitas parameter: Siklus RSI dan EMA dapat disesuaikan dan dioptimalkan sesuai dengan kondisi pasar, sehingga strategi lebih adaptif.

  5. Frekuensi perdagangan sedang: frekuensi munculnya sinyal pembalikan sedang, tidak terlalu sering diperdagangkan, dan tidak akan lama tidak beroperasi.

  6. Sederhana dan jelas: aturan strategi yang sederhana dan jelas, tidak terlalu rumit. Mudah dioperasikan di tempat kerja.

Risiko dan Solusi

Strategi ini juga memiliki risiko sebagai berikut:

  1. Resiko reversal failure: Setelah muncul sinyal reversal, harga saham dapat kembali ke tren semula, reversal failure, saat ini strategi akan menanggung kerugian. Anda dapat mengendalikan risiko dengan mengambil stop loss.

  2. Risiko tidak jelas tren: EMA tidak dapat membimbing arah besar dengan baik ketika harga saham tidak memiliki tren yang jelas, dan strategi akan menghasilkan lebih banyak ketidakpastian. Dapat dioptimalkan untuk tidak melakukan operasi pembalikan ketika harga saham tidak memiliki tren yang jelas.

  3. Risiko Optimasi Parameter: Pilihan parameter RSI dan siklus EMA memiliki pengaruh besar terhadap efektivitas strategi. Optimasi harus diuji berulang kali berdasarkan data historis dan memilih parameter terbaik.

  4. Risiko over-optimisasi: Dalam mencari kombinasi parameter yang optimal, over-optimisasi dapat menyebabkan over-fitting. Pemeriksaan stabilitas harus dilakukan untuk menghindari hasil yang baik selama pengujian tetapi gagal dalam disk nyata.

  5. Risiko frekuensi perdagangan: Jika sinyal reversal terlalu sering terjadi, maka akan terjadi terlalu banyak perdagangan. Parameter siklus RSI dapat disesuaikan untuk mengontrol frekuensi perdagangan.

Optimasi Strategi

Strategi ini juga dapat dioptimalkan lebih lanjut dengan:

  1. Evaluasi kualitas saham: Anda dapat menggabungkan indikator fundamental saham, hanya memilih saham dengan kualitas yang baik untuk operasi strategis.

  2. Kombinasi dengan indikator lain: Indikator lain seperti MACD, KD dapat diperkenalkan untuk memverifikasi sinyal pembalikan dan meningkatkan keandalan strategi.

  3. Parameter perubahan dinamis: Parameter RSI dan siklus EMA dapat diubah secara dinamis sesuai dengan perubahan lingkungan pasar, meningkatkan fleksibilitas strategi.

  4. Optimalkan waktu masuk: Optimalkan lebih lanjut waktu masuk tertentu, misalnya menunggu konfirmasi bolak-balik untuk masuk kembali.

  5. Strategi Stop-Loss: Tetapkan tingkat stop-loss yang wajar dan hindari pengembalian keuntungan.

  6. Pertimbangkan biaya transaksi: menilai dampak slip point dan biaya transaksi lainnya pada strategi.

  7. Pertimbangkan volatilitas harga saham: hanya saham berfluktuasi besar sebagai target strategi, membuat strategi lebih dapat diandalkan.

Meringkaskan

Strategi RSI reversal breakout mengintegrasikan tren dan sinyal reversal, masuk ke dalam lapangan sebelum harga saham berbalik untuk menangkap peluang yang lebih besar. Strategi ini memiliki frekuensi perdagangan yang moderat, dapat mengontrol risiko secara efektif.

Kode Sumber Strategi
/*backtest
start: 2022-10-01 00:00:00
end: 2023-10-07 00:00:00
period: 2d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © jocker.soad

//@version=4
// strategy("My Script", overlay=true, initial_capital=10000, default_qty_value=100)
min = input(title="Valor minimo de entrada", defval=25)
qtdAtivos = input(title="Quantidade de ações", defval=1)

// overBuyLine = hline(80)
// overSellLine = hline(min)

var comprado = false
var valorComprado = 0.0
var qtdDiasComprado = 0
var valorLucro = 0.0

valueRsi = rsi(close, 2)
valueSma = sma(close, 200)
valueEma = ema(close, 200)
lastHighPrice = high[2]

buyValidation = valueRsi <= min
sellValidation = close >= lastHighPrice



// plot(lastHighPrice, trackprice=true, offset=-99999, color=color.olive, linewidth=3, style=plot.style_area)
// plot(valueRsi)
// plot(valueSma)
// plot(valueEma)
// plotshape(sellValidation, style=shape.triangledown, color=color.blue)
// plotshape(comprado, style=shape.triangledown, color=color.blue)

startDate = input(title="Inicio Dia", type=input.integer, defval=1, minval=1, maxval=31)
startMonth = input(title="Inicio Mes", type=input.integer, defval=1, minval=1, maxval=12)
startYear = input(title="Inicio Ano", type=input.integer, defval=2018, minval=1800, maxval=2100)

endDate = input(title="Final Dia", type=input.integer, defval=1, minval=1, maxval=31)
endMonth = input(title="Final Mes", type=input.integer, defval=12, minval=1, maxval=12)
endYear = input(title="Final Ano", type=input.integer,  defval=2020, minval=1800, maxval=2100)

inDateRange = true

if inDateRange

    if close >= valueEma
    
        if comprado == false and buyValidation
            qtdDiasComprado := 0
            comprado := true
            valorComprado := close
            strategy.order("buy", true, qtdAtivos, when=buyValidation)
        
        if sellValidation and comprado == true
            comprado := false
            valorLucro := valorLucro + (close - valorComprado)
            valorComprado := 0
            strategy.order("sell", false, qtdAtivos, when=sellValidation)
        
        if comprado == true and sellValidation == false
            qtdDiasComprado := qtdDiasComprado + 1

// plot(valorLucro, color=color.lime)