Strategi Gabungan EMA dan RSI Berganda

Penulis:ChaoZhang, Tarikh: 2023-11-23 16:37:38
Tag:

img

Ringkasan

Strategi ini dinamakan Dual EMA dan RSI Combination Strategy. Ia menggabungkan kelebihan penunjuk EMA dan penunjuk RSI berganda untuk membentuk asas yang lebih lengkap untuk keputusan perdagangan. Strategi ini menggunakan EMA berganda untuk menilai trend harga dan isyarat pecah trend, sambil melengkapkan penunjuk RSI untuk menilai keadaan overbought dan oversold, untuk melaksanakan pembelian rendah dan penjualan tinggi untuk mendapatkan spread harga.

Prinsip Strategi

Strategi ini mula-mula menggunakan penunjuk EMA berganda untuk menilai trend harga keseluruhan. Penunjuk EMA dapat mencerminkan trend harga dengan agak baik. Penunjuk EMA berganda digabungkan dapat menilai trend harga ke atas dan ke bawah. Strategi menetapkan kitaran EMA garisan pantas kepada 34 untuk menentukan trend jangka pendek dan kemasukan; menetapkan kitaran EMA garisan perlahan lebih lama untuk menentukan trend jangka panjang. Apabila harga berdiri di EMA garisan pantas, sudah tiba masanya untuk membeli, dan apabila ia berdiri di EMA garisan perlahan, sudah tiba masanya untuk menjual. Dengan menggabungkan EMA dari kitaran yang berbeza, ia menilai trend harga jangka pendek dan jangka panjang untuk mencapai sedutan rendah dan membuang tinggi.

Pada masa yang sama, strategi ini juga memperkenalkan penunjuk RSI untuk menilai keadaan overbought dan oversold. RSI menilai sama ada pasaran telah memasuki keadaan overbought atau oversold melalui kenaikan dan kejatuhan perubahan harga. Membeli RSI pada kedudukan rendah dan menjual pada kedudukan tinggi, saling mengesahkan dengan penunjuk EMA, boleh mengurangkan isyarat palsu dan meningkatkan kebarangkalian keuntungan.

Kelebihan Strategi

  1. Penunjuk EMA menentukan trend utama, dan penunjuk RSI menentukan keadaan overbought dan oversold. Gabungan kedua-duanya saling mengesahkan dan dapat mengurangkan isyarat palsu.
  2. EMA jangka pendek menentukan entri khusus, dan EMA jangka panjang menentukan trend utama, yang secara berkesan mengawal keuntungan dan kerugian.
  3. Tidak perlu meramalkan, hanya mengikuti trend, mudah dan cekap.
  4. Boleh digunakan untuk pelbagai kitaran dan persekitaran pasaran.

Risiko dan Tindakan Balas

  1. Apabila pasaran mengalami turun naik yang ganas, EMA dan RSIs lebih cenderung untuk menghasilkan isyarat palsu.
  2. Pembalikan trend pada akhir trend boleh membawa kepada kerugian besar. Titik stop loss boleh ditetapkan untuk mengurangkan risiko dengan mengurangkan kedudukan.
  3. Tetapan parameter yang tidak betul akan menjejaskan hasil strategi. Parameter harus dioptimumkan dengan tepat pada masanya untuk menyesuaikan mereka dengan keadaan pasaran.

Arahan pengoptimuman

  1. Mengoptimumkan parameter EMA dan RSI untuk menjadikan penunjuk lebih responsif dan tepat pada masanya.
  2. Meningkatkan mekanisme stop loss. Stop loss apabila kerugian melebihi tahap tertentu.
  3. Tingkatkan pengurusan kedudukan. Sesuaikan kedudukan secara dinamik mengikut penggunaan modal dan keadaan pasaran.
  4. Uji parameter EMA kitaran yang lebih lama untuk mengenal pasti trend berskala besar.

Ringkasan

