基于缠中说禅技术理论,实现 A 股股票的技术面分析,包括分型、笔、线段、中枢、背驰等核心概念的自动识别与可视化。
功能说明分型识别顶分型(Top Fractal)、底分型(Bottom Fractal)自动检测笔识别顶底交替连接,K 线包含处理线段识别至少 3 笔,有重叠区域中枢识别至少 3 笔重叠区域背驰检测MACD 柱面积比较图表绘制K 线 + 分型 + 笔 + 线段 + 中枢 + MACD + 成交量报告生成Markdown 格式技术分析报告PNG 图片直观的技术图形展示(主图 + 副图),英文标签
顶分型: 第二 K 线高点是相邻三 K 线高点中最高的,低点也是相邻三 K 线低点中最高的
底分型: 第二 K 线低点是相邻三 K 线低点中最低的,高点也是相邻三 K 线高点中最低的
向上处理: 两 K 线高点取高者,低点取较高者 向下处理: 两 K 线低点取低者,高点取较低者
bash
# 分析单只股票(自动生成图表和报告)
python3 scripts/chanlun_analysis.py 601688
# 指定时间周期
python3 scripts/chanlun_analysis.py 601688 --period 60
# 输出 JSON 数据
python3 scripts/chanlun_analysis.py 601688 --json
# 指定输出目录
python3 scripts/chanlun_analysis.py 601688 --output ./reports
参数说明默认值stock_code股票代码(如 601688)必填--period周期:daily/60/30 等daily--output输出目录./outputs--json额外输出 JSON 格式否--verbose详细输出否
注意: 图表 PNG 是必需输出,无需额外参数,每次分析自动生成。
每次分析 自动生成 以下文件:
报告结构( 核心结论优先):
章节内容🎯 核心结论走势判断、背驰信号、操作建议、关键价位📊 缠论分析图表PNG 图表展示📋 分项统计行情概况、分型统计、笔分析、中枢分析、背驰检测**⚠️ 风险提示**免责声明
图表内容:
图表元素说明:
元素颜色/样式说明Bullish Candle🔴 红色收盘价≥开盘价(阳线)Bearish Candle🟢 绿色收盘价<开盘价(阴线)Top Fractal (T)🟢 绿色圆圈顶分型,局部高点Bottom Fractal (B)🔴 红色圆圈底分型,局部低点Up Stroke🔵 蓝色实线向上笔,从底到顶Down Stroke🟣 紫色虚线向下笔,从顶到底Pivot Zone🟡 黄色区域中枢,至少3笔重叠区间Segment浅色背景线段区域
文件说明{stock_code}_chanlun_chart.png缠论分析图表{stock_code}_chanlun_report.md技术分析报告
json
{
"stock_code": "601688",
"trend": "uptrend",
"fractals": {
"tops_count": 8,
"bottoms_count": 7
},
"strokes_count": 12,
"segments_count": 3,
"pivots_count": 2,
"divergence": {
"detected": true,
"type": "bullish",
"confidence": 0.75
}
}
本技能依赖 Tushare Pro 作为数据源,需要预先配置 API Token。
项目说明注册地址https://tushare.pro/register注册流程手机号注册 → 实名认证 → 获取 Token免费额度新用户赠送 500 积分,基础日线数据免费积分说明积分越高,接口权限越多,详细权限见官网
方式一:临时配置(当前终端有效)
bash
export TUSHARE_TOKEN=your_token_here
方式二:永久配置(写入 ~/.bashrc)
bash
echo 'export TUSHARE_TOKEN=your_token_here' >> ~/.bashrc
source ~/.bashrc
验证配置
bash
python3 -c "import os; print('TUSHARE_TOKEN:', os.getenv('TUSHARE_TOKEN', 'NOT SET'))"
问题解决方案Token 未设置报错 TUSHARE_TOKEN environment variable is requiredToken 无效检查 Token 是否正确复制,无多余空格接口权限不足登录 Tushare 官网查看积分权限
变量名说明必需获取方式TUSHARE_TOKENTushare Pro API Token✅https://tushare.pro
bash
pip install pandas numpy matplotlib tushare
包名版本要求说明pandas>=1.5.0数据处理numpy>=1.20.0数值计算matplotlib>=3.5.0图表绘制tushare>=1.2.0A股数据源(需注册获取 Token)
text
chanlun-technical-analysis/
├── SKILL.md # 技能文档
├── skill.json # 技能元数据
└── scripts/
├── chanlun_analysis.py # 主入口脚本
├── chanlun_core.py # 核心算法(分型/笔/线段)
├── chanlun_divergence.py # 背驰检测
└── chanlun_chart.py # 图表绘制
本技能仅供学习和研究使用,不构成任何投资建议。股市有风险,投资需谨慎。