A 股技术分析与买卖信号
对指定的 A 股(沪深股票)拉取前复权日线行情,计算常用技术指标,按规则化打分给出
「强看多 / 看多 / 中性 / 看空 / 强看空」的结论与操作建议。
何时使用
- 用户询问某只股票「走势如何 / 能不能买 / 该不该卖 / 怎么看」
- 用户要求「技术分析」「看指标」「判断买卖点」「给个建议」
- 涉及 A 股(6 位代码,如上交所 60xxxx/68xxxx、深交所 00xxxx/30xxxx)
> 数据源为 akshare,需联网;仅做技术面分析,不覆盖基本面与消息面。
如何使用
脚本入口为 scripts/analyze.py,用 Python 运行:
# 按 6 位代码分析(默认输出 JSON,便于程序解析)
python scripts/analyze.py --code 600519
# 指定回看交易日数
python scripts/analyze.py --code 000001 --days 120
# 按名称模糊搜索(多个匹配时返回候选列表,需让用户确认具体代码)
python scripts/analyze.py --name 茅台
# 输出人类可读的 Markdown 报告
python scripts/analyze.py --code 600519 --format markdown
前置依赖
首次使用前安装(若已安装可跳过):
pip install -r scripts/requirements.txt
输出解读
sentiment/score:综合信号与得分,得分越高越偏多,越低越偏空。signals:各条信号及其贡献分值(+/- 为多空方向),用于向用户解释「为什么」。indicators:最新技术指标数值(MA、RSI、MACD、KDJ、布林带)。recommendation:可直接转述给用户的操作建议文字。
指标含义与信号规则详见 references/indicators.md。
注意事项
- 若脚本返回
error(如代码错误、网络失败),把错误如实告知用户,不要编造分析结果。 - 结论是历史数据的技术面统计,务必附带「不构成投资建议」的免责声明。
- 名称搜索命中多只股票时,先向用户确认具体代码再分析。