Sumber dimuat naik... memuat...

RSI50_EMA Strategi Hanya Lama

Penulis:ChaoZhang, Tarikh: 2024-05-11 11:49:29
Tag:EMARSIATR

img

Ringkasan

Strategi yang dinamakan RSI50_EMA Long Only Strategy terutamanya menggunakan isyarat persilangan dua penunjuk teknikal, Indeks Kekuatan Relatif (RSI) dan Purata Bergerak Eksponen (EMA), untuk membuat keputusan perdagangan. Ia membuka kedudukan panjang apabila harga melanggar band atas EMA dari bawah dan RSI di atas 50, dan menutup semua kedudukan panjang apabila harga melanggar band bawah EMA dari atas atau RSI jatuh di bawah 50.

Prinsip Strategi

  1. Mengira EMA dan ATR untuk mendapatkan jalur atas dan bawah EMA.
  2. Mengira RSI.
  3. Apabila harga penutupan melintasi band atas EMA dan RSI di atas 50, buka kedudukan panjang.
  4. Apabila harga penutupan melintasi bawah jalur bawah EMA atau RSI jatuh di bawah 50, tutup semua kedudukan panjang.
  5. Hanya panjang, tidak pendek.

Kelebihan Strategi

  1. Sesuai untuk digunakan di pasaran yang kuat, boleh menangkap dengan berkesan trend kenaikan stok yang kuat.
  2. Menggunakan kedua-dua penunjuk EMA dan RSI untuk mengesahkan isyarat trend dengan lebih baik dan meningkatkan kebolehpercayaan isyarat.
  3. Pengurusan kedudukan menggunakan peratusan stop loss, risiko boleh dikawal.
  4. Logik kod adalah jelas dan mudah, mudah difahami dan dilaksanakan.

Risiko Strategi

  1. Rendah kepada perdagangan yang kerap dan pengeluaran besar di pasaran yang tidak menentu.
  2. Pemilihan parameter yang tidak betul boleh menyebabkan kegagalan isyarat. Sebagai contoh, pemilihan panjang EMA yang tidak betul akan membawa kepada penilaian trend yang tertinggal; pemilihan batas atas dan bawah RSI yang tidak betul akan membawa kepada titik masuk dan keluar yang tidak diingini.
  3. Strategi ini hanya dapat menangkap trend menaik secara sepihak, dan tidak dapat memahami trend menurun dan berayun, mudah melewatkan peluang.

Arahan Pengoptimuman Strategi

  1. Memperkenalkan penunjuk pengesahan trend, seperti MACD, untuk meningkatkan ketepatan penilaian trend.
  2. Mengoptimumkan parameter untuk RSI, atau memperkenalkan perbezaan RSI dan peningkatan lain kepada isyarat.
  3. Pertimbangkan untuk menambah stop loss atau volatility stop loss untuk meningkatkan kawalan risiko.
  4. Pertimbangkan untuk menambah logik kemasukan pembalikan dalam pasaran berayun dan trend menurun.

Ringkasan

RSI50_EMA Long Only Strategy adalah strategi yang mudah dan mudah digunakan yang mengikuti trend berdasarkan RSI dan EMA, sesuai untuk digunakan dalam trend menaik secara sepihak. Strategi ini mempunyai logika yang jelas dan kelebihan yang jelas, tetapi juga mempunyai beberapa kekurangan dan risiko. Dengan memperkenalkan lebih banyak penunjuk tambahan, mengoptimumkan parameter, meningkatkan kawalan risiko dan langkah-langkah lain, kestabilan dan keuntungan strategi dapat ditingkatkan lagi. Walau bagaimanapun, dalam aplikasi sebenar, perlu menyesuaikan dan meningkatkan dengan fleksibel mengikut ciri pasaran, keutamaan risiko peribadi dan faktor lain.


/*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)


Berkaitan

Lebih lanjut