使用BaoStock获取股票K线数据及完整技术指标的专业工具。支持单只股票或股票池查询,支持自定义时间段和K线级别(日线/周线/月线),获取的数据包含均线、MACD、KDJ、RSI、BOLL、CCI等完整技术指标。适用于:1)获取股票历史K线数据用于策略回测;2)导出完整技术指标数据用于量化分析;3)批量获取多只...
基于BaoStock数据源的股票数据分析工具,支持获取完整K线数据及各类技术指标。
支持多种查询方式:单只股票或股票池批量查询
灵活的时间段:支持自定义起始和结束日期
多级别K线:日线(d)、周线(w)、月线(m)
完整技术指标:
单一文件输出:所有数据输出为一个CSV文件
bash
# 单只股票查询
python kimi/ashareskill/scripts/ashareskill.py --stock 贵州茅台 --start 2023-01-01 --end 2024-01-01 --freq d
# 股票池查询(逗号分隔)
python kimi/ashareskill/scripts/ashareskill.py --stock "贵州茅台,中国平安,宁德时代" --start 2023-01-01 --end 2024-01-01
# 使用周线数据
python kimi/ashareskill/scripts/ashareskill.py --stock 600519 --start 2022-01-01 --freq w --output mydata.csv
# 使用月线数据
python kimi/ashareskill/scripts/ashareskill.py --stock 000001 --start 2020-01-01 --freq m
# 获取指数成分股(如中证500)月线数据
python kimi/ashareskill/scripts/ashareskill.py --index 000905 --start 2024-01-01 --freq m -o zz500.csv
# 获取沪深300成分股日线数据
python kimi/ashareskill/scripts/ashareskill.py --index 000300 --start 2024-01-01 --freq d -o hs300.csv
参数简写说明默认值--stock``-s股票名称或代码(多只股票用逗号分隔)与--index二选一--index``-i指数代码,获取指数成分股(000905中证500,000300沪深300等)与--stock二选一--start开始日期 (YYYY-MM-DD)一年前--end结束日期 (YYYY-MM-DD)今天--freq``-fK线级别: d(日线), w(周线), m(月线)d--output``-o输出文件名自动生成--adjust``-a复权类型: 1(前复权), 2(后复权), 3(不复权)3
python
from kimi.ashareskill.scripts.ashareskill import AShareSkill
# 创建实例
skill = AShareSkill()
# 获取单只股票数据
df = skill.get_kline_data(
stock_code="sh.600519", # 或 "贵州茅台"
start_date="2023-01-01",
end_date="2024-01-01",
frequency="d"
)
# 获取多只股票数据
df_pool = skill.get_stock_pool_data(
stock_list=["贵州茅台", "中国平安", "宁德时代"],
start_date="2023-01-01",
end_date="2024-01-01",
frequency="d"
)
# 保存到文件
skill.save_to_csv(df_pool, "output.csv")
字段名说明code股票代码name股票名称date交易日期open开盘价high最高价low最低价close收盘价preclose前收盘价volume成交量(股)amount成交额(元)turn换手率pctChg涨跌幅(%)peTTM滚动市盈率pbMRQ市净率psTTM滚动市销率pcfNcfTTM滚动市现率isST是否ST股均线指标ma5, ma10, ma20, ma30, ma60, ma120, ma250各周期移动平均线MACD指标macd_dif, macd_dea, macdDIF线, DEA线, MACD柱状KDJ指标kdj_k, kdj_d, kdj_jK值, D值, J值RSI指标rsi_6, rsi_12, rsi_246日/12日/24日RSI布林带boll_upper, boll_middle, boll_lower上轨, 中轨, 下轨CCI指标cciCCI指标值
需要安装以下Python包:
d - 日线:每个交易日一条数据w - 周线:每周一条数据(周五收盘)m - 月线:每月一条数据(月末收盘)1 - 前复权:保持当前价格不变,调整历史价格2 - 后复权:保持历史价格不变,调整当前价格3 - 不复权:原始价格000905 - 中证500指数000300 - 沪深300指数000016 - 上证50指数