Summary
BaoStock 免费开源 A 股数据平台,无需注册、无需 API Key,支持股票行情、K线、财务数据、行业分类、指数成分股查询。当用户提及 baostock、需要获取A股历史行情、财务报表、交易日历,或需要**免费、免注册**的A股数据时使用。与 tushare(数据更全但需注册)和…
lzwme/finance-quant-skills
BaoStock ?
npx skills add lzwme/finance-quant-skills --skill baostock
BaoStock 免费开源 A 股数据平台,无需注册、无需 API Key,支持股票行情、K线、财务数据、行业分类、指数成分股查询。当用户提及 baostock、需要获取A股历史行情、财务报表、交易日历,或需要**免费、免注册**的A股数据时使用。与 tushare(数据更全但需注册)和…
Other skills from lzwme/finance-quant-skills · top by installs.
npx skills add lzwme/finance-quant-skills
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
main
Parsed from SKILL.md frontmatter.
Files included with this skill beyond the listing page.
SKILL.md
6,582 B
SUMMARY.md
475 B
- BAOSTOCKSERVERIP:自定义服务器 IP(用于 nginx 代理等场景) - BAOSTOCKSERVERPORT:服务器端口,默认 10030
1. 确定数据需求 — 智能体理解用户意图(行情/K线/财务/股票信息等) 2. 调用对应脚本 — 根据数据类型选择脚本 3. 解析结果 — 智能体分析返回的 JSON 格式数据
- K线/行情数据 → python scripts/marketdata.py --type kline --code sh.600000 --start 2024-01-01 --end 2024-01-31 - 财务数据 → python scripts/financialdata.py --type profit --code sh.600000 --year 2023 --quarter 4 - 股票列表/信息 → python scripts/stockinfo.py --type allstocks --date 2024-01-02 - 指数成分股 → python scripts/stockinfo.py --type indexstocks --index hs300 - 行业分类 → python scripts/stockinfo.py --type industry - 交易日历 → python scripts/stockinfo.py --type trade_dates --start 2024-01-01 --end 2024-12-31
- 当需要多只股票数据:使用逗号分隔多个代码,或使用 --file 指定代码列表文件 - 当需要指定频率:使用 --frequency 参数(d/w/m/5/15/30/60) - 当需要调整复权类型:使用 --adjust 参数(1=后复权,2=前复权,3=不复权)
- 场景/输入:用户说"查看贵州茅台最近一个月的K线数据" - 预期产出:返回日期、开盘价、最高价、最低价、收盘价、成交量等 OHLCV 数据 - 关键要点:调用 python scripts/market_data.py --type kline --code sh.600519 --start 2024-03-01 --end 2024-03-31 --frequency d --adjust 2
- 场景/输入:用户说"获取工商银行2023年的盈利能力指标" - 预期产出:返回 ROE、净利润率、毛利率等财务指标 - 关键要点:调用 python scripts/financial_data.py --type profit --code sh.601398 --year 2023 --quarter 4
- 场景/输入:用户说"查询沪深300指数的成分股列表" - 预期产出:返回沪深300指数的所有成分股代码和名称 - 关键要点:调用 python scripts/stockinfo.py --type indexstocks --index hs300
- 场景/输入:用户说"下载茅台、平安、招行的2024年日K线数据" - 预期产出:返回多只股票的 K 线数据并保存为 CSV - 关键要点:调用 python scripts/market_data.py --type kline --code sh.600519,sz.000001,sh.600036 --start 2024-01-01 --end 2024-12-31 --output stocks.csv
import baostock as bs
import pandas as pd
# 登录系统
lg = bs.login()
# 获取日K线数据
rs = bs.query_history_k_data_plus(
"sh.600519",
"date,code,open,high,low,close,volume,amount",
start_date='2024-01-01', end_date='2024-12-31',
frequency="d", adjustflag="2"
)
# 转换为 DataFrame
data_list = []
while (rs.error_code == '0') & rs.next():
data_list.append(rs.get_row_data())
df = pd.DataFrame(data_list, columns=rs.fields)
# 登出系统
bs.logout()
| 特性 | baostock | tushare | jqdatasdk | akshare |
|---|---|---|---|---|
| 费用 | 免费 | 免费/付费 | 需注册积分 | 免费 |
| 注册要求 | ❌ 不需要 | ✅ 需要 | ✅ 需要 | ❌ 不需要 |
| 数据范围 | A股为主 | 全面(含宏观) | A股+因子 | 全面(含加密货币) |
| K线数据 | ✅ | ✅ | ✅ | ✅ |
| 财务数据 | ✅ | ✅ | ✅ | ✅ |
| 分钟线 | ✅ | ✅ | ✅ | ✅ |
| 实时行情 | ❌ | ❌ | ❌ | ✅ |
| 特色数据 | 交易日历 | 宏观/Shibor | 因子数据 | 龙虎榜/北向/加密货币 |
bs.login() 即可使用sh.600000(上海)、sz.000001(深圳)、bj.430047(北京)bs.login() 开始、bs.logout() 结束.astype(float) 转换