@d3fc/d3fc-technical-indicator

中文文档
8.1.1发布于 2024/06/13MITTypeScriptESM + CJS近 30 天下载 6.7万

计算数据序列技术指标的组成部分

中文使用文档
文档目录11 节
  1. 安装
  2. API 参考
  3. 博林格乐队
  4. 长相雷
  5. 信封
  6. 移动平均值
  7. 指数移动平均值
  8. 强制指数
  9. MACD 磁共振
  10. 相对强度指数
  11. 斯通克振荡器

d3fc-技术指标

计算数据序列技术指标的组成部分.

主要 D3FC 软件包

安装

npm install @d3fc/d3fc-technical-indicator

API 参考

技术指标计算器在有序的输入数组数据上运行,将其转化为包含指标输出值的新数组. 输出阵列的长度与输入阵列相同.

计算器显示a value 用于从源数组中提取值的存取器属性(或需要时的一些存取器). 对于只依赖单一值输入的计算器,值存取器默认身份函数.

技术指标参数可以为每个计算器实例分别配置. 如果不配置参数,则使用默认值.

如果一个指标计算器需要在输出中创建未定义的值(例如移动平均结果的主要值),它们将具有与其他输出对象相同的结构,但具有原始 undefined 属性值.

输入值由取值者检索 value == null 实值 true 将生成输出中的未定义值. 未定义输入最能避免——一个单一的未定义输入值将为所有依赖于它的输出值产生未定义的输出.


import { indicatorBollingerBands } from '@d3fc/d3fc-technical-indicator';

const bollinger = indicatorBollingerBands()
    .period(3);

bollinger([5, 6, 7, 6, 5, 4]);
// [
//   { upper: undefined, average: undefined, lower: undefined },
//   { upper: undefined, average: undefined, lower: undefined },
//   { upper: 8, average: 6, lower: 4 },
//   { upper: 7.4880338717125845, average: 6.333333333333333, lower: 5.178632794954082 },
//   { upper: 8, average: 6, lower: 4 },
//   { upper: 7, average: 5, lower: 3 }
// ]

博林格乐队

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 页:1.弹簧弹班(a) 与《公约》有关的其他事项

构造一个新的带有默认设置的 Bollinger 带计算器.

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 弹簧弹班(单位:千美元)数据(中文(简体) )

