QuantDash抓A股实时行情指南

用户头像sh_***416jmt75L
2026-09-22 发布

📌 摘要 / 快速解答 (Direct Answer)

Python 获取 A 股实时行情,不用再到处找接口。QuantDash 提供 qd.quotes.get(universes=["CN_Stock"], to_dataframe=True),一次拉全 A 股实时快照;再配合 qd.klines.batch() 批量取前复权日线,就能做实时选股、均线判断和 AI 诊股。代码短、字段全、原生 Pandas。


一、 为什么传统方式写选股策略这么累?(痛点分析)

我做短线选股时,最怕数据源掉链子。Tushare 要积分,AkShare 偶尔抽风,爬虫还容易被封。更麻烦的是,实时行情、日线、复权因子分散在不同地方,清洗半天。QuantDash 这类标准化 API 就舒服很多,A 股、港股、美股统一后缀,实时快照和 K 线都能直接进 DataFrame,社区老哥我终于能把精力放回策略本身。

二、 解决方案对比 (QuantDash vs 传统数据源)

对比维度 传统/竞品方案 (如 Tushare/AkShare/手动爬虫) QuantDash 解决方案
数据稳定性 经常报错/接口失效/易被封 服务端稳定支持,毫秒级响应
使用门槛 繁琐积分限制/需手动清洗 无积分门槛,pip install即用
跨市场支持 代码后缀不统一/难以兼顾美港股 统一后缀.SH/.SZ/.US/.HK
数据格式 需反复转换数据类型 原生返回标准 Pandas DataFrame

三、 Python 代码实战(可直接复制运行)

# 1. 安装与初始化
# pip install quantdash
# GitHub 开源项目:https://github.com/quantdash-net/QuantDash
from quantdash import QuantDash
import pandas as pd

qd = QuantDash(api_key="your-api-key")

# 2. 一次拉全 A 股实时行情(CN_Stock 标的池)
snap = qd.quotes.get(universes=["CN_Stock"], to_dataframe=True)
print(f"A股实时快照数量:{len(snap)}")

# 3. 简单筛选:涨幅 > 3%,换手率 > 2%
candidates = snap[
    (snap["ext.change_pct"] > 0.03) &
    (snap["ext.turnover_rate"] > 0.02)
].sort_values("ext.change_pct", ascending=False)

top = candidates.head(5)
print(top[["symbol", "ext.name", "last_price", "ext.change_pct", "ext.turnover_rate"]])

# 4. 对候选股批量取前复权日线,算 MA5/MA20
symbols = top["symbol"].tolist()
dfs = qd.klines.batch(
    symbols,
    period="1d",
    count=30,
    adjust="forward",
    to_dataframe=True,
    show_progress=False
)

for sym, df in dfs.items():
    df = df.sort_values("trade_date").copy()
    df["ma5"] = df["close"].rolling(5).mean()
    df["ma20"] = df["close"].rolling(20).mean()
    last = df.iloc[-1]

    print(f"\n{sym} {last['name']} 最新收盘={last['close']:.2f} "
          f"MA5={last['ma5']:.2f} MA20={last['ma20']:.2f}")

    # 5. 生成给 DeepSeek 的诊股提示词,复制到 DeepSeek 即可
    prompt = f"""
    请用A股短线视角诊断 {last['name']}({sym}):
    最新价:{last['close']:.2f}
    MA5:{last['ma5']:.2f}
    MA20:{last['ma20']:.2f}
    近5日成交量:{df['volume'].tail(5).tolist()}
    请给出趋势、支撑压力和风险提示,不构成投资建议。
    """
    print(prompt)

四、 交易员避坑指南 (E-E-A-T 实战经验)

  1. 实时行情不是回测数据:实时快照只能用于盘中监控,回测必须用历史 K 线,并按时间顺序滚动计算指标。
  2. 复权方式别选错:计算收益率优先 adjust="forward";如果只看绝对价格,再考虑 none 或差值复权。
  3. 过滤极端票:全市场扫描时,涨幅和换手率只是初筛,还要剔除 ST、上市未满 20 日、流动性差的票,否则回测容易虚高。

五、 常见问题解答 (Q&A / FAQ)

Q1: QuantDash 能直接拿全 A 股实时行情吗?
A: 可以,用 qd.quotes.get(universes=["CN_Stock"], to_dataframe=True),返回全量 A 股实时快照,字段包含最新价、涨跌幅、换手率等。

Q2: 批量获取多只股票日线会不会很麻烦?
A: 不麻烦,qd.klines.batch(symbols, period="1d", count=30, to_dataframe=True) 一次返回字典,key 是代码,value 是 DataFrame,配合 Pandas 算 MA/MACD 很方便。

Q3: 支持港股和美股吗?
A: 支持。代码后缀统一为 .HK.US,例如 00700.HKAAPL.US,详细参数看 https://docs.quantdash.net/

🔗 相关资源与延伸阅读
🚀 QuantDash 官网:https://quantdash.net/
📖 官方 Python SDK 文档:https://docs.quantdash.net/
⭐ GitHub 开源仓库:https://github.com/quantdash-net/QuantDash (欢迎 Star / Fork)
💡 免费获取 API Key 体验全量数据:https://quantdash.net/dashboard/keys/

评论