Strategi Dagangan untuk Pasaran Bergolak Menggabungkan Indikator MACD dan RSI

Penulis:ChaoZhang, Tarikh: 2023-09-13 15:14:43
Tag:

Strategi ini dinamakan Strategi Dagangan untuk Pasaran Bergulir Menggabungkan Indikator MACD dan RSI. Ia direka khusus untuk pasaran kripto bergulir dan berkisar baru-baru ini, menjana isyarat perdagangan dengan mengintegrasikan penunjuk trend MACD dan pengayun momentum RSI.

MACD adalah penunjuk perbezaan konvergensi purata bergerak, menilai trend pasaran dan pembalikan. persilangan MACD dengan garis cepat melintasi di atas garis perlahan menghasilkan isyarat beli, sementara persilangan di bawah menghasilkan isyarat jual.

RSI adalah indeks kekuatan relatif, mengukur keadaan overbought dan oversold. RSI di atas 50 menunjukkan keadaan overbought, sementara di bawah 50 adalah oversold. Strategi ini menggunakan RSI untuk menapis beberapa isyarat bising dari MACD.

Logik dagangan adalah seperti berikut:

Apabila penyambungan MACD berlaku dengan garis cepat melintasi di atas garis perlahan, ia menunjukkan trend jangka pendek berubah dari bawah ke atas, tetapi isyarat beli hanya disahkan apabila RSI berada pada tahap rendah (di bawah parameter yang telah ditetapkan) untuk mengelakkan whipsaws di zon overbought.

Apabila penyambungan MACD berlaku dengan garis cepat melintasi di bawah garis perlahan, ia menandakan trend jangka pendek yang berbalik dari atas ke bawah, tetapi isyarat jual hanya disahkan apabila RSI mencapai tahap yang tinggi (di atas parameter yang telah ditetapkan) untuk mengelakkan whipsaws di zon oversold.

Strategi ini sesuai dengan pasaran kripto yang berayun dan berkisar untuk menangkap peluang pembalikan pada paras tertinggi dan rendah untuk keuntungan. Tetapi stop loss harus digunakan untuk mengehadkan kerugian perdagangan tunggal. Juga, parameter MACD dan RSI memerlukan pengoptimuman yang disesuaikan dengan pasaran untuk isyarat yang boleh dipercayai.

Kesimpulannya, menggabungkan MACD dan RSI dapat meningkatkan keberkesanan strategi untuk pasaran berayun. Tetapi tiada penunjuk yang dapat meramalkan pasaran dengan sempurna. Pedagang masih memerlukan penilaian trend pasaran yang baik dan penyesuaian strategi yang fleksibel.


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

//@version=5
strategy("Range Strat - MACD/RSI", 
     overlay=true,
     default_qty_type=strategy.percent_of_equity,
     default_qty_value=100, precision=2, initial_capital=100,
     pyramiding=2,
     commission_value=0.05)

// Make input options that configure backtest date range
startDate = input(title="Start Date", defval=13)
startMonth = input(title="Start Month", defval=6)
startYear = input(title="Start Year", defval=2022)

endDate = input(title="End Date", defval=1)
endMonth = input(title="End Month", defval=7)
endYear = input(title="End Year", defval=2200)

// Look if the close time of the current bar
// falls inside the date range
inDateRange = (time >= timestamp(syminfo.timezone, startYear,
         startMonth, startDate, 0, 0)) and
     (time < timestamp(syminfo.timezone, endYear, endMonth, endDate, 0, 0))

// RSI Settings
length = input( 14 )
overSold = input( 55 )
overBought = input( 50 )
price = open
vrsi = ta.rsi(price, length)
cu = (vrsi <= overSold)
co = (vrsi >= overBought)

//MACD Settings
fastLength = input(12)
slowlength = input(26)
MACDLength = input(9)
MACD = ta.ema(open, fastLength) - ta.ema(open, slowlength)
aMACD = ta.ema(MACD, MACDLength)
delta = MACD - aMACD
MACDco = ta.crossover(delta, 0)
MACDcu = ta.crossunder(delta, 0)

// Strategy Entry
if (not na(vrsi))
	if (inDateRange and MACDco and cu)
		strategy.entry("LONG", strategy.long, comment="LONG")
	if (inDateRange and MACDcu and co)
		strategy.entry("SHORT", strategy.short, comment="SHORT")
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)



Lebih lanjut