Strategi ini menggunakan indikator MACD untuk menilai trend indikator RSI dan menghasilkan isyarat perdagangan. Ia adalah jenis strategi yang menggunakan kombinasi indikator untuk penyaringan.
Strategi ini dibuat berdasarkan dua bahagian utama:
Indeks RSI Hitung nilai RSI 14 kitaran biasa.
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.
Anda boleh mengurangkan risiko dengan mengambil langkah-langkah berikut:
Strategi ini boleh dioptimumkan dalam beberapa aspek:
Percubaan RSI dan MACD
Tambah syarat pengesahan kedua apabila isyarat MACD dikeluarkan
Sebagai contoh, pertimbangkan bentuk garis K, jumlah transaksi, atau lokasi Brin.
Mengoptimumkan strategi berhenti berhenti daripada menjejaki henti
Bergabung dengan mekanisme kemasukan semula
Selepas penarikan diri dari stop loss, kedudukan boleh dibina semula jika trend berterusan
Kurangkan kedudukan semasa turun naik tinggi, tambah kedudukan semasa turun naik rendah
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.
/*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")