npm 包 @d3fc/d3fc-technical-indicator 使用教程

阅读时长 6 分钟读完

@d3fc/d3fc-technical-indicator 是一个用于在 JavaScript 中计算技术指标的 npm 包。它能计算多达十几种指标,包括 MACD、RSI、SMA 等等。本文将详细介绍如何使用 @d3fc/d3fc-technical-indicator,并提供实际代码示例。

安装

首先,使用 npm 进行安装:

或者, 如果使用 Yarn 的话:

指标

@d3fc/d3fc-technical-indicator 能计算的指标如下:

  • Simple Moving Average (简单移动平均线,SMA)
  • Exponential Moving Average (指数移动平均线,EMA)
  • Moving Average Convergence Divergence (移动平均线聚散指标,MACD)
  • Relative Strength Index (相对强弱指数,RSI)
  • Bollinger Bands (布林带,BB)
  • Average True Range (真实波幅,ATR)
  • Standard Deviation (标准偏差,SD)
  • Williams Percentage Range (威廉指标,WPR)
  • Commodity Channel Index (商品路径指标,CCI)
  • Rate of Change (变动率指标,ROC)
  • Money Flow Index (资金流量指标,MFI)
  • On-balance Volume (OBV)
  • Accumulation Distribution Line (ADI)

我们将撷取几个指标进行说明。

Simple Moving Average,SMA

SMA 是一种基本的技术分析工具,在一段时间内取得价格的平均值,计算方法为把若干个时期的收盘价之和除以周期数。

如何使用: SMA.calculate(data, period)

  • data: 必填,一个数组,包括每天的数据
  • period: 必填,周期数量

示例代码:

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

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

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

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

Exponential Moving Average,EMA

EMA 是指数移动平均线,是一种基于价格的移动平均线指标。它会给历史价格更多的权重,以突出最近价格的趋势。

如何使用: EMA.calculate(data, period)

  • data: 必填,一个数组,包括每天的数据
  • period: 必填,周期数量

示例代码:

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

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

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

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

Moving Average Convergence Divergence,MACD

MACD 是移动平均线聚散指标,它主要由 MACD 线和 DEA 线两部分组成。MACD 线是加权移动平均线的差,DEA 线是 MACD 的加权移动平均线。

如何使用: MACD.calculate(data, fastPeriod, slowPeriod, signalPeriod)

  • data: 必填,一个数组,包括每天的数据
  • fastPeriod: 必填,短周期数量
  • slowPeriod: 必填,长周期数量
  • signalPeriod: 必填,信号线周期数量

示例代码:

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

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

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

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

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

Relative Strength Index,RSI

RSI 是以升幅平均值与降幅平均值比率作为基本计算依据的,取值在0-100之间的动量指标。

如何使用: RSI.calculate(data, period)

  • data: 必填,一个数组,包括每天的数据
  • period: 必填,周期数量

示例代码:

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

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

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

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

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

最后

@d3fc/d3fc-technical-indicator 是一款优秀的 npm 包,使用它能够计算多达十几种指标。我们在本文中介绍了其中的一些指标的使用方式,并提供了详细的代码示例。希望本文对大家学习和使用 @d3fc/d3fc-technical-indicator 有所帮助。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5eedcb4ab5cbfe1ea06125a2

纠错
反馈