
Strategi ini adalah berdasarkan kepada penunjuk RSI MACD untuk menghasilkan isyarat perdagangan. Ia menggabungkan ciri-ciri penunjuk RSI untuk menilai pasaran overbought dan oversold, dan kelebihan MACD untuk menilai trend pasaran dan perubahan momentum, merancang strategi untuk menyediakan isyarat perdagangan yang menggunakan pelbagai penunjuk secara komprehensif.
Strategi ini pertama-tama mengira RSI dan kemudian mengira MACD berdasarkan RSI. RSI dapat menilai keadaan pasaran yang terlalu banyak dibeli dan dijual, dan MACD dapat menangkap perubahan trend dan momentum pasaran.
Khususnya, strategi pertama mengira RSI 14 kitaran. Kemudian, berdasarkan RSI, MACD, termasuk EMA 12 kitaran dan 26 kitaran, dan garis isyarat 9 kitaran.
Apabila MACD berpihak di atas grafik berpihak menghasilkan isyarat beli apabila melalui 0 paksi; apabila MACD berpihak di bawah grafik berpihak menghasilkan isyarat menjual apabila melalui 0 paksi. Dengan demikian, menggunakan RSI untuk menentukan pasaran overbought dan oversold, dan menggunakan MACD untuk menentukan perubahan trend dan dinamik pasaran, untuk menghasilkan isyarat perdagangan.
Strategi ini menggabungkan kelebihan kedua-dua penunjuk RSI dan MACD untuk menilai keadaan pasaran secara lebih menyeluruh dan memberi isyarat yang lebih dipercayai.
Menggunakan RSI untuk menilai keadaan overbought dan oversold, membantu memilih saham dan mencegah penembusan palsu.
Indeks MACD menilai perubahan trend dan momentum, dan isyarat dagangan lebih jelas.
RSI digabungkan dengan MACD, untuk menilai pelbagai faktor, untuk menyaring isyarat palsu.
Tetapan parameter RSI dan MACD mempengaruhi prestasi strategi dan memerlukan penyesuaian pengoptimuman.
Kombinasi pelbagai indikator meningkatkan kerumitan strategi dan kemungkinan kesilapan.
Sinyal perdagangan MACD mungkin terlewat dan perlu digabungkan dengan penunjuk lain untuk membuat penilaian tambahan.
Mengoptimumkan parameter RSI dan MACD untuk mencari kombinasi parameter terbaik.
Menambah penghakiman penunjuk lain, seperti KDJ, Brinband dan lain-lain, membentuk kumpulan penunjuk, meningkatkan ketepatan isyarat.
Menyertai strategi stop loss untuk mengawal kerugian tunggal.
Optimumkan logik pembukaan dan penyelesaian untuk mengelakkan isyarat konflik.
Strategi ini menggabungkan kelebihan kedua-dua indikator RSI dan MACD untuk membentuk isyarat perdagangan. Ia menilai overbought dan oversold sambil mempertimbangkan trend dan faktor dinamik, yang dapat menyaring isyarat palsu dengan berkesan, dan kualiti isyaratnya lebih tinggi. Langkah seterusnya adalah dengan mengoptimumkan parameter, menghentikan strategi kerugian, dan memasukkan petunjuk lain.
/*backtest
start: 2022-12-18 00:00:00
end: 2023-12-24 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")