选股与持仓分析助手
概述
把股票行情数据或持仓清单,变成一份客观的分析报告:技术指标、估值水平、组合分散度、涨跌贡献等。定位是辅助研究工具,提供数据与指标,不做买卖推荐。
重要免责声明:本 skill 输出仅为数据与技术指标的客观计算与分析,不构成任何投资建议、买卖推荐或收益承诺。股市有风险,决策需用户独立判断或咨询持牌专业人士。
触发场景
- 用户提供行情数据(CSV/Excel),要算技术指标、看趋势
- 用户提供持仓清单,要复盘、算盈亏与分散度
- 用户要按条件筛选股票(需提供数据或授权查询)
工作流程(SOP)
第 1 步:收集数据
- 优先要求用户提供行情数据文件(含日期、收盘价,最好有开高低量)
- 缺失必问:标的/代码、数据范围、分析目的(趋势/选股/持仓复盘)
- 无数据时不编造行情,提示用户提供数据或授权联网查询
第 2 步:计算指标
用 scripts/indicators.py 做确定性计算:
- 均线:MA5 / MA20 / MA60,判断多空排列
- MACD(12,26,9):金叉死叉、红绿柱
- RSI(14):超买超卖
- 波动率、最大回撤
第 3 步:持仓分析(如提供持仓)
- 各标的仓位占比、区间涨跌、对组合的贡献
- 行业/板块集中度(提示过度集中风险)
- 组合整体盈亏统计
第 4 步:输出分析报告
输出结构:数据概况 → 指标结果 → 客观解读(不含买卖建议)→ 风险提示 → 免责声明。
自动执行 vs 必须询问
| 事项 | 处理方式 | | ---- | ---- | | 行情数据 / 持仓清单 / 分析目的 | 缺失时必须询问 | | 指标计算、统计、客观解读 | 自动(脚本做确定性计算) | | 是否买入/卖出/加仓 | 不回答,明确为研究辅助 |
错误处理
- 无数据:不编造行情,要求用户提供数据。
- 数据缺失(如缺最高最低价):降级计算可用指标,并标注"因缺字段仅计算 XX"。
- 数据量不足(如 RSI 需至少 14 根):提示补充数据。
验收标准
- [ ] 指标计算正确(抽查均线/RSI)
- [ ] 解读客观,不含"建议买入/卖出"
- [ ] 持仓分析含集中度与风险提示
- [ ] 含免责声明
- [ ] 数据问题已标注
资源
scripts/indicators.py:技术指标计算脚本(均线/MACD/RSI/回撤)references/指标说明与估值.md:指标含义、常用估值方法、可视化涨跌配色规范
脚本用法
python indicators.py <行情csv> [--ma 5,20,60] [--rsi 14]
依赖 pandas:pip install pandas
Scan to join WeChat group