Strategi posisi panjang RSI50_EMA

EMA RSI ATR
Tanggal Pembuatan: 2024-05-11 11:49:29 Akhirnya memodifikasi: 2024-05-11 11:49:29
menyalin: 3 Jumlah klik: 586
1
fokus pada
1617
Pengikut

Strategi posisi panjang RSI50_EMA

Ringkasan

Strategi ini disebut “strategi RSI50_EMA long position”, dan ide utamanya adalah memanfaatkan sinyal silang dari dua indikator teknis yang relatif kuat ((RSI) dan indeks moving average ((EMA) untuk membuat keputusan perdagangan. Berposisi lebih tinggi ketika harga naik dari bawah dan menembus EMA dan RSI lebih besar dari 50, dan berposisi lebih tinggi ketika harga naik dari atas dan menembus EMA atau RSI turun di bawah 50.

Prinsip Strategi

  1. Menghitung EMA dan ATR, mendapatkan EMA naik dan turun.
  2. Menghitung RSI.
  3. Ketika harga close out melewati EMA dan RSI lebih besar dari 50, buka posisi lebih banyak.
  4. Ketika harga close out melewati EMA atau RSI turun di bawah 50, maka semua opsi ditarik.
  5. Hanya melakukan lebih banyak, tidak melakukan lebih sedikit.

Keunggulan Strategis

  1. Cocok untuk digunakan di pasar yang kuat, dapat secara efektif menangkap kenaikan harga saham yang kuat.
  2. Dengan menggunakan dua indikator EMA dan RSI, sinyal tren dapat dikonfirmasi dengan lebih baik dan meningkatkan keandalan sinyal.
  3. Manajemen posisi menggunakan persentase stop loss, dan risiko dapat dikontrol.
  4. Kode logikanya jelas dan sederhana, mudah dipahami dan diterapkan.

Risiko Strategis

  1. Di pasar yang bergejolak, transaksi sering terjadi dan penarikan besar-besaran.
  2. Pilihan parameter yang salah dapat menyebabkan sinyal gagal. Misalnya, pilihan panjang EMA yang salah dapat menyebabkan keterlambatan penilaian tren. Pilihan batas atas dan bawah RSI yang salah dapat menyebabkan titik posisi yang tidak diinginkan.
  3. Strategi ini hanya bisa menangkap tren naik satu sisi, tidak bisa menangkap tren turun dan bergoyang, dan mudah dihancurkan.

Arah optimasi strategi

  1. Menggunakan indikator pengakuan tren, seperti MACD, untuk meningkatkan akurasi penilaian tren.
  2. Optimalkan parameter RSI, atau masukkan sinyal perbaikan seperti deviasi RSI.
  3. Pertimbangkan untuk menambahkan stop loss bergerak atau stop loss fluktuasi, dan perbaiki kontrol angin.
  4. Anda dapat mempertimbangkan untuk bergabung dengan pasar yang bergoyang dan logika reversal dalam tren turun.

Meringkaskan

Strategi RSI50_EMA adalah strategi pelacakan tren yang sederhana dan mudah digunakan berdasarkan RSI dan EMA, yang cocok untuk digunakan dalam situasi yang bergelombang. Logika strategi ini jelas, keunggulan jelas, tetapi juga ada beberapa kekurangan dan risiko. Dengan memperkenalkan lebih banyak indikator tambahan, parameter optimasi, dan pengendalian risiko yang lebih baik, stabilitas dan keuntungan strategi ini dapat ditingkatkan lebih lanjut.

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

//@version=4
strategy("RSI50_EMA Long Only Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

len = input(11, type=input.integer, minval=1, title="Length")
mul = input(2, type=input.float, minval=0, title="Multiplier")
rsicap = input(50, type=input.integer, minval=1, title="rsicap")
rsi_1 = rsi(close,20)
price = sma(close, 2)
average = ema(close, len)
diff = atr(len) * mul
bull_level = average + diff
bear_level = average - diff
bull_cross = crossover(price, bull_level) 
RENTRY = crossover(rsi_1,rsicap)
bear_cross = crossover(bear_level, price)
EXIT = crossunder(rsi_1,50)

strategy.entry("Buy", strategy.long, when=bull_cross)
strategy.close("Buy", when=bear_cross)  //strategy.entry("Sell", strategy.short, when=bear_cross)
if (RENTRY)
    strategy.entry("RSI", strategy.long, when=bull_cross)
if (EXIT)
    strategy.close("RSICLose", when=bull_cross)  //strategy.entry("Sell", strategy.short, when=bear_cross)

plot(price, title="price", color=color.black, transp=50, linewidth=2)
a0 = plot(average, title="average", color=color.red, transp=50, linewidth=1)
a1 = plot(bull_level, title="bull", color=color.green, transp=50, linewidth=1)
a2 = plot(bear_level, title="bear", color=color.red, transp=50, linewidth=1)
fill(a0, a1, color=color.green, transp=97)
fill(a0, a2, color=color.red, transp=97)