Strategi dagangan MACD dengan RSI


Tarikh penciptaan: 2023-09-21 20:48:50 Akhirnya diubah suai: 2023-09-21 20:48:50
Salin: 0 Bilangan klik: 852
1
fokus pada
1617
Pengikut

Gambaran keseluruhan

Strategi ini menggunakan indikator MACD untuk menilai trend indikator RSI dan menghasilkan isyarat perdagangan. Ia adalah jenis strategi yang menggunakan kombinasi indikator untuk penyaringan.

Prinsip Strategi

Strategi ini dibuat berdasarkan dua bahagian utama:

  1. Indeks RSI Hitung nilai RSI 14 kitaran biasa.

  2. MACD RSI Nilai MACD dikira untuk RSI, dengan 12 kitaran garis pantas, 26 kitaran garis perlahan, dan 9 kitaran garis isyarat.

Beli apabila tiang MACD RSI berubah dari arah negatif, iaitu MACD cepat lambat garpu, untuk trend berbilang kepala.

Apabila MACD RSI ditakrifkan sebagai trend kosong oleh perubahan negatif positif, iaitu MACD cepat lambat garisan mati, penjualan dilakukan.

Di sini, MACD digunakan untuk menilai arah trend jangka panjang RSI sendiri, dan menghasilkan isyarat perdagangan yang lebih tepat.

Kelebihan Strategik

  • Menggunakan MACD untuk menentukan arah trend RSI untuk meningkatkan ketepatan isyarat
  • RSI sebagai penunjuk utama, MACD sebagai penunjuk penilaian tambahan
  • Indeks MACD melonggarkan purata bergerak, menilai ia stabil
  • Indeks gabungan saling mengesahkan untuk mengelakkan kejatuhan
  • Dengan pengoptimuman parameter, anda dapat menyesuaikan diri dengan perubahan pasaran

Risiko Strategik

  • RSI dan MACD mungkin mengalami kelewatan dan isyarat tidak tepat
  • Apabila parameter MACD tidak dikesan, lebih banyak isyarat ralat akan muncul.
  • Sensitiviti kepada kejadian yang tidak dijangka berdasarkan kombinasi indikator sahaja
  • Kaedah Penangguhan Kerosakan Boleh Diperbaiki
  • Parameter ujian yang perlu dioptimumkan untuk pelbagai jenis

Anda boleh mengurangkan risiko dengan mengambil langkah-langkah berikut:

  • Mengoptimumkan kombinasi parameter RSI dan MACD
  • Memastikan kemasukan kepada petunjuk lain atau peraturan perdagangan
  • Melepaskan standard penangguhan kerugian yang sesuai, mengurangkan penarikan awal
  • Mempertimbangkan untuk menyertai mekanisme kemasukan semula
  • Mengubah pengurusan kedudukan untuk mengelakkan kerugian tunggal yang berlebihan

Arah pengoptimuman

Strategi ini boleh dioptimumkan dalam beberapa aspek:

  1. Percubaan RSI dan MACD

  2. Tambah syarat pengesahan kedua apabila isyarat MACD dikeluarkan

Sebagai contoh, pertimbangkan bentuk garis K, jumlah transaksi, atau lokasi Brin.

  1. Mengoptimumkan strategi berhenti berhenti daripada menjejaki henti

  2. Bergabung dengan mekanisme kemasukan semula

Selepas penarikan diri dari stop loss, kedudukan boleh dibina semula jika trend berterusan

  1. Penyesuaian kedudukan mengikut turun naik pasaran

Kurangkan kedudukan semasa turun naik tinggi, tambah kedudukan semasa turun naik rendah

ringkaskan

Strategi ini dapat meningkatkan ketepatan dan kestabilan isyarat dengan menggabungkan RSI dan MACD, yang saling mengesahkan arah trend. Namun, parameter perlu dioptimumkan, dan ditambah dengan petunjuk teknikal atau peraturan perdagangan lain untuk mengesahkan lebih lanjut, untuk mengurangkan kemungkinan terkena peristiwa mengejut.

Kod sumber strategi
/*backtest
start: 2022-09-14 00:00:00
end: 2023-09-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3

strategy(title = "MACD of RSI", overlay = false)

//////////////////////// RSI ///////////////////////////

src = close, len = input(14, minval=1, title="Length")
up = sma(max(change(src), 0), len)
down = sma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))


//////////////////////// RSI   //////////////////////////

//////////////// MACD  ////////////////////////////

sourcemacd = rsi 

fastLength = input(12, minval=1), slowLength=input(26,minval=1)
signalLength=input(9,minval=1)


fastMA = ema(sourcemacd, fastLength)
slowMA = ema(sourcemacd, slowLength)

macd = fastMA - slowMA
signal = ema(macd, signalLength)
delta=macd-signal

swap1 = delta>0?green:red

plot(delta,color=swap1,style=columns,title='Histo',histbase=0,transp=20)
p1 = plot(macd,color=blue,title='MACD Line')
p2 = plot(signal,color=red,title='Signal')
fill(p1, p2, color=blue)
hline(0)




/////////////////////////MACD  //////////////////////////


// Conditions



longCond = na
sellCond = na
longCond :=  crossover(delta,0)
sellCond :=  crossunder(delta,0)




monthfrom =input(6)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)



if (  longCond  ) 
    strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND", comment="BUY")
    
else
    strategy.cancel(id="BUY")


if ( sellCond   ) 

    strategy.close("BUY")