import type { Transducer } from "@thi.ng/transducers"; export interface MACD { /** * Main MACD value: `ema(fast) - ema(slow)` */ macd: number; /** * Smoothed MACD, i.e. EMA(smooth) of `macd` value */ signal: number; /** * Divergence (histogram), i.e. `macd - signal` */ div: number; /** * Fast EMA value */ fast: number; /** * Slow EMA value */ slow: number; } /** * Computes the Moving Average Convergence/Divergence (MACD) using given * periods. * * Note: the number of results will be `slow + smooth - 2` less than the number * of processed inputs. * * https://en.wikipedia.org/wiki/MACD * * @param fast - fast EMA period * @param slow - slow EMA period * @param smooth - signal smoothing EMA period */ export declare function macd(fast?: number, slow?: number, smooth?: number): Transducer; export declare function macd(src: Iterable): IterableIterator; export declare function macd(fast: number, slow: number, smooth: number, src: Iterable): IterableIterator; //# sourceMappingURL=macd.d.ts.map