//Script here
//算法公式:MA(C,X)=(X1+X2+…+XX)/X.
//MA(C,1)=C/1=1(这里C=1,X=1);
//MA(C,2)=(1+2)/2=1.5;
//MA(C,3)=(1+2+3)/3=2;
//MA(C,4)=(1+2+3+4)/4=2.5;
//MA(C,5)=(1+2+3+4+5)/5=3.
var input,ma5;
var calcMA;
/*
* K线数据
*/
input=[
{open:1.0,close:15.0,low:1.0,high:1.0},
{open:2.0,close:2.0,low:2.0,high:2.0},
{open:3.0,close:3.0,low:3.0,high:3.0},
{open:4.0,close:3.0,low:3.0,high:3.0},
{open:5.0,close:3.0,low:3.0,high:3.0}
];
/*
* 计算MA
*/
calcMA=function(dayCount,data,field) {
var ma=[];
for (var days = 0; days < dayCount; days++) {
let sum = 0;
for (var dataIdx = 0; dataIdx < data.length; dataIdx++) {
if (dataIdx > days) {
break;
}
sum+=data[dataIdx][field];
}
ma.push(sum/(days+1));
}
return ma;
};
ma5=calcMA(5,input,'open');
console.log(ma5)
//MA(X) X可增加对应的input条数数据