Indikator MACD Blau: Panduan Lengkap untuk MetaTrader 5

Mike 2011.07.08 01:56 64 0 0
Lampiran

Penulis: Andrey N. Bolkonsky

Indikator Moving Averages Convergence/Divergence (MACD) oleh William Blau diterangkan dalam buku Momentum, Direction, and Divergence: Applying the Latest Momentum Indicators for Technical Analysis.

Indikator MACD adalah perbezaan antara dua moving averages yang diproses secara eksponensial (EMA) (EMA cepat dengan tempoh s dan EMA lambat dengan tempoh r).

Tanda MACD menunjukkan kedudukan relatif antara EMA s-tempoh dan EMA r-tempoh. Ia positif apabila EMA(s) > EMA(r) dan negatif jika EMA(s)

  • WilliamBlau.mqh perlu diletakkan di dalam terminal_data_folder\MQL5\Include\
  • Blau_SM_Stochastic.mq5 perlu diletakkan di dalam terminal_data_folder\MQL5\Indicators\

Moving Averages Convergence/Divergence oleh William Blau.

Moving Averages Convergence/Divergence oleh William Blau.

Pengiraan:

MACD dikira menggunakan formula:

macd(price,r,s) = EMA(price,s) - EMA(price,r)
s < r

di mana:

  • price - harga tutup pada tempoh semasa;
  • EMA(price,r) - EMA lambat dengan tempoh r, diterapkan pada harga;
  • EMA(price,s) - EMA cepat dengan tempoh s, diterapkan pada harga.

Formula MACD oleh William Blau adalah seperti berikut:

MACD(price,r,s,u) = EMA( macd(price,r,s) ,u) = EMA( EMA(price,s)-EMA(price,r) ,u)
s < r

di mana:

  • price - harga tutup;
  • EMA(price,r) - penyerapan pertama - EMA lambat, diterapkan pada harga;
  • EMA(price,s) - penyerapan kedua - EMA cepat, diterapkan pada harga;
  • macd(r,s)=EMA(price,s)-EMA(price,r) - penggabungan/perbezaan moving averages;
  • EMA(macd(r,s),u) - penyerapan ketiga (dengan tempoh u), diterapkan pada MACD.
Parameter Input:
  • r - tempoh EMA pertama (lambat), diterapkan pada harga (secara default r=20);
  • s - tempoh EMA kedua (cepat), diterapkan pada harga (secara default s=5)
  • u - tempoh EMA ketiga, diterapkan pada MACD (secara default u=3);
  • AppliedPrice - jenis harga (secara default AppliedPrice=PRICE_CLOSE).
Nota:
  • r>1, s>1;
  • s<r (mengikut William Blau, tiada sebarang semakan dalam kod);
  • u>0. Jika u=1, penyerapan tidak digunakan;
  • Kadar minimum =([max(r,s)]+u-2+1).

Senarai
Komen 0