npm 包 stock-technical-indicators 使用教程

在股票市场中,技术分析是一种久经考验的方法,可以帮助投资者预测股票价格的走势。在前端开发中,利用股票的历史价格数据进行技术分析可以实现一些有趣的web应用。本教程将介绍一款名为 stock-technical-indicators 的 npm 包,它可以帮助你计算常用的股票技术指标。

安装

你可以通过命令行进行安装:

--- ------- --------------------------

该命令将会在你的项目中安装 stock-technical-indicators 包。

使用

假设你已经在项目中准备好包含股票价格数据的数组 prices,我们将使用以下代码:

----- --- - --------------------------------------

----- ----------- - ---------------- -- -------------
----- ----- - -------------------- ----

上述代码中,我们首先引入了 stock-technical-indicators 包,并将其赋值给一个变量 STI。接下来,我们从价格数组中提取了 close 属性,并将其传递给了 sma 函数。sma 函数接收两个参数:价格数组和计算移动平均线所需的周期,这里我们选择了10。在这里,我们将移动平均线的结果赋值给 sma10

指标

stock-technical-indicators 包提供了许多常用的技术指标,包括:

Simple Moving Average (SMA)

在股票市场中,移动平均线被广泛应用于趋势分析。SMA 的计算方法很简单:将一段时间内的股票收盘价加总,再除以该段时间内的交易日数量。这些平均价格被连续绘制于价格走势图上,以形成移动平均线。

我们可以通过调用 STI.sma 函数来计算 SMA。该函数接收两个参数:价格数组和计算 SMA 所需的时间周期。

----- ------ - ------

----- ----------- - ---------------- -- -------------
----- ----- - -------------------- ----

------------------- -- -- ------- ---

Exponential Moving Average (EMA)

EMA 是 SMA 的改进版,它给不同时间点的价格赋予了不同的权重,使指标更加灵敏。EMA 的计算方法:

  • 计算第一个周期的 SMA,作为本周期的 EMA。
  • 计算本周期的 EMA,公式为:EMA(n) = (Price(n) - EMA(n-1)) x (2/(n+1)) + EMA(n-1)。

计算 EMA 同样可以使用 STI.ema 函数。该函数接收两个参数:价格数组和计算 EMA 所需的时间周期。

----- ------ - ------

----- ----------- - ---------------- -- -------------
----- ----- - -------------------- ----

------------------- -- -- ------- ---

Relative Strength Index (RSI)

RSI 是一个用于测量股票价格超买区和超卖区的指标。RSI 的计算方法:

  • 计算一段时间内所有股价正数差的平均值和负数差的平均值。
  • 计算相对强度和相对弱点。
  • 计算 RS。
  • 计算 RSI。

计算 RSI 同样可以使用 STI.rsi 函数。该函数接收两个参数:价格数组和计算 RSI 所需的时间周期。

----- ------ - ------

----- ----------- - ---------------- -- -------------
----- ----- - -------------------- ----

------------------- -- -- ------- ---

Moving Average Convergence Divergence (MACD)

MACD 是一个趋势追踪的指标,它通过比较两个不同周期的移动平均线之间的差异,来判断价格走势的变化趋势。MACD 的计算方法:

  • 计算 12 天期的 EMA。
  • 计算 26 天期的 EMA。
  • 计算 MACD,公式为:MACD = EMA(12) - EMA(26)。
  • 计算 MACD 的 9 天期 EMA。
  • 计算 DIF,公式为:DIF = MACD - MACD(9)。

计算 MACD 同样可以使用 STI.macd 函数。该函数接收三个参数:价格数组、快速EMA计算的时间周期和慢速EMA计算的时间周期。在我们的示例中,我们选择了12和26。

----- ------ - ------

----- ----------- - ---------------- -- -------------
----- - ----- ------- --------- - - --------------------- --- ----

------------------ -- -- ---- ---
-------------------- -- -- ---- ------ ---
----------------------- -- -- ---- --------- ---

Bollinger Bands

Bollinger Bands 也称为布林带, 是另一种常用的股票价格分析工具。布林带由三根线构成:

  • 20 天期的 SMA。
  • 上下两根线,分别为20天的 SMA 加上和减去2个标准差。
----- ------ - ------

----- ----------- - ---------------- -- -------------
----- - ---------- ----------- --------- - - ------------------------------- ----

----------------------- -- ----------
------------------------ -- ----------
----------------------- -- ----------

总结

通过使用 stock-technical-indicators 包,我们可以很容易地计算出常用的股票技术指标。在本教程中,我们介绍了 SMA、EMA、RSI、MACD 和布林带。这些指标具有深刻的指导意义,可以帮助我们更好地理解股票市场的变化。希望这篇文章对你有所帮助!

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600672eb0520b171f02e1e67


