@d3fc/d3fc-technical-indicator 是一个用于在 JavaScript 中计算技术指标的 npm 包。它能计算多达十几种指标,包括 MACD、RSI、SMA 等等。本文将详细介绍如何使用 @d3fc/d3fc-technical-indicator,并提供实际代码示例。
安装
首先,使用 npm 进行安装:
npm install @d3fc/d3fc-technical-indicator
或者, 如果使用 Yarn 的话:
yarn add @d3fc/d3fc-technical-indicator
指标
@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