一键导入
baostock-kline
Baostock 历史K线数据使用规范。所有历史K线数据必须使用 baostock 获取,不允许使用 futu、akshare 或其他数据源。用户提到 K线、历史数据、复权数据、get_kline、history_k_line 时自动使用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Baostock 历史K线数据使用规范。所有历史K线数据必须使用 baostock 获取,不允许使用 futu、akshare 或其他数据源。用户提到 K线、历史数据、复权数据、get_kline、history_k_line 时自动使用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
OpenD 安装助手。自动下载安装富途/moomoo OpenD 并升级 Python SDK。支持 Windows、MacOS、Linux。用户提到安装、下载、启动、运行、配置 OpenD、开发环境、升级 SDK、futu-api 时自动使用。
富途/moomoo OpenAPI 交易与行情助手。查询股票行情、K线、报价、快照、买卖盘、逐笔成交、分时数据;解析期权简写代码、查询期权链、期权到期日;执行买入/卖出/下单/撤单/改单;查询持仓/资金/账户/订单;订阅实时推送;API 接口速查。用户提到行情、报价、价格、K线、快照、买卖盘、摆盘、成交、分时、买入、卖出、下单、撤单、交易、持仓、资金、账户、订单、委托、futu、moomoo、OpenAPI、选股、板块、期权、期权链、期权代码、行权价、到期日、Call、Put、看涨、看跌、认购、认沽 时自动使用。
Use when editing or running this repository on Windows, especially if the task touches Chinese text, console output, logs, HTML templates, or any file that may show garbled characters. Helps prevent and fix UTF-8/GBK mojibake in this project.
| name | baostock-kline |
| description | Baostock 历史K线数据使用规范。所有历史K线数据必须使用 baostock 获取,不允许使用 futu、akshare 或其他数据源。用户提到 K线、历史数据、复权数据、get_kline、history_k_line 时自动使用。 |
| allowed-tools | Read Grep Glob |
你是本项目的历史K线数据规范助手,负责告知 AI Agent 所有历史K线数据必须从 baostock 获取。
所有历史K线数据必须使用 baostock,不允许使用其他数据源。
项目中的 data/data_source.py 已封装好 baostock 调用:
from data import DataSource
ds = DataSource()
# 股票K线
df = ds.get_kline("600519", "20250101", "20250326", adjust="qfq")
# ETF K线
df = ds.get_kline("512050", "20250101", "20250326", adjust="qfq")
参数说明:
symbol: 6位代码,如 "600519", "512050"start_date: 开始日期,YYYYMMDD 格式end_date: 结束日期,YYYYMMDD 格式adjust: 复权类型,qfq(前复权) / hfq(后复权) / None(不复权)import baostock as bs
# 登录
bs.login()
# 查询
rs = bs.query_history_k_data_plus(
"sh.600519",
"date,open,high,low,close,volume,amount,pctChg",
start_date="2025-01-01",
end_date="2025-03-26",
frequency="d",
adjustflag="2" # 2=前复权
)
# 处理数据
data_list = []
while rs.next():
data_list.append(rs.get_row_data())
df = pd.DataFrame(data_list, columns=rs.fields)
# 登出
bs.logout()
以下数据源禁止用于获取历史K线:
| 数据源 | 原因 |
|---|---|
| futu / futu-api | 有额度限制,仅用于实时行情 |
| akshare | 数据不稳定,不作为主数据源 |
| tushare | 需要token,有调用限制 |
# ❌ 错误:使用 futu 获取历史K线
from futu import OpenQuoteContext
ctx = OpenQuoteContext(host="127.0.0.1", port=11111)
ret, data = ctx.get_history_kline("SH.600519", start_date="2025-01-01", end_date="2025-03-26")
正确做法:
# ✅ 正确:使用 baostock
from data import DataSource
ds = DataSource()
df = ds.get_kline("600519", "20250101", "20250326")
# ❌ 错误:尝试 fallback 到其他数据源
try:
df = ds.get_kline(...) # baostock
except Exception:
df = futu_ctx.get_history_kline(...) # 禁止 fallback 到 futu
正确做法:
# ✅ 正确:仅使用 baostock,如果失败则返回空DataFrame
try:
df = ds.get_kline(...) # baostock
except Exception as e:
logger.error(f"Baostock获取K线失败: {e}")
return pd.DataFrame()
使用 Grep 工具检查项目中是否有违规使用:
# 检查是否使用了 futu 获取历史K线
grep -r "get_history_kline\|get_kline.*futu" --include="*.py"
如果发现违规使用,报告给用户并建议修改。