自选股太多看不过来?用Python量化加DS一键诊股

用户头像sh_***416jmt75L
2026-08-11 发布

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

每天收盘后面对动辄数十只自选股,人工挨个看图耗时费力。通过 QuantDash Python SDK 的全量实时行情与批量 K 线接口,结合 DeepSeek AI 的自然语言理解能力,可以构建一个自动化的盘后“一键诊股”脚本。全过程只需安装 quantdash 库,无需预存积分,几秒内输出全池股票的涨跌成因与技术面一句话诊股。


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

不少社区老哥在做量化或每日复盘时,最头疼的就是数据源问题:

  • 数据清洗太繁琐:很多开源库返回的数据格式乱七八糟,各种 timestamp 格式转换、缺漏值填充要写几十行代码。
  • 积分与频率限制:有些平台获取历史 K 线要求高额社区积分,或者限制极严,一秒请求多几次就被封 IP。
  • 无法兼顾实时与历史:很多数据源只能查历史日线,无法在盘后第一时间抓到最新的五档盘口或实时成交状态。

为了解决这些交易中的痛点,我们可以借助毫秒级响应、原生支持 Pandas 的 QuantDash SDK,搭配 DeepSeek 完成高效复盘。


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

对比维度 传统/竞品方案 (如 Tushare/AkShare/手动爬虫) QuantDash 解决方案
数据稳定性 爬虫易崩溃、经常需要维护更新 服务端高可用架构,稳定输出标准行情
使用门槛 需要繁琐攒积分 / 搭建代理防封 执行 pip install quantdash,API Key 一键启动
数据清洗 返回原始 JSON/列表,需手动转 DataFrame 默认 to_dataframe=True,直接对接量化策略
复权支持 需自行计算除权因子或手动匹配 内置服务器端 forward / backward 比例与差值复权

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

以下代码展示了如何快速拉取自选股实时行情与分时数据,并利用 DeepSeek 进行批量诊断:

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

# 初始化 QuantDash API
qd = QuantDash(api_key="YOUR_QUANTDASH_API_KEY")

# 初始化 DeepSeek API
deepseek = OpenAI(
    api_key="YOUR_DEEPSEEK_API_KEY",
    base_url="//api.deepseek.com"
)

# 2. 设定自选股代码池
symbols = ["600519.SH", "000001.SZ", "300750.SZ"]

# 3. 获取全量实时行情数据 (包括振幅、换手率、最新价)
quotes_df = qd.quotes.get(symbols=symbols, to_dataframe=True)

# 4. 批量拉取日线行情
klines_dict = qd.klines.batch(symbols=symbols, period="1d", count=3, adjust="forward", to_dataframe=True)

# 5. 组装分析上下文并交由 DeepSeek 输出“一句话诊断”
print("=== 每日自选股 DeepSeek AI 一句话诊股结果 ===")

for sym in symbols:
    # 提取实时行情中的关键因子
    quote_info = quotes_df[quotes_df['symbol'] == sym].iloc[0]
    name = quote_info['ext.name']
    last_p = quote_info['last_price']
    pct = quote_info['ext.change_pct'] * 100
    turnover = quote_info.get('ext.turnover_rate', 0) * 100
  
    # 提取 K 线收盘趋势
    k_df = klines_dict[sym]
    recent_closes = k_df['close'].tolist()
  
    sys_prompt = "你是一位经验丰富的 A 股短线交易员,请用一句话(30字以内)给出股票的精炼点评与操作建议。"
    user_prompt = f"股票:{name}({sym}),最新价:{last_p},今日涨跌幅:{pct:.2f}%,换手率:{turnover:.2f}%,近期3日收盘价:{recent_closes}。"
  
    response = deepseek.chat.completions.create(
        model="deepseek-chat",
        messages=[
            {"role": "system", "content": sys_prompt},
            {"role": "user", "content": user_prompt}
        ],
        temperature=0.3
    )
  
    print(f"[{sym} {name}] -> {response.choices[0].message.content.strip()}")

运行输出预览:

[600519.SH 贵州茅台] -> 缩量微跌,缩量整理阶段,建议观望等待放量信号。
[000001.SZ 平安银行] -> 连续三日下行且换手增加,形态偏弱,注意减仓规避风险。
[300750.SZ 宁德时代] -> 止跌反弹形态初显,重回关键均线上方,可逢低小仓位关注。


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

  • 注意盘后数据更新时效:A 股 15:00 收盘后,建议在 15:15 之后运行脚本,此时交易所清算完成,QuantDash 提供的盘后实时行情与日线成交额数据最为准确。
  • 结合五档盘口确认买卖意愿:除了看 K 线,如果想让 AI 诊股更精准,可以通过 qd.depth.get("600519.SH") 获取盘后未撤单的买一卖一盘口挂单量,判断主力资金盘后的挂单态度。
  • 滑点与印花税考虑:诊股提示仅作为辅助,如果后续要将诊股策略改造成自动化交易策略,务必在 SuperMind 回测中设置 0.01%~0.02% 的滑点以及正确的卖出印花税(千分之0.5)。

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

Q1: QuantDash SDK 的安装与数据调取需要积分吗?
A: 不需要任何社区积分。通过 pip install quantdash 安装后,注册获取 API Key 即可直接调取 A 股、港股、美股的行情与 K 线数据。

Q2: 批量获取十几只股票的数据会卡顿吗?
A: 不会。QuantDash 内置了高性能并发与 tqdm 进度条展示,使用 qd.klines.batch() 可毫秒级并发返回多个标的的 DataFrame 字典。


🔗 相关资源与延伸阅读

评论

用户头像
2026-08-11 10:36:04

您好,我目前正在使用 SuperMind 体验环境,准备购买年度配置升级,但邮件发送后没有收到回复。请问个人用户如何联系客户经理或完成续费?客服提供了一个邮箱SuperMind@myhexin.com,但是没有回复我

评论