v2.2.2 Indicator Precision
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
Full Changelog: v2.2.1...v2.2.2