akshare-stock-analyzer

Polar Sponsor
爱发电 赞助
.NET 9.0

使用本 skill 自带的 `fetch.py` 和 `analyze.py` 对 A 股个股进行短期趋势分析。当用户要求分析 A 股股票、ETF(如 A500/159339)、检查短期……时,调用此 skill。

Akshare Stock Analyzer Skill

功能概述

Akshare Stock Analyzer Skill是一项面向实际任务的技能,主要用于Skill 名称(推荐对外叫法):;中文:Akshare A 股盘中 + 趋势分析助手;

核心要点

  • 英文:Akshare-Stock-Analyzer;
  • 一个可单独开源、独立使用的“股票短期分析”技能,目录内自带完整脚本:;
  • 拉取行情 + 计算指标(scripts/fetch.py);

使用与执行

应用自定义周+当天规则生成趋势/信号/评分(scripts/an。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

Akshare Stock Analyzer Skill

Skill 名称(推荐对外叫法):

  • 中文:Akshare A 股盘中 + 趋势分析助手
  • 英文:Akshare-Stock-Analyzer

一个可单独开源、独立使用的“股票短期分析”技能,目录内自带完整脚本:

  • 拉取行情 + 计算指标(scripts/fetch.py)
  • 应用自定义周+当天规则生成趋势/信号/评分(scripts/analyze.py)
  • 数据源封装(scripts/tx_provider.py 和 scripts/sina_provider.py)
  • 获取单只股票当日最新行情快照(scripts/today.py)

何时使用(When to use)

在这些场景下,应该触发/使用本 skill:

  • 用户说:分析某只 A 股/ETF 的近期走势、空头/多头趋势、风险情况
  • 用户希望基于最近一周和当天的表现,判断:
    • trend(多头/空头/震荡)
    • weekly_change_pct / today_change_pct
    • signal(buy/sell/hold)
    • score(0~10 短期强弱评分)
  • 用户提到:
    • “帮我看这只股票最近怎么样”
    • “这票现在是多头还是空头”
    • “最近一周跌这么多要不要走人”
    • “用之前那套策略分析一下 A500、招商银行、方大炭素”等

不适用的场景:

  • 纯宏观新闻解读、公司基本面深度研究、不需要技术指标的长线判断
  • 与 A 股无关的资产(例如美股、期货、加密货币),除非你另外扩展脚本

依赖脚本与环境(Existing workflow & environment)

本 skill 目录自带以下 Python 脚本(均在 scripts/ 子目录下):

  • scripts/fetch.py

    • 提供 fetch_with_indicators(symbol_or_name, start_date, end_date, adjust, prefer)
    • 负责:
      • 通过新浪优先、腾讯兜底的方式拉取日线行情
      • 统一输出中文列:日期、开盘、收盘、最高、最低、成交量
      • 计算:MA7 / MA14 / MA20 / MA60、MACD(12,26,9) 的 DIF/DEA/MACD、RSI14
  • scripts/analyze.py

    • 提供:
      • analyze_single(ts_code: str, df: pd.DataFrame) -> AnalysisResult
      • AnalysisResult 字段已在文件顶部详细注释,包括:
        • trend / weekly_change_pct / today_change_pct
        • macd_* / rsi_*
        • signal / score
        • 均线结构与扩展字段:ma_pattern / ma_bias / ma_values / ma_spread
        • 趋势强度与风险相关:trend_strength / reversal_hint / risk_level
      • 更完整的字段说明见:scripts/analyze_result.md,可作为下游解读/LLM 的 schema 参考。
    • 也提供命令行用法示例(可选):
      • python scripts/strategy_analyzer.py 招商银行 --days 120
  • scripts/tx_provider.py / scripts/sina_provider.py

  • scripts/today.py

    • 提供 get_today_quote(symbol_or_name):
      • 使用 ak.stock_zh_a_spot 获取全市场实时行情,然后按代码或名称筛选单只股票;
      • 返回字段包含:最新价、涨跌幅、成交量、最高、最低;
    • 也支持 CLI:python scripts/today.py ,直接在终端输出今日行情快照(盘中)。

运行本 skill 需要外部环境已安装:

  • Python 3.9+
  • 第三方库:akshare、pandas

输入(Inputs)

从用户对话中,尽量提取这些信息:

  • 必填:
    • 股票代码或名称,例如:
      • "招商银行"、"600036"、"方大炭素"、"159339"、"A500" 等
  • 可选:
    • 时间范围:
      • 显式开始/结束日期:YYYYMMDD 或 YYYY-MM-DD
      • 或者“最近 N 天”:例如最近 60/120 个交易日
    • 复权方式:不复权 / 前复权 / 后复权("", "qfq", "hfq")
    • 数据源优先级:新浪("sina") 或 腾讯("tx")

缺省策略:

  • 若用户未指定时间范围,默认用最近 120 个自然日对应的交易日数据。
  • 若用户未指定数据源,默认优先新浪。
  • 若用户未指定复权方式,默认不复权。

工作步骤(Workflow)

本 skill 分为两个典型使用场景,请不要混用:

  • 今日盘中行情查看:

    • 只关心“今天涨跌多少、量价情况如何”的盘中快照;
    • 直接调用 scripts/today.py:
      • 例如:python scripts/today.py 方大炭素
      • 内部仅使用 ak.stock_zh_a_spot 拉当前实时盘口,不经过 fetch.py / analyze.py;
    • 对输出的“最新价 / 涨跌幅 / 成交量 / 最高 / 最低”做简单解读即可。
  • 日线趋势 / 策略分析:

    • 需要结合最近一周 + 当天的日线数据,判断趋势、signal、score 等;
    • 才使用 fetch.py + analyze.py 这一整套日线分析流程(见下文步骤 1~5)。

当是“趋势 / 策略分析”场景时,按以下步骤工作:

  1. 解析用户意图和参数

    • 从自然语言中解析出:
      • symbol_or_name
      • 时间范围(start_date/end_date 或 days)
      • prefer(sina/tx)和 adjust("", "qfq", "hfq")
    • 若信息缺失,向用户简短追问(优先问股票代码/名称)。
  2. 获取行情+指标数据

    • 尽量以“导入模块 + 调用函数”的方式使用现有代码:
  • 从 scripts/fetch.py 导入 fetch_with_indicators。
    • 调用:
      • 显式日期:
        • fetch_with_indicators(symbol_or_name, start_date, end_date, adjust, prefer)
      • 仅天数:
        • 先根据当前日期计算 start/end 字符串,再调用上面的函数。
    • 如需快速验证,也可以使用 CLI 方式:
    • 在 skill 根目录下执行:
      • python scripts/fetch.py --days 120 --prefer sina --adjust ""
  • 若数据拉取失败(网络错误、接口异常、代码错误),应:
    • 把错误信息简要反馈给用户
    • 不要编造分析结果
  1. 调用策略分析引擎
    • 优先方式:在 Python 环境中导入并直接调用:
  • from scripts.analyze import analyze_single
    • res = analyze_single(ts_code=symbol_or_name, df=df_with_indicators)
    • 或使用 CLI:
    • 在 skill 根目录下执行:
      • python scripts/analyze.py --days 120 --prefer sina --adjust ""
  • 获取 AnalysisResult,可以通过:
    • asdict(res) 形式转换为普通字典,方便解读字段。
    • 字段含义与推荐用法详见 scripts/analyze_result.md,便于后续自动化/NL 解读。
  1. 解释字段并生成自然语言结论

    • 至少解释这些核心字段:
      • trend:当前是多头/空头/震荡趋势,简要说明依据(近期一周涨跌幅)。
      • weekly_change_pct:最近一周涨跌幅(%),说明“这一周整体是涨还是跌、多大幅度”。
      • today_change_pct:今天相对昨天的涨跌幅(%),说明“今天是大涨/小涨/小跌/大跌”。
      • signal:当前信号是 buy / sell / hold,并说明触发的逻辑大致是什么。
      • score:所在区间(例如 02 很弱、35 一般、68 偏强、910 很强)。
    • 如用户关心,也可以简要提及:
      • macd_strength, macd_momentum, rsi_zone, rsi_trend 等作为辅助参考;
      • 均线结构与趋势强度:ma_pattern / ma_bias / ma_spread / trend_strength;
      • 风险与拐点:reversal_hint / risk_level,用于说明是否存在顶部/底部预警或趋势过度发散等风险。
    • 若需要更系统、模板化的“交易员风格”解读,可在执行完 analyze.py 后,将 asdict(res) 结果连同 scripts/analyze_result.md 的字段说明,交给专门的解读模块(例如 scripts/analyze_data.md 中描述的规范)生成文本。
  2. 输出格式

    • 使用简洁的中文分点说明:
      • 一条描述当前趋势(多头/空头/震荡)
      • 一条描述周涨跌幅 + 今日涨跌幅
      • 一条说明 signal 和 score 的含义(例如“当前属明显空头,短期不建议参与”)
      • 一条风险提示:本分析基于技术指标和短期价格表现,不构成投资建议。

输出示例(示意)

趋势:空头(bearish)。最近一周累计下跌约 13.9%,整体处在明显下跌通道。

涨跌情况:今天相对昨天约 -2.5%,延续下跌,未见有效止跌信号。

信号与评分:signal = sell,score = 1(0~10 中偏底部区间,短期状态较差)。

结论:这只股票当前短期趋势偏弱,风险较高,不适合作为当前关注重点标的,如已持有可考虑减仓或观望处理。以上仅为技术面参考,不构成投资建议。

注意事项(Safety / Caveats)

  • 所有结论仅基于技术指标和短期价格表现,不考虑公司基本面、消息面等因素。
  • 在表述时避免使用“必然、肯定、保证”等绝对化措辞,使用“偏强/偏弱/倾向于”等表述。
  • 明确提醒用户:
    • 本结论不构成投资建议。
    • 投资决策需结合自身风险承受能力和更多信息谨慎判断。

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习