MA指标

1.计算公式
1.N日MA=N日收市价的总和/N(即算术平均数)
2.要设置多条移动平均线,一般参数设置为N1=5,N2=10,N3=20,N4=60,N5=120,N6=250

2.代码实现

参数kline格式:
let kline=[{‘symbol’: ‘000001.SH’, ‘date’: ‘2019-02-13’, ‘open’: 2674.52, ‘close’: 2721.07, ‘high’: 2727.07, ‘low’: 2666.52, ‘vol’: ‘24379401000’}];

    /*** 计算指定周期的若干 MA 均线* @param kline K线* @param params tuple* @return {*[]} 在原始数据中新增若干 MA 均线*/ma = (kline,params=[5, 10, 20, 60, 120, 250]) => {let len_kline=kline.length;let len_params=params.length;for(let i=0;i<len_kline;i++){let k=kline[i];for(let n=0;n<params.length;n++){let ma_col='ma'+params[n];k[ma_col]='null';}for(let j=0;j<len_params;j++){let col='ma'+params[j];if(i<params[j]-1){break;}else {let sum=0;for(let m=0;m<params[j];m++){sum+=kline[i-m].close;}k[col]=(sum/params[j]).toFixed(2); //保留两位小数,四舍五入}}}return kline;};

BOLL指标

1.代码实现

   /*** 计算 BOLL 指标* BOLL线参数20,26* @param kline K线* @return {*} 在原始数据中新增 BOLL 指标结果*/boll=(kline)=>{let len=kline.length;for(let i=0;i<len;i++){let k=kline[i];k.boll_mid='null';k.boll_tmp2='null';k.boll_top='null';k.boll_bottom='null';if(i<19){//  break;}else if(18<i && i<25){let tmp2_data=[];for(let m=0;m<20;m++){tmp2_data.push(kline[i-m].close);}let mean = tmp2_data.reduce(this.sum)/tmp2_data.length;  //数组平均值let deviations = tmp2_data.map(function(x){return x-mean;}); //方差let std = Math.sqrt(deviations.map(this.square).reduce(this.sum)/(tmp2_data.length-1)); //标准差k.boll_tmp2=std.toFixed(2);}else{let tmp2_data=[];for(let m=0;m<20;m++){tmp2_data.push(kline[i-m].close);}/*计算boll_tmp2*/let mean = tmp2_data.reduce(this.sum)/tmp2_data.length;  //数组平均值let deviations = tmp2_data.map(function(x){return x-mean;}); //方差let std = Math.sqrt(deviations.map(this.square).reduce(this.sum)/(tmp2_data.length-1)); //标准差/*计算boll_mid , boll_tmp2 ,boll-top, boll-bottom */let data=[];for(let m=0;m<26;m++){data.push(kline[i-m].close);}let mid = data.reduce(this.sum)/data.length;  //数组平均值let top=mid+2*std;let bottom=mid-2*std;k.boll_tmp2=std.toFixed(2);k.boll_mid=mid.toFixed(2);k.boll_top=top.toFixed(2);k.boll_bottom=bottom.toFixed(2);}}return kline;};sum= function(x,y){ return x+y;};  //求和函数square = function(x){ return x*x;};  //数组中每个元素求它的平方

JS实现MA、BOLL指标计算相关推荐

  1. BOLL指标计算及其买卖信号绘制实例

    布林线指标(Bollinger Bands,BOLL)是美国股市分析家约翰·布林(John Bollinger)提出的一种技术指标.他根据统计学中的标准差原理,求出股价的标准差及其信赖区间,从而确定股 ...

  2. 金融类自定义View(四)--股票蜡烛图以及MA、BOLL指标

    *本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 金融类自定义View(四)–股票蜡烛图(包含MA.BOLL指标)以及代码重构 前言 本文只描述蜡烛图单独的绘制逻辑,至于和分时图相 ...

  3. MA、EMA、MACD、BOLL、KDJ指标计算

    MA.EMA.MACD.BOLL.KDJ指标计算 # encoding:utf-8 import os import sys import pandas as qh_pd import time im ...

  4. boll指标 java_ta-lib计算BOLL值、RSI值、OBV成交量

    在 使用Ta-lib计算MACD与KDJ 篇中给出了使用python talib模块计算MACD 和 KDJ值的方法,除了这两个指标,本篇再结合该模块,取下BOLL 布林线.RSI 强弱指数.OBV成 ...

  5. 【指标计算】老妈再也不担心我的指标算不好了(教你用MyTT、TA-Lib、Pandas TA计算股票指标,附源代码)

    教你用MyTT.TA-Lib.Pandas TA计算股票指标,附源代码 前言 一.目前Python流行的几款股票行情分析指标计算库 1. MyTT 2. Ta-lib 3. Pandas TA 二.指 ...

  6. Python小工具:股票交易指标计算及绘图

    股票交易指标计算绘图工具 介绍工具 如何使用工具 目前支持的交易指标 得到原始股票数据 得到计算好的交易指标 Github项目地址 图表样例展示 介绍工具 这是一个Python制作的小工具,来下载股票 ...

  7. java实现基金浮动_Java: 实现自回归分析/线性回归分析/基金各项指标计算等

    版权声明:本文为博主原创文章,未经博主允许不得转载. 需Jama矩阵运算库. java版源码: 包含自回归分析/线性回归分析/基金各项指标计算 import Jama.Matrix; public c ...

  8. python股票指标计算库_GitHub - unclevicky/stock: stock,股票系统。使用python进行开发。...

    pythonstock V1 项目简介 特别说明:股市有风险投资需谨慎,本项目只能用于Python代码学习,股票分析,投资失败亏钱不负责,不算BUG. PythonStock V1 是基于Python ...

  9. matlab布林线代码,boll指标抄底选黑马一招搞定,附指标源代码

    在股票boll指标的应用技巧中,我们明确三条布林线的操作买入点有三个点位:一是布林破底;二是股价突破中轨线;三是底部布林线缩口,然而其中最简单的是第一种布林破底的操作机会,那么今天我们就着重讲解其中的 ...

最新文章

  1. C# async await 学习笔记2
  2. linux查看上下文切换命令,Linux性能优化,Linux查看CPU上下文切换
  3. ArcPy学习入门(三):ArcPy 函数列表
  4. 如何在SAP Spartacus自定义Component里消费数据
  5. leetcode230. 二叉搜索树中第K小的元素(中序遍历)
  6. GUN/LINUX命令之 cp mv install
  7. 2.vue的diff算法(2020.12.07)
  8. Ruby中对应PHP的hex2bin和bin2hex方法
  9. [三思笔记]一步一步学RMAN
  10. ARCore之路-环境配置
  11. 一个权限管理系统设计案例
  12. 硬座、软座、硬卧、软卧、以及餐车座
  13. 计算机芯片级维修包括哪些,计算机芯片级维修1
  14. 第54件事 引爆流行的3个条件
  15. YuKimCai——Linux(centos操作系统)挂盘记录
  16. 计算机开机黑屏并有报警声,开机报警5声,开机黑屏报警8声
  17. 【wechat】微信开发——自定义菜单
  18. 软件国际化—语言代码表
  19. [xms]西软xms试算平衡报表-穿透明细报表-增加储值卡卡号列
  20. mysql数据库内连接、左连接、右连接的区别

热门文章

  1. 【转】360的“投名状”:400小分队直通周鸿祎 员工打了鸡血
  2. Cell Host Microbe|马迎飞/戴磊-噬菌体培养组解析肠道暗物质(童贻刚/崔杰/郭春君点评)...
  3. 2022年山东食品安全管理员模拟试题及答案
  4. 网页通过CSS写出生日倒计时(利用:日期倒计时、元素自动旋转、边框视觉按钮效果)[直接复制代码即可实现、含注释]
  5. 一个人的宽度决定了他的高度
  6. 企业及个人如何有效防护网络攻击
  7. 形态学 - 提取连通分量
  8. PHP Smarty 模板,php中Smarty模板初体验
  9. 数据分析之大街网(二)
  10. 1308 方程的解(组合计数--隔板法)