猜你喜欢

  • npm 包 tsdx-with-svg 使用教程

    在前端开发中,使用 npm 包简化开发流程是非常常见的。在本文中,我们将介绍一个名为 tsdx-with-svg 的 npm 包,它可以帮助我们快速地将 SVG 图像转换为 React 组件,并添加 ...

    4 年前
  • npm包cordova-plugin-facedetection-lite使用教程

    前言 随着AI技术的发展,人脸识别也在逐步普及,而移动端上实现人脸识别需要使用cordova-plugin-facedetection-lite这个npm包。本文将介绍这个npm包的使用方法,帮助开发...

    4 年前
  • npm 包 @multipart/test-form-data 使用教程

    简介 @multipart/test-form-data 是一个 npm 包,它提供了一个用于测试 HTTP 请求的 FormData 生成器。它可以帮助开发人员测试前端应用的表单提交功能,以确保数据...

    4 年前
  • npm 包 hamming-dist 使用教程

    在前端开发过程中,我们有时需要计算两个字符串之间的差异,这时候一个基于哈密顿距离计算的 npm 包 hamming-dist 就显得尤为重要了。本文将详细讲解如何使用 hamming-dist 这一 ...

    4 年前
  • npm 包 env-has 使用教程

    在前端开发中,我们常常需要根据不同的环境配置不同的参数。比如,在本地开发环境中,我们可能需要使用本地的接口地址,而在测试或者生产环境中,我们需要使用不同的接口地址。

    4 年前
  • npm 包 @multipart/append-field 使用教程

    简介 在 Web 开发中,一些功能需要上传文件,这时候就需要使用 multipart/form-data 格式来进行数据传输。而在前端开发过程中,我们通过 JavaScript 代码来进行数据发送,这...

    4 年前
  • npm 包 aglio-theme-olio-printing 使用教程

    前言 随着前端技术的不断发展,前端开发人员需要不断学习和掌握新的工具和技术,以保持自己的竞争优势。 本文将介绍如何使用 npm 包 aglio-theme-olio-printing,帮助前端开发人员...

    4 年前
  • npm 包 normalized-mutual-information 使用教程

    简介 normalized-mutual-information 是一个可以用于计算两个离散随机变量之间的互信息(Mutual Information)以及标准互信息 (Normalized Mutu...

    4 年前
  • npm 包 @sundogee/codesmith 使用教程

    前言 在前端开发中,我们总结出了很多好的编码规范,比如单一职责原则、高内聚低耦合等等。这些原则在日常的开发中得以贯彻执行,但大多数情况下都需要一定的时间和精力去实现。

    4 年前
  • npm 包 cordova-plugin-vha-x5webview 使用教程

    在移动端开发中,我们经常需要在应用中加载网页。而现在 Web 技术发展迅速,很多网页都使用了一些高级特性,对手机性能要求也越来越高。在这种情况下,使用原生 webview 组件可能会出现性能问题,特别...

    4 年前
  • npm 包 shortcut_senac 使用教程

    什么是 shortcut_senac? shortcut_senac 是一个轻量级的 npm 包,为前端开发人员提供了一种简单的方式,来优化代码的编写效率。使用 shortcut_senac 可以快速...

    4 年前
  • npm 包 fs-extend 使用教程

    前言 在文件操作方面,Node.js 提供了一个名为 fs 的核心模块。该模块提供了许多能够进行文件操作的方法。 在使用 fs 模块时,我们可能会遇到一些棘手的问题。

    4 年前
  • npm 包 ali-img 使用教程

    随着 Web 应用程序越来越普及,我们需要处理大量的图像资源,整个网站的加载速度可能会受到限制。为了解决这个问题,我们可以使用阿里巴巴的 npm 包 ali-img,这个包可以将图片资源上传到阿里云的...

    4 年前
  • npm 包 fogo 使用教程

    前言 作为一名前端开发者,熟悉各种工具和框架是必不可少的。今天我们要介绍的是一个非常实用的 npm 包,它就是 fogo。 fogo 是一个简单易用的 JavaScript 错误处理库,它可以捕获 ...

    4 年前
  • npm 包 @jtowers/sfdx-plugin 使用教程

    前言 本文介绍了如何使用 npm 包 @jtowers/sfdx-plugin,该包为 Salesforce 开发者提供了一种快速开发 SFDX 命令行插件的方式。

    4 年前
  • npm 包 egg-sms2 使用教程

    本文介绍了一款 npm 包 egg-sms2 的使用教程,帮助前端开发者快速上手并使用该包实现短信发送功能。 什么是 egg-sms2? egg-sms2 是一个基于 Egg.js 的短信发送插件,主...

    4 年前
  • npm 包 layered-label-propagation 使用教程

    前言 在前端开发中,我们经常需要对数据进行分类和聚类的操作。而 layered-label-propagation 是一个 npm 库,用于进行数据聚类,特别适合于社交网络分析、推荐系统和图像分割。

    4 年前
  • npm 包 louvain-algorithm 使用教程

    在社交网络、生物网络和金融网络等实际应用中,社区发现是一个非常重要的问题。其中,Louvain 算法是一种广泛应用的社区发现算法。louvain-algorithm 是一款实现了 Louvain 算法...

    4 年前
  • npm 包 bs-breakpoints 使用教程

    在前端开发中,我们经常需要响应式布局,根据不同设备的屏幕大小来调整布局。Bootstrap 提供了强大的断点系统,但如果我们不使用 Bootstrap,如何方便地使用断点系统呢?这时候,bs-brea...

    4 年前
  • npm 包 ribs-vue-countdown 使用教程

    前言 前端开发中,倒计时是一个常见的需求。而使用 npm 包能够快速方便地为我们提供相关组件和功能,本文将介绍一个名为 ribs-vue-countdown 的 npm 包,它是基于 Vue.js 的...

    4 年前

相关推荐

    暂无文章