The MACD was developed by Gerald Appel and is probably the most popular price oscillator.
The MACD function documented in this page compares a fast moving average (MA) of
a series with a slow MA of the same series. It can be used as a generic oscillator
for any univariate series, not only price.
Object that is coercible to xts or matrix; usually price,
but can be volume, etc.
nFast
Number of periods for fast moving average.
nSlow
Number of periods for slow moving average.
nSig
Number of periods for signal moving average.
maType
Either:
(1) A function or a string naming the function to be called, or
(2) a list with the first component like (1) above, and additional parameters
specified as named components. See Examples.
percent
logical; if TRUE, the percentage difference between the fast and slow moving
averages is returned, otherwise the difference between the respective averages is returned.
...
Other arguments to be passed to the maType function in case (1) above.
Value
A object of the same class as x or a matrix (if try.xts
fails) containing the columns:
macdThe price (volume, etc.) oscillator.
signalThe oscillator signal line (a moving average of the oscillator).
Details
The MACD function either subtracts the fast MA from the slow MA, or finds the rate
of change between the fast MA and the slow MA.
References
The following site(s) were used to code/document this indicator:
http://www.fmlabs.com/reference/MACD.htmhttp://www.fmlabs.com/reference/PriceOscillator.htmhttp://www.fmlabs.com/reference/PriceOscillatorPct.htmhttp://stockcharts.com/education/IndicatorAnalysis/indic_MACD1.htmlhttp://stockcharts.com/education/IndicatorAnalysis/indic_priceOscillator.html
See Also
See EMA, SMA, etc. for moving average options; and note Warning
section.