Strategi histogram MACD


Tarikh penciptaan: 2023-12-25 11:45:10 Akhirnya diubah suai: 2023-12-25 11:45:10
Salin: 0 Bilangan klik: 832
1
fokus pada
1623
Pengikut

Strategi histogram MACD

Gambaran keseluruhan

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.

Prinsip Strategi

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.

Kelebihan Strategik

Strategi ini menggabungkan kelebihan kedua-dua penunjuk RSI dan MACD untuk menilai keadaan pasaran secara lebih menyeluruh dan memberi isyarat yang lebih dipercayai.

  1. Menggunakan RSI untuk menilai keadaan overbought dan oversold, membantu memilih saham dan mencegah penembusan palsu.

  2. Indeks MACD menilai perubahan trend dan momentum, dan isyarat dagangan lebih jelas.

  3. RSI digabungkan dengan MACD, untuk menilai pelbagai faktor, untuk menyaring isyarat palsu.

Risiko Strategik

  1. Tetapan parameter RSI dan MACD mempengaruhi prestasi strategi dan memerlukan penyesuaian pengoptimuman.

  2. Kombinasi pelbagai indikator meningkatkan kerumitan strategi dan kemungkinan kesilapan.

  3. Sinyal perdagangan MACD mungkin terlewat dan perlu digabungkan dengan penunjuk lain untuk membuat penilaian tambahan.

Pengoptimuman Strategi

  1. Mengoptimumkan parameter RSI dan MACD untuk mencari kombinasi parameter terbaik.

  2. Menambah penghakiman penunjuk lain, seperti KDJ, Brinband dan lain-lain, membentuk kumpulan penunjuk, meningkatkan ketepatan isyarat.

  3. Menyertai strategi stop loss untuk mengawal kerugian tunggal.

  4. Optimumkan logik pembukaan dan penyelesaian untuk mengelakkan isyarat konflik.

ringkaskan

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.

Kod sumber strategi
/*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")