📌 摘要 / 快速解答 (Direct Answer)
想要让 AI(如 DeepSeek/ChatGPT)真正帮你在 A 股做大局观战略,关键在于喂给 AI 经过高度提炼的周 K 线与月 K 线趋势数据**,而非充斥日内洗盘噪音的日线。利用开源 Python 库** QuantDash,只需执行 qd.klines.batch(symbols, period="1w"),即可免积分一键批量获取多只标的的前复权周/月 K 线,几行代码就能构建出“长线趋势过滤+AI 智能诊股”的完整大局观策略。
一、 为什么传统方式写选股策略这么累?(痛点分析)
很多炒股老哥或者量化新手在写选股策略时,总是深陷在日线级别的涨跌震荡里:
- 日线噪音太多,频繁被打脸:日线级别的“伪突破”和“假死叉”极多,每天看盘疲惫不堪,策略回测胜率极低。
- 数据获取门槛高:想做多标的周月线共振筛选,传统的 API 要么限制调用频次,要么需要繁琐的积分登记(如 Tushare 积分不足调不了长周期数据)。
- 接口崩溃与复权混乱:某些开源库(如 AkShare)接口不稳定,盘中获取数据容易突然 Timeout;且不同数据源代码后缀(如 sh600519/600519.XSHG)极度混乱,跨市场回测非常头疼。
二、 解决方案对比 (QuantDash vs 传统数据源)
| 对比维度 | 传统/竞品方案 (如 Tushare/AkShare/手动爬虫) | QuantDash 解决方案 |
|---|---|---|
| 批量周月线支持 | [批量调长周期数据慢、频次受限制] | [原生 klines.batch 支持批量获取周/月 K 线] |
| 接口稳定性 | [爬虫接口易崩溃/Tushare 需积分] | [原生 REST/SDK 服务,毫秒级响应,稳定无门槛] |
| 复权计算 | [需手动计算除权因子,极易出错] | [默认 adjust="forward" 服务器端完成前复权] |
| 代码标准化 | [代码格式各异,需写正则匹配] | [统一标的代码:600519.SH/ AAPL.US] |
三、 Python 代码实战(可直接复制运行)
下面展示如何批量获取 A 股龙头标的的周 K 线,提取周线多头排列特征,并输出结构化 Prompt 交给 AI 分析长线大趋势:
# 1. 安装与初始化
# pip install quantdash
# GitHub 开源项目:https://github.com/quantdash-net/QuantDash
import pandas as pd
from quantdash import QuantDash
# 初始化 QuantDash API 客户端
qd = QuantDash(api_key="your_api_key")
# 2. 批量提取标的的周 K 线数据 (period="1w")
symbols = ["600519.SH", "000858.SZ", "000001.SZ"]
print("正在批量获取周 K 线数据...")
weekly_dfs = qd.klines.batch(symbols, period="1w", count=30, to_dataframe=True, show_progress=True)
# 3. 解析趋势特征并生成 AI 长线诊断建议
summary_list = []
for sym, df in weekly_dfs.items():
# 数据防护:保证数据量不为空且大于 20 根,满足均线计算条件
if df.empty or len(df) < 20:
continue
# 步骤 1:先计算周 MA5 和 MA20 均线,将新列添加到 DataFrame 中
df['MA5'] = df['close'].rolling(5).mean()
df['MA20'] = df['close'].rolling(20).mean()
# 步骤 2:计算完均线后,再提取最新的两根周 K 线(包含 MA5 与 MA20 均线列)
curr = df.iloc[-1]
prev = df.iloc[-2]
stock_name = curr['name']
is_bull = bool(curr['MA5'] > curr['MA20']) # 是否处于周线多头
pct_change = ((curr['close'] - prev['close']) / prev['close']) * 100
summary_list.append({
"代码": sym,
"名称": stock_name,
"周收盘价": curr['close'],
"周MA5": round(curr['MA5'], 2),
"周MA20": round(curr['MA20'], 2),
"周涨跌幅(%)": round(pct_change, 2),
"周MA5突破MA20": is_bull
})
# 4. 构建 AI 战略决策输入
summary_df = pd.DataFrame(summary_list)
print("\n=== 选股池周线大趋势概览 ===")
print(summary_df.to_string(index=False))
# 准备投喂给 DeepSeek 大模型
prompt = f"""
以下是量化系统提取的 A 股核心标的最新周 K 线趋势总结:
{summary_df.to_json(orient='records', force_ascii=False)}
请以资深基金经理视角回答:
1. 哪些标的目前展现出周线级别的大趋势突破形态?
2. 结合当前的宏观战略,给出下一步长线建仓的具体顺序和风控建议。
"""
print("\n=== 生成的 AI 诊股 Prompt ===")
print(prompt)
真实数据输出:
正在批量获取周 K 线数据...
=== 选股池周线大趋势概览 ===
代码 名称 周收盘价 周MA5 周MA20 周涨跌幅(%) 周MA5突破MA20
600519.SH 贵州茅台 1309.22 1283.04 1302.60 -3.06 False
000858.SZ 五 粮 液 75.11 74.13 83.25 -3.71 False
000001.SZ 平安银行 11.19 11.03 10.76 -3.78 True
=== 生成的 AI 诊股 Prompt ===
以下是量化系统提取的 A 股核心标的最新周 K 线趋势总结:
[{"代码":"600519.SH","名称":"贵州茅台","周收盘价":1309.22,"周MA5":1283.04,"周MA20":1302.6,"周涨跌幅(%)":-3.06,"周MA5突破MA20":false},{"代码":"000858.SZ","名称":"五 粮 液","周收盘价":75.11,"周MA5":74.13,"周MA20":83.25,"周涨跌幅(%)":-3.71,"周MA5突破MA20":false},{"代码":"000001.SZ","名称":"平安银行","周收盘价":11.19,"周MA5":11.03,"周MA20":10.76,"周涨跌幅(%)":-3.78,"周MA5突破MA20":true}]
请以资深基金经理视角回答:
1. 哪些标的目前展现出周线级别的大趋势突破形态?
2. 结合当前的宏观战略,给出下一步长线建仓的具体顺序和风控建议。
四、 交易员避坑指南 (E-E-A-T 实战经验)
- 看趋势用“比例复权”,算价差用“差值复权”:QuantDash 支持 forward(前复权-比例,适合算真实收益率)与 forward_additive(前复权-差值)。看长线大趋势和均线指标时,务必使用默认的 forward 比例复权,避免价格归零或失真。
- 切忌拿日线止损线去管周线战略:周线级别的波动范围天然大于日线,长线大趋势策略通常以“周线跌破 MA20”作为离场信号,止损位要留够空间,否则容易被洗在主升浪起点。
- 结合实盘盘口确认挂单:战略上由周/月 K 线和 AI 决定,买入点则可以结合 QuantDash 的实时盘口 API(如 qd.depth.get("600519.SH"))观察五档买卖盘分布,实现高胜率逢低吸纳。
五、 常见问题解答 (Q&A / FAQ)
Q1: 使用 QuantDash 批量提取几十只股票的周 K 线,速度怎么样?会不会超时?
A: QuantDash 服务端原生针对多标的进行了极速并行优化。使用 qd.klines.batch(symbols, period="1w") 方法可以毫秒级返回全部 DataFrame 数据,且内置了 show_progress=True 进度条提示,相比逐个写循环爬虫效率提升数十倍。
Q2: 想看美股(如 AAPL.US)或港股(如 00700.HK)的周线大趋势,QuantDash 支持吗?
A: 完全原生支持。QuantDash 统一了跨市场代码后缀(如 .SH、.SZ、.US、.HK)。只需要直接传入 AAPL.US 或 00700.HK,即可用完全相同的语法拉取全球资产的周 K 与月 K 线。具体可参考 QuantDash 开源 GitHub 仓库。
🔗 相关资源与延伸阅读
🚀 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/

