Indicatore MACD di William Blau: Come Utilizzarlo in MetaTrader 5

Mike 2011.07.08 01:56 67 0 0
Allegato

Autore: Andrey N. Bolkonsky

L'indicatore Moving Averages Convergence/Divergence (MACD) di William Blau è descritto nel libro Momentum, Direction, and Divergence: Applying the Latest Momentum Indicators for Technical Analysis.

L'indicatore MACD è la differenza tra due medie mobili esponenziali (EMA) (la EMA veloce ha un periodo s e la EMA lenta ha un periodo r).

Il segno del MACD indica la posizione relativa della EMA veloce con periodo s e della EMA lenta con periodo r. È positivo quando EMA(s) > EMA(r) e negativo se EMA(s)

  • Assicurati di posizionare WilliamBlau.mqh nella cartella terminal_data_folder\MQL5\Include\
  • Posiziona Blau_SM_Stochastic.mq5 nella cartella terminal_data_folder\MQL5\Indicators\

Moving Averages Convergence/Divergence di William Blau.

Moving Averages Convergence/Divergence di William Blau.

Calcolo:

Il MACD viene calcolato con la seguente formula:

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

dove:

  • price - prezzo di chiusura del periodo corrente;
  • EMA(price,r) - EMA lenta con periodo r, applicata al prezzo;
  • EMA(price,s) - EMA veloce con periodo s, applicata al prezzo.

La formula del MACD di William Blau è la seguente:

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

dove:

  • price - prezzo di chiusura;
  • EMA(price,r) - prima smoothing - EMA lenta, applicata al prezzo;
  • EMA(price,s) - seconda smoothing - EMA veloce, applicata al prezzo;
  • macd(r,s)=EMA(price,s)-EMA(price,r) - convergenza/divergenza delle medie mobili;
  • EMA(macd(r,s),u) - terza smoothing (con periodo u), applicata al MACD.
Parametri di input:
  • r - periodo della prima EMA (lenta), applicata al prezzo (di default r=20);
  • s - periodo della seconda EMA (veloce), applicata al prezzo (di default s=5);
  • u - periodo della terza EMA, applicata al MACD (di default u=3);
  • AppliedPrice - tipo di prezzo (di default AppliedPrice=PRICE_CLOSE).
Nota:
  • r>1, s>1;
  • s<r (secondo William Blau, nel codice non ci sono controlli);
  • u>0. Se u=1, non viene applicata alcuna smoothing;
  • Min. rates =([max(r,s)]+u-2+1).

Elenco
Commento 0