均线选股用前复权

Posted by:

|

On:

|

这是因为你在用 akshare 抓取A股历史行情数据,其中:

pythonCopyEditdf = ak.stock_zh_a_hist(symbol=code, period="daily", adjust="qfq")

这一行代码的作用是:


📌 含义拆解

参数说明
symbol=code股票代码,比如 "000001.SZ"。你可以循环传入不同的股票代码。
period="daily"表示获取的是日线数据(可选还有 "weekly", "monthly" 等)。
adjust="qfq"复权方式,qfq 表示前复权,保持价格连贯性(推荐用于技术分析)。

✅ 为什么用 adjust="qfq"(前复权)?

在股票历史数据中,有分红送股、拆股等事件,会让“收盘价”出现突变。

前复权(qfq) 会将历史价格向前调整,以便股价曲线连续、平滑,更适合用于:

  • 技术分析(比如均线、MACD)
  • 趋势判断
  • 回测

例如,假如 2024 年公司送股 10 股,股价从 20 元瞬间掉到 10 元:

  • 原始数据不调整:你看到一根大阴线,误以为暴跌
  • 前复权调整:历史价格跟着降,价格曲线平滑

✅ 如果不复权会怎样?

  • 用原始数据(不复权)做均线等技术指标分析,会出现突兀跳跃的误判
  • 如果你做的是短期量化策略或资金流分析,可能可以用 "none"(不复权)。

🎯 总结

使用:

pythonCopyEditak.stock_zh_a_hist(symbol=code, period="daily", adjust="qfq")

是因为你希望获得:

  • 每日收盘价
  • 已经平滑调整过的历史行情
  • 适合做技术面选股(如多头排列)