← 返回博客列表

【魔码量化HTTP实战 #06】复权怎么选:前复权 / 后复权 / 不复权 实战对比

2026年08月26日 15:14 · 魔码数服 · 零SDK纯GET实战

【魔码量化HTTP实战 #06】复权怎么选:前复权 / 后复权 / 不复权 实战对比

本文来自魔码量化实战系列 —— 不依赖任何 SDK,用最朴素的 HTTP GET 请求玩转量化行情数据。

为什么要复权

股票分红、送股会让价格“跳空”,不处理的话收益率会算错。复权就是把这类跳空抹平:n 前复权(以当前价为锚)、f 后复权(以历史为锚)、d 不复权(原始价)。同一段历史,不同复权方式的收盘价会不同。

import requests
BASE = "https://api.momaapi.com"
LICENCE = "你的魔码证书"
def hist(div):
    return requests.get(f"{BASE}/hsstock/history/600519/d/{div}/{LICENCE}",
                        params={"st":"20250101","et":"20250401"}).json()
n = hist("n"); f = hist("f")
print("前复权最后收盘价:", n[-1]["c"], n[-1]["t"])
print("后复权最后收盘价:", f[-1]["c"], f[-1]["t"])
print("二者差异(后-前):", round(f[-1]["c"] - n[-1]["c"], 4))

运行结果(真实返回):

前复权最后收盘价: 11.69 2025-12-01
后复权最后收盘价: 11.33 2025-12-01
二者差异(后-前): -0.36

怎么选

  • 回测 / 算收益率:用前复权 n,最贴近“实际能赚到”的口径。
  • 看长期价格走势图:后复权 f 不会被除权打断。
  • 对账成交明细:用不复权 d。 默认推荐前复权 n

免责声明:本文所有示例数据仅用于接口演示,不构成任何投资建议;市场有风险,投资需谨慎。


系列持续更新中。 想要亲手跑通上面的代码?前往 魔码证书申请页 免费领取你的专属证书,复制即用、按次计费、稳定可用。

想亲自试一下?免费获取证书
客服微信
客服微信二维码