基于Al Brooks价格行为理论的股票K线数据分析和可视化系统,支持美股和A股的多周期数据获取、50+种价格行为模式自动识别,以及专业的交互式图表可视化。系统采用前后端分离架构,后端使用Python Flask提供RESTful API,前端使用React + TypeScript构建现代化的交互界面。
核心功能
1. 多市场数据获取
- 支持美股(yfinance)和A股(akshare)实时/历史数据获取
- 支持多种时间周期:1分钟、3分钟、5分钟、15分钟、30分钟、60分钟、日线、周线等
- 实现数据缓存机制和自动重试机制,提高系统稳定性和性能
2. 智能模式识别(50+种模式)
- 趋势识别:上升趋势、下降趋势、横盘整理
- 支撑阻力识别:水平支撑/阻力位、动态支撑/阻力(移动平均线)
- 反转模式:双顶/双底、头肩顶/头肩底、三重顶/三重底、楔形反转、圆顶/圆底、岛形反转等
- 持续模式:旗形、三角整理、通道、矩形整理、杯柄形态等
- K线形态:30+种经典K线形态(Doji、Hammer、Engulfing、Harami、Morning Star、Evening Star等)
- 价格行为模式:Reversal Bar、Key Reversal Bar、Exhaustion Bar、Pinocchio Bar等
- 突破检测:支撑/阻力突破、趋势线突破、形态突破
3. 交互式可视化
- 专业的K线图表展示(基于Plotly.js)
- 实时十字线跟随鼠标移动,精确定位价格和时间
- 价格行为模式自动标注(矩形框标注区域模式,文本标注关键形态)
- EMA20技术指标叠加显示
- 成交量柱状图同步展示
- 支持分钟级和日级数据的时间轴自适应显示
- 右侧信息面板实时显示hover位置的K线详情和相关价格行为模式