用途:本 Skill 通过 BaoStock 接口获取 A 股市场数据、财务指标和股票信息,适用于需要免费、免注册 A 股数据的场景。触发条件为用户提及 baostock,或需要 A 股历史行情、财务报表、交易日历等。
主要能力:历史 K 线(支持 d/w/m/5/15/30/60 频率与复权类型)、财务数据(按年季度)、股票列表与信息、行业分类、指数成分股、交易日历。
使用方式:安装 baostock 库后直接调用,无需注册或 API Key。脚本映射示例:K 线用 python scripts/market_data.py --type kline --code sh.600000 --start 2024-01-01 --end 2024-01-31;财务用 python scripts/financial_data.py --type profit --code sh.600000 --year 2023 --quarter 4;股票信息用 python scripts/stock_info.py --type all_stocks --date 2024-01-02;指数成分股用 --type index_stocks --index hs300;行业分类用 --type industry;交易日历用 --type trade_dates。批量可用逗号分隔代码或 --file,复权用 --adjust(1 后复权、2 前复权、3 不复权)。也可直接使用 Python API,如 bs.login()、bs.query_history_k_data_plus()、bs.logout()。
限制:股票代码格式为 sh.600000、sz.000001、bj.430047;每个会话须以 bs.login() 开始、bs.logout() 结束;K 线默认返回字符串,计算前需转换类型;非线程安全,并行下载建议用多进程;财务数据按季度提供,报告期后约延迟 2 个月;不支持实时行情。可选通过环境变量 BAOSTOCK_SERVER_IP、BAOSTOCK_SERVER_PORT(默认 10030)自定义服务器。