Strategi kedudukan panjang RSI50_EMA

EMA RSI ATR
Tarikh penciptaan: 2024-05-11 11:49:29 Akhirnya diubah suai: 2024-05-11 11:49:29
Salin: 3 Bilangan klik: 586
1
fokus pada
1617
Pengikut

Strategi kedudukan panjang RSI50_EMA

Gambaran keseluruhan

Strategi ini dinamakan “RSI50_EMA long position strategy”, dan idea utamanya adalah untuk menggunakan tanda silang antara dua petunjuk teknikal yang agak kuat ((RSI) dan purata bergerak indeks ((EMA) untuk membuat keputusan perdagangan. Ia adalah strategi mengejar apabila harga naik dari bawah apabila harga menembusi EMA dan RSI lebih besar daripada 50.

Prinsip Strategi

  1. Hitung EMA dan ATR, untuk mendapatkan EMA naik dan turun.
  2. Hitung RSI.
  3. Apabila harga penutupan melintasi EMA dan RSI lebih besar daripada 50, anda boleh membuka lebih banyak kedudukan.
  4. Apabila harga penutupan menembusi EMA atau RSI jatuh di bawah 50, semua dagangan akan dipadamkan.
  5. Hanya buat lebih, jangan buat kurang.

Kelebihan Strategik

  1. Sesuai untuk digunakan dalam pasaran yang kuat, ia berkesan menangkap kenaikan harga saham yang kuat.
  2. Dengan menggunakan kedua-dua indikator EMA dan RSI, isyarat trend dapat disahkan dengan lebih baik, meningkatkan kebolehpercayaan isyarat.
  3. Pengurusan kedudukan menggunakan peratusan stop loss, risiko boleh dikawal.
  4. Logik kodnya jelas dan mudah difahami dan dilaksanakan.

Risiko Strategik

  1. Dalam pasaran yang bergolak, terdapat kemungkinan perdagangan yang kerap dan penarikan balik yang besar.
  2. Pilihan parameter yang tidak betul boleh menyebabkan isyarat gagal. Contohnya, pilihan panjang EMA yang tidak betul boleh menyebabkan keputusan trend terlambat. Pilihan RSI atas dan bawah yang tidak betul boleh menyebabkan titik pembukaan kedudukan yang tidak sesuai.
  3. Strategi ini hanya mampu menangkap pergerakan naik dan turun, dan tidak dapat menangkap pergerakan turun dan bergolak.

Arah pengoptimuman strategi

  1. Pengenalan penanda trend pengesahan, seperti MACD dan lain-lain, meningkatkan ketepatan penilaian trend.
  2. Optimumkan parameter RSI, atau masukkan isyarat penambahbaikan seperti RSI deviasi.
  3. Pertimbangkan untuk menambah hentian bergerak atau hentian kadar turun naik, dan memperbaiki kawalan angin.
  4. Anda boleh mempertimbangkan untuk menyertai logik pembukaan kedudukan terbalik dalam pasaran yang bergolak dan turun.

ringkaskan

Strategi RSI50_EMA adalah strategi pengesanan trend yang mudah dan mudah digunakan berdasarkan RSI dan EMA, sesuai untuk digunakan dalam keadaan yang bersendirian. Logik strategi ini jelas, kelebihan jelas, tetapi terdapat juga kekurangan dan risiko. Dengan memperkenalkan lebih banyak petunjuk tambahan, parameter pengoptimuman, dan pengendalian risiko yang lebih baik, langkah-langkah dapat meningkatkan kestabilan dan keuntungan strategi ini.

Kod 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)