Strategi Crossover MACD

EMA MA
Tarikh penciptaan: 2024-04-18 17:56:23 Akhirnya diubah suai: 2024-04-18 17:56:23
Salin: 0 Bilangan klik: 716
1
fokus pada
1617
Pengikut

Strategi Crossover MACD

Gambaran keseluruhan

Strategi ini menggunakan dua purata bergerak indeks ((EMA) yang berbeza untuk menyeberang, menghasilkan isyarat beli apabila EMA cepat melintasi EMA perlahan dari bawah ke atas, dan menghasilkan isyarat jual apabila EMA cepat melintasi EMA perlahan dari atas ke bawah. Strategi ini boleh digunakan untuk pelbagai instrumen kewangan dan tempoh masa, seperti emas yang paling berkesan pada kitaran 2 jam, bitcoin yang paling berkesan pada carta garis matahari, dan sebagainya.

Prinsip Strategi

  1. Hitung EMA pantas (perbuatan default ialah 12) dan EMA perlahan (perbuatan default ialah 26).
  2. Mendefinisikan kawasan bermulut ((EMA pantas di atas EMA perlahan dan harga di atas EMA pantas) dan kawasan kosong ((EMA pantas di bawah EMA perlahan dan harga di bawah EMA pantas) [2].
  3. Membeli apabila ditukar dari kawasan kosong ke kawasan berbilang kepala, dan menjual apabila ditukar dari kawasan berbilang kepala ke kawasan kosong.
  4. Di carta, tanda hijau dan merah menandakan kawasan bermulut dan kosong, dan tanda panah menandakan isyarat jual beli.

Kelebihan Strategik

  1. Mudah difahami dan sesuai untuk pemula.
  2. Kebolehgunaan yang luas untuk pelbagai instrumen kewangan dan tempoh masa.
  3. Ia mempunyai keupayaan untuk menjejaki trend dan menangkap trend jangka menengah dan panjang.
  4. Parameter boleh disesuaikan, menambah fleksibiliti.

Risiko Strategik

  1. Dalam pasaran yang bergolak, isyarat yang salah boleh menyebabkan kerugian.
  2. Ia juga boleh menyebabkan penurunan harga, seperti kenaikan harga emas, kenaikan harga emas, dan kenaikan harga emas.
  3. Pilihan parameter yang salah boleh menjejaskan kesan strategi.

Arah pengoptimuman strategi

  1. Menambah penapis trend, seperti berdagang hanya apabila ADX lebih besar daripada nilai tertentu, mengurangkan kerugian di pasaran goyah.
  2. Mengoptimumkan masa masuk, seperti menggunakan ATR untuk membuat keputusan berhenti kerugian dan mengurangkan kerugian tunggal.
  3. Mengoptimumkan parameter, mencari kombinasi parameter terbaik, meningkatkan kestabilan dan keuntungan.
  4. Digabungkan dengan penilaian tambahan indikator lain, seperti MACD, RSI, dan lain-lain, untuk meningkatkan ketepatan isyarat.

ringkaskan

Strategi persilangan MACD adalah strategi mudah berdasarkan trend, kelebihan adalah mudah digunakan, luas, kelemahan adalah sukar untuk memahami perubahan trend, pilihan parameter sukar. Dengan penapisan trend, pengoptimuman jalan keluar, pilihan parameter dan kombinasi indikator lain, prestasi strategi ini boleh diperbaiki.

Kod sumber strategi
/*backtest
start: 2023-04-12 00:00:00
end: 2024-04-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy('Advance EMA Crossover Strategy', overlay=true, precision=6)
//****************************************************************************//
// CDC Action Zone is based on a simple EMA crossover 
// between [default] EMA12 and EMA26
// The zones are defined by the relative position of 
// price in relation to the two EMA lines
// Different zones can be use to activate / deactivate 
// other trading strategies
// The strategy can also be used on its own with 
// acceptable results, buy on the first green candle
// and sell on the first red candle
//****************************************************************************//
// Define User Input Variables

xsrc = input(title='Source Data', defval=close)
xprd1 = input(title='Fast EMA period', defval=12)
xprd2 = input(title='Slow EMA period', defval=26)
xsmooth = input(title='Smoothing period (1 = no smoothing)', defval=1)
fillSW = input(title='Paint Bar Colors', defval=true)
fastSW = input(title='Show fast moving average line', defval=true)
slowSW = input(title='Show slow moving average line', defval=true)
plotSigsw = input(title='Plot Buy/Sell Signals?', defval=true)

//****************************************************************************//
//Calculate Indicators

xPrice = ta.ema(xsrc, xsmooth)

FastMA = ta.ema(xPrice, xprd1)
SlowMA = ta.ema(xPrice, xprd2)

//****************************************************************************//
// Define Color Zones and Conditions

BullZone = FastMA > SlowMA and xPrice > FastMA  // Bullish Zone
BearZone = FastMA < SlowMA and xPrice < FastMA  // Bearish Zone

//****************************************************************************//
// Strategy Entry and Exit Conditions

if (BullZone and not BullZone[1])
    strategy.entry("Buy", strategy.long)  // Buy on the transition into BullZone

if (BearZone and not BearZone[1])
    strategy.close("Buy")  // Sell on the transition into BearZone

//****************************************************************************//
// Display color on chart

plotcolor = BullZone ? color.green : BearZone ? color.red : color.gray
barcolor(color=fillSW ? plotcolor : na)

//****************************************************************************//
// Plot Fast and Slow Moving Averages

plot(fastSW ? FastMA : na, color=color.red, title="Fast EMA", linewidth=2)
plot(slowSW ? SlowMA : na, color=color.blue, title="Slow EMA", linewidth=2)

//****************************************************************************//
// Plot Buy and Sell Signals

plotshape(series=plotSigsw and BullZone and not BullZone[1], location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal")
plotshape(series=plotSigsw and BearZone and not BearZone[1], location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal")

//****************************************************************************//