mm_maths
Version:
这是一个可以将数学公式推导变形,并转成js和计算的模块。
24 lines (21 loc) • 574 B
JavaScript
/**
* 纯真移动平均值(历史加量平均线)
* @param {Array} arr_p 价格
* @param {Array} arr_v 数组
* @return {Array} 返回平均值数组
*/
module.exports = function NMA(arr_p, arr_v) {
if (arr_p.length !== arr_v.length) {
console.log("The number of array members is not equal!");
return [];
}
var arr = [arr_p[0]];
var vol = arr_v[0];
for (var i = 1; i < arr_p.length; i++) {
// 求出总值
var price = arr_p[i] * arr_v[i] + arr[arr.length - 1] * vol;
vol += arr_v[i];
arr.push(price / vol);
}
return arr;
}