UNPKG

@thi.ng/transducers-stats

Version:

Transducers for statistical / technical analysis

40 lines 1.14 kB
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<number, MACD>; export declare function macd(src: Iterable<number>): IterableIterator<MACD>; export declare function macd(fast: number, slow: number, smooth: number, src: Iterable<number>): IterableIterator<MACD>; //# sourceMappingURL=macd.d.ts.map