ashareskill
使用BaoStock获取股票K线数据及完整技术指标的专业工具。支持单只股票或股票池查询,支持自定义时间段和K线级别(日线/周线/月线),获取的数据包含均线、MACD、KDJ、RSI、BOLL、CCI等完整技术指标。适用于:1)获取股票历史K线数据用于策略回测;2)导出完整技术指标数据用于量化分析;3)批量获取多只股票数据。支持通过股票名称(如贵州茅台)或代码(如600519)查询A股所有股票。
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/caoyachao/ashareskillAShareSkill - A股数据获取工具
基于BaoStock数据源的股票数据分析工具,支持获取完整K线数据及各类技术指标。
功能特点
- 支持多种查询方式:单只股票或股票池批量查询
- 灵活的时间段:支持自定义起始和结束日期
- 多级别K线:日线(d)、周线(w)、月线(m)
- 完整技术指标:
- 均线系统:MA5, MA10, MA20, MA30, MA60, MA120, MA250
- MACD指标:DIF, DEA, MACD柱状
- KDJ指标:K值, D值, J值
- RSI指标:RSI6, RSI12, RSI24
- 布林带(BOLL):上轨, 中轨, 下轨
- CCI指标
- 成交量指标及涨跌幅数据
- 单一文件输出:所有数据输出为一个CSV文件
使用方法
1. 直接调用脚本
# 单只股票查询
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
2. 参数说明
| 参数 | 简写 | 说明 | 默认值 |
|---|---|---|---|
--stock | -s | 股票名称或代码(多只股票用逗号分隔) | 与--index二选一 |
--index | -i | 指数代码,获取指数成分股(000905中证500,000300沪深300等) | 与--stock二选一 |
--start | 开始日期 (YYYY-MM-DD) | 一年前 | |
--end | 结束日期 (YYYY-MM-DD) | 今天 | |
--freq | -f | K线级别: d(日线), w(周线), m(月线) | d |
--output | -o | 输出文件名 | 自动生成 |
--adjust | -a | 复权类型: 1(前复权), 2(后复权), 3(不复权) | 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, macd | DIF线, DEA线, MACD柱状 |
| KDJ指标 | |
kdj_k, kdj_d, kdj_j | K值, D值, J值 |
| RSI指标 | |
rsi_6, rsi_12, rsi_24 | 6日/12日/24日RSI |
| 布林带 | |
boll_upper, boll_middle, boll_lower | 上轨, 中轨, 下轨 |
| CCI指标 | |
cci | CCI指标值 |
依赖要求
需要安装以下Python包:
- baostock
- pandas
- numpy
注意事项
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-caoyachao-ashareskill": {
"enabled": true,
"auto_update": true
}
}
}Related Skills
chill-beijing
北京下班及周末放松推荐助手 v1.4.0。工作日推荐电影、脱口秀、演出;周末推荐City Walk、京郊游、社交活动、演出。实时抓取猫眼/大麦/美团/小红书数据。
worldline-choice
AI驱动的互动叙事游戏引擎 v4.4.1 - 强制自动保存版。作为主持人(agent),你与玩家共同创造一个开放式的故事世界。 核心职责:初始化游戏→生成场景和ABCD+E选项→接收玩家选择→调用引擎执行d20检定→根据骰子结果讲述剧情→更新状态。 本skill强制透明暴露d20结果,禁止LLM脑补骰子结果;引擎层强制执行每回合自动保存,禁止LLM幻觉保存行为。
think-plan
深度思考与规划 Skill。用于复杂任务的需求挖掘、方案设计和执行规划。 触发场景: 1. 用户说"帮我规划一下..."、"我想做一个..."、"分析一下这个方案" 2. 用户明确说"使用 think-plan"或"用思考规划 Skill" 3. 用户提出的任务需求不清晰、需要梳理 4. 用户需要多个可选方案对比 核心能力: - 批判性需求挖掘:客观指出用户想法的逻辑问题和认知偏差 - 自适应方案设计:根据复杂度决定单/多智能体架构 - 可落地执行规划:产出可直接执行的详细方案 工作流程:需求探讨 → 方案生成 → 执行实施
daily-briefing
Generate daily morning briefings with weather, traffic limits, and news. Provides structured data collection scripts for stable, reproducible briefing generation.
novel-director
AI互动小说创作工具 - 导演板模式 v2.0.0(支持长篇连载)。 用户作为导演设定场景、人物、目标,AI作为演员分镜演绎。 新增:长篇小说上下文管理、智能检索、跨Session续写。 触发词:开始创作、写小说、来一段故事、导演模式、继续写、保存、新建小说。