Skip to content

v2.2.2 Indicator Precision

Choose a tag to compare

@chengzuopeng chengzuopeng released this 04 Jul 08:30
9c4a972

v2.2.2 将技术指标输出的默认精度从 2 位小数提升到 3 位,并新增 decimals 选项按需控制精度。相对 v2.2.1 无破坏性 API 变更;指标数值有变化(见「行为变更」),依赖指标数值快照 / 缓存的回测请重新校准。

新增

  • 指标输出精度选项 decimals:舍入型指标(ma / macd / boll / kdj / rsi / wr / bias / cci / atr)的 options 新增 decimals?: number,按需指定输出小数位(如 calcMA(closes, { periods: [5], decimals: 2 })),SDK / kline.withIndicators / MCP 全链路可用。

行为变更

  • 指标输出默认精度 2 位 → 3 位小数(基于 #55,感谢 @Ahaochan):低价标的(如 3 元 ETF)的均线曲线不再因精度不足呈阶梯状。注意这不只是"多一位小数":MACD / BOLL / BIAS 消费内部已舍入的 EMA/SMA 中间值,部分数值在第 2 位即与旧版不同(实测约半数 MACD 柱值受影响,金叉 / 死叉可能偏移 ±1 根),KC 亦随内部 EMA/ATR 精度联动。
  • obv / roc / dmi / sar / kc 输出维持裸浮点(不舍入),与既有行为一致;9 份重复的 round() 已收编为共享模块。

升级

  • 安装:npm i stock-sdk(latest → 2.2.2)。
  • 从 v2.2.1 升级可直接 bump,无迁移步骤;但指标数值有变化,依赖精确数值的快照 / 回测需重新校准。

What's Changed

  • fix(indicators): 指标值舍入精度从百分位(2)提升至千分位(3) by @Ahaochan in #55

Full Changelog: v2.2.1...v2.2.2