UNPKG

mm_maths

Version:

这是一个可以将数学公式推导变形,并转成js和计算的模块。

29 lines (28 loc) 598 B
const EMA = require('../EMA'); /** * 异同移动平均线 * @param {Array} arr * @param {Number} i12 * @param {Number} i26 * @param {Number} i9 DIF周期时长 * @return {type} */ module.exports = function MACD(arr, i12 = 12, i26 = 26, i9 = 9) { var ema12 = EMA(arr, i12); var ema26 = EMA(arr, i26); var DIF = []; for(var i = 0; i < ema26.length; i++){ DIF.push(ema26[i] - ema12[i]); } DEA = EMA(DIF, i9); var MACD = []; for(var i = 0; i < DEA.length; i++){ var val = ema26[i] - DEA[i]; MACD.push(val * 2); } return { DEA, DIF, MACD }; }