Strategi ini menggabungkan penggunaan penunjuk EMA dan RSI berganda untuk merancang peraturan perdagangan, menilai trend jangka pendek dan jangka panjang berdasarkan penunjuk yang berbeza, dan dilengkapi dengan penilaian overbought dan oversold, dengan mudah dan cekap melaksanakan pembelian rendah dan penjualan tinggi. Berbanding dengan satu penunjuk, strategi ini lebih boleh dipercayai dan dapat disesuaikan. Tetapi kita juga harus menyedari risiko kegagalan penunjuk, penangguhan rugi tepat pada masanya dan pengurusan kedudukan. Secara umum, strategi ini agak mudah dilaksanakan dan disyorkan.


/*backtest
start: 2022-11-22 00:00:00
end: 2023-11-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
//chia se cho rieng cong dong t.me/beincypto_vn
strategy('Sonic R & RSI only BTCUSD D1 strategy', //ten chien luoc
         shorttitle='sonic R & RSI Strategy', //ten rut gon cua chien luoc
         overlay=true,//
         close_entries_rule="FIFO", //thu tu dong lenh la bat ky
         default_qty_type=strategy.percent_of_equity, //loai so luong mac dinh la ti le phan tram cua von
         max_bars_back=500, // so luong thanh toi da la 500
         default_qty_value=100, //so luong vao lenh la 100 %
         calc_on_order_fills=false, //
         pyramiding=1,  // kim tu thap, 1 thi moi la thuc
         commission_type=strategy.commission.percent, // loai phan tram phi giao dich
         commission_value=0.2, //ti le phan tram phi giao dich
         process_orders_on_close=true, // tinh toan chien luoc khi dong lenh
         calc_on_every_tick=false) // sau khi dong nen moi vao lenh
ema34high = ta.ema(high, 34) // lay ema cao nhat cua 34 thanh nen
h=plot(ema34high, color=color.new(#A5D6A7, 0)) // hien thi ema cao nhat cua 34 thanh
ema34low = ta.ema(low, 34) // lay ema thap nhat cua 34 thanh nen
l=plot(ema34low, color=color.new(#EF9A9A, 0)) // hien thi ema thap nhat cua 34 thanh
fill(h, l, color = color.green, transp=90) // hien thi may giua ema cao va thap

rsi = ta.rsi(close, 14) // rsi 14 thanh
dkienmua1 = close > ema34high and close[2] > ema34high // dieu kien mua 1 khi gia lon hon ema 34 cao nhat va nen truoc do (nen 2) cung lon hon nen ema 34 cao nhat
if dkienmua1 // neu thoa man dieu kien mua 1
    strategy.entry('buyEMA', strategy.long) // vao lenh mua trong bieu do hien chu buyEMA
dkienban1 = close < ema34low and close[2] < ema34low // dieu kien ban 1 khi gia nho hon ema34 nho nhat va nen truoc do cung vay
if dkienban1 // nen dieu kien 1 thoa man
    strategy.close('buyEMA',comment='CloseEMA') // dong lenh buyema truoc do, hien thi o bieu do la chu closeEMA
dkienmua2 = ta.lowest(rsi, 3) < 29  and rsi > rsi[3] and rsi > 30 // dieu kien mua 2 khi gia thap nhat cua rsi 3 thanh gan day nho hon 29 va rsi lon hon rsi cay thu 3 truoc do
if dkienmua2 // neu dieu kien mua 2 thoa man
    strategy.entry('buyRSI', strategy.long) // vao lenh mua dat ten la buyRSI
dkienban2 = ta.highest(rsi, 5) > 70   and rsi < 70 // dieu kien ban 2 khi RSI cao nhat trong 5 cay lon hon 70 va RSI nho hon 70
if dkienban2 // neu dieu kien 2 thoa man
    strategy.close('buyRSI',comment='CloseRSI') // dong lenh buySI truoc do, tren bieu do hien thi chu closeRSI



Lebih lanjut