为给定的数据数组计算 Bollinger 频段。 返回带有属性的对象数组 :

  • upper: 上波林格乐队
  • average: 简单移动平均值
  • lower: 下波林格乐队

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 弹簧弹班。 。 。 .价值([价值)

获取/设置用于从所提供的数据数组中获取计算器使用的值的存取器函数. 访问器函数每个数据引用一次。 默认身份函数.

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 弹簧弹班。 。 。 .期间([大小)

获取/设定由计算器完成的移动平均值和标准偏差计算周期. 可指定为数字,或作为所提供的数据数组的函数。 默认为10.

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 弹簧弹班。 。 。 .乘数([乘数)

获取/设定上下行段移动平均值周围标准偏差的乘数. 默认为 2 .

长相雷

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 页:1.指标ElderRay(a) 与《公约》有关的其他事项

构造一个带有默认设置的新的长者射线计算器.

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 指标ElderRay(单位:千美元)数据(中文(简体) )

计算给定数据阵列的长者射线。 返回带有属性的对象数组 :

  • bullPower: 数据高值 - 特定时期的EMA
  • bearPower: 数据低值 - 特定时期的EMA

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 指标ElderRay。 。 。 .关闭值([价值)

获取/设置用于从提供的数据阵列中获取计算器使用的近价值的存取器函数. 访问器函数每个数据引用一次。 默认为 (d) => d.close。 。 。 .

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 指标ElderRay。 。 。 .高数值([价值)

获取/设置用于从提供的数据阵列中获取计算器使用的高价值的存取器函数. 访问器函数每个数据引用一次。 默认为 (d) => d.high。 。 。 .

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 指标ElderRay。 。 。 .低数值([价值)

获取/设置用于从提供的数据阵列中获取计算器使用的低价值的存取器函数. 访问器函数每个数据引用一次。 默认为 (d) => d.low。 。 。 .

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 指标ElderRay。 。 。 .期间([期间)

获取/设定由计算器执行的移动平均计算周期. 可指定为数字,或作为所提供的数据数组的函数。 默认为 13.

信封

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 页:1.图标信封(a) 与《公约》有关的其他事项

构造一个带有默认设置的新信封计算器.

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 图标信封(单位:千美元)数据(中文(简体) )

为给定的数据阵列计算信封。 返回带有属性的对象数组 :

  • upper: 高级
  • lower: 低级

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 图标信封。 。 。 .价值([价值)

获取/设置用于从所提供的数据数组中获取计算器使用的值的存取器函数. 访问器函数每个数据引用一次。 默认身份函数.

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 图标信封。 。 。 .因素([因素)

从基准值中获取/设定用于获取上下级的乘数. 默认为 2 .

移动平均值

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 页:1.移动 平均数(a) 与《公约》有关的其他事项

构造一个带有默认设置的新的简单移动平均计算器.

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 移动 平均数(单位:千美元)数据(中文(简体) )

计算给定数据阵列的移动平均值。 返回一组简单的移动平均值.

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 移动 平均数。 。 。 .价值([价值)

获取/设置用于从所提供的数据数组中获取计算器使用的值的存取器函数. 访问器函数每个数据引用一次。 默认身份函数.

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 移动 平均数。 。 。 .期间([大小)

获取/设定由计算器执行的移动平均计算周期. 可指定为数字,或作为所提供的数据数组的函数。 默认为10.

指数移动平均值

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 页:1.责任移动 平均数(a) 与《公约》有关的其他事项

构造一个新的带有默认设置的指数移动平均计算器.

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 责任移动 平均数(单位:千美元)数据(中文(简体) )

计算给定数据数组的指数移动平均值。 返回一系列指数移动平均值.

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 责任移动 平均数。 。 。 .价值([价值)

获取/设置用于从所提供的数据数组中获取计算器使用的值的存取器函数. 访问器函数每个数据引用一次。 默认身份函数.

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 责任移动 平均数。 。 。 .期间([大小)

获取/设定由计算器执行的指数移动平均计算周期. 可指定为数字,或作为所提供的数据数组的函数。 默认为 9.

强制指数

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 页:1.指标阵容(a) 与《公约》有关的其他事项

构造一个带有默认设置的新的力指数计算器.

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 指标阵容(单位:千美元)数据(中文(简体) )

计算给定数据阵列的力指数。 返回一系列强力指数值.

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 指标阵容。 。 。 .关闭值([价值)

获取/设置用于从提供的数据阵列中获取计算器使用的近价值的存取器函数. 访问器函数每个数据引用一次。 默认为 (d) => d.close。 。 。 .

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 指标阵容。 。 。 .数值([价值)

获取/设置用于从所提供的数据数组中获取计算器使用的交易量值的存取器函数。 访问器函数每个数据引用一次。 默认为 (d) => d.volume。 。 。 .

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 指标阵容。 。 。 .期间([大小)

获取/设定由计算器执行的指数移动平均计算周期. 可指定为数字,或作为所提供的数据数组的函数。 默认为 13.

MACD 磁共振

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 页:1.指标Macd(a) 与《公约》有关的其他事项

构造带有默认设置的新的 MACD 计算器.

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 指标Macd(单位:千美元)数据(中文(简体) )

为给定的数据阵列计算 MACD。 返回带有属性的对象数组 :

  • macd
  • signal
  • divergence

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 指标Macd。 。 。 .价值([价值)

获取/设置用于从所提供的数据数组中获取计算器使用的值的存取器函数. 访问器函数每个数据引用一次。 默认身份函数.

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 指标Macd。 。 。 .快速预测([期间)

获取/ 设定由计算器执行的“ 快速” 指数移动平均计算周期 。 可指定为数字,或作为所提供的数据数组的函数。 默认为12.

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 指标Macd。 。 。 .缓态([期间)

获取/ 设定由计算器执行的“ 慢” 指数移动平均计算周期 。 可指定为数字,或作为所提供的数据数组的函数。 默认为 26.

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 指标Macd。 。 。 .信号([期间)

获取/ 设定由计算器执行的“ 符号” 指数移动平均计算周期 。 可指定为数字,或作为所提供的数据数组的函数。 默认为 9.

相对强度指数

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 页:1.指标定律(a) 与《公约》有关的其他事项

构造带有默认设置的新 RSI 计算器.

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 指标定律(单位:千美元)数据(中文(简体) )

计算给定数据阵列的 RSI 。 返回 RSI 数组 .

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 指标定律。 。 。 .价值([价值)

获取/设置用于从所提供的数据数组中获取计算器使用的值的存取器函数. 访问器函数每个数据引用一次。 默认身份函数.

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 指标定律。 。 。 .期间([大小)

获得/设定由计算器完成的相对强度指数计算周期. 可指定为数字,或作为所提供的数据数组的函数。 默认为14.

斯通克振荡器

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 页:1.指标(a) 与《公约》有关的其他事项

构造一个带有默认设置的新的斯通克振荡计算器。 返回带有属性的对象数组 :

  • k: “ k” 百分比
  • d: “ d” 百分比

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 指标(单位:千美元)数据(中文(简体) )

从给定的输入数组中计算出一系列相片振荡器值.

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 指标。 。 。 .关闭值([价值)

获取/设置用于从提供的数据阵列中获取计算器使用的近价值的存取器函数. 访问器函数每个数据引用一次。 默认为 (d) => d.close。 。 。 .

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 指标。 。 。 .高数值([价值)

获取/设置用于从提供的数据阵列中获取计算器使用的高价值的存取器函数. 访问器函数每个数据引用一次。 默认为 (d) => d.high。 。 。 .

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 指标。 。 。 .低数值([价值)

获取/设置用于从提供的数据阵列中获取计算器使用的低价值的存取器函数. 访问器函数每个数据引用一次。 默认为 (d) => d.low。 。 。 .

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 指标。 。 。 .k 预测([大小)

获取/ 设定由计算器执行的 “% K” 计算周期 。 可指定为数字,或作为所提供的数据数组的函数。 默认为 5.

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} 指标。 。 。 .d 预测([大小)

获取/ 设定由计算器执行的“% D” 移动平均计算周期 。 可指定为数字,或作为所提供的数据数组的函数。 默认为 3.

版本与发布记录

@d3fc/d3fc-technical-indicator 共发布 77 个版本,首次发布于 2018/08/02;过去 12 个月发布了 0 个版本。

版本发布日期距今
8.1.1latest2024/06/132 年前
8.1.02021/04/295 年前
8.0.12020/07/146 年前
8.0.02020/04/166 年前
7.1.62020/04/076 年前
7.1.52020/04/026 年前

关于 @d3fc/d3fc-technical-indicator 的常见问题

@d3fc/d3fc-technical-indicator 是什么?

计算数据序列技术指标的组成部分

如何安装 @d3fc/d3fc-technical-indicator?

在项目目录运行 npm install @d3fc/d3fc-technical-indicator,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:d3-array(*)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@d3fc/d3fc-technical-indicator 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@d3fc/d3fc-technical-indicator 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@d3fc/d3fc-technical-indicator 可以商用吗?

@d3fc/d3fc-technical-indicator 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@d3fc/d3fc-technical-indicator 的下载量有多少?

根据 npm 官方下载统计,@d3fc/d3fc-technical-indicator 在 2026/10/11 – 2026/11/09 这 30 天内被下载 66,668 次,日均约 2,222 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@d3fc/d3fc-technical-indicator 还在维护吗?

最新版本 8.1.1 发布于 2024/06/13(2 年前);至今共发布 77 个版本,其中过去 12 个月发布了 0 个;首次发布于 2018/08/02。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。