参考

复权口径

K 线价格固定用前复权,没有 adjust 参数。除权除息日不跳空,所以拿去做均线、形态不会被除权缺口骗 —— 但也别把别处的不复权数据拼进来,那会二次复权。

一句话

/v1/kline 的价格固定是前复权 —— 没有 adjust 参数,也不需要传;除权除息日不跳空。

前复权是什么

以最新价格为基准,把历史价格按除权除息的比例回推调整。

好处是价格序列连续:某只股票分红送股那天,K 线上不会突然掉一个缺口,均线、形态、涨跌幅都不会被这个缺口干扰。

代价是历史价格会随时间变化 —— 每发生一次除权除息,之前所有价格都会被重算。所以同一只股票的历史 K 线,今天取和上个月取,数值可能不同。做回测请每次重新取数,不要长期缓存旧的价格序列。

三个要点

1. 没有 adjust 参数

/v1/kline 的参数只有 code、period、count 三个。传 adjust 不会被识别 —— 口径是固定的,不用选。

2. 除权除息日不跳空

拿去做均线、形态识别、技术指标,不会被除权缺口骗。这是固定前复权带来的直接好处。

3. 不要二次复权

如果把别处的不复权数据(或别的复权方式的数据)和我们返回的价格拼在一起,或者再套一层复权计算,价格序列就错了 —— 这叫二次复权。

怎么自查

取某只股票除权除息日前后各 3 天的收盘序列(data 里每行的 last),看是否连续:

  • 连续(没有突然的台阶 / 缺口)⇒ 口径正常。
  • 出现明显跳空 ⇒ 先确认这只票当天是不是真的除权了(对一下公告),再排查数据。

常见误用

  • 传 adjust 参数 —— 没有这个参数,口径固定,不需要选。
  • 把不复权数据拼进来 —— 会二次复权,价格序列错。
  • 长期缓存历史 K 线 —— 前复权会随新的除权除息重算,旧缓存会过期。

最后更新: 2026-10-05

口径取自 /v1/kline 的端点描述(逐字),2026-10-05 线上返回核对。