前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >股票MA算法(JavaScript实现)

股票MA算法(JavaScript实现)

作者头像
用户2192970
发布2021-01-21 10:38:50
6130
发布2021-01-21 10:38:50
举报
文章被收录于专栏:杨飞@益术杨飞@益术
代码语言:javascript
复制
//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条数数据
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-01-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档