Free Stock - A股智能分析平台
一个基于 React + FastAPI 的 A 股股票分析系统,提供 K 线图、形态分析、资金流向、股东信息、经营业绩等功能。
功能特性
- 📊 K线图 - 支持日/周/月 K 线展示
- ⏰ 近五日分时线 - 显示最近5个交易日的分时走势
- 📈 分时买卖点标记 - 基于技术指标智能识别买卖信号
- 🔍 分时线缩放 - 支持鼠标滚轮缩放和滑块拖动
- 🕯️ 形态分析 - 智能识别多种经典 K 线形态
- 💡 操作建议 - 基于形态分析给出买入/卖出/观望建议
- 💰 资金流向 - 主力/超大单资金流向图表
- 👥 股东信息 - 前十大股东持股情况
- 📋 经营业绩 - 营收、利润等关键财务指标
技术栈
- 前端: React 18 + Vite + Ant Design 5 + ECharts
- 后端: Python 3.10 + FastAPI + akshare 1.18.30
- 数据源: akshare (腾讯财经/同花顺)
项目结构
free_stock/
├── backend/
│ ├── main.py # FastAPI 应用入口
│ ├── requirements.txt # Python 依赖
│ └── services/
│ ├── stock_service.py # 股票数据服务
│ └── analysis.py # K线形态分析
└── frontend/
├── src/
│ ├── components/ # React 组件
│ ├── App.jsx # 主应用
│ └── App.css # 样式
└── package.json # Node 依赖
支持的K线形态
单根K线形态
| 形态名称 | 类型 | 说明 | 操作建议 |
|---|---|---|---|
| 锤子线 | 🟢 看涨 | 下影线较长(>2倍实体),上影线较短,价格触底反弹信号 | 考虑买入 |
| 上吊线 | 🔴 看跌 | 上影线较长(>2倍实体),下影线较短,价格可能见顶 | 考虑卖出 |
| 十字星 | 🟡 中性 | 开盘收盘价接近(实体<10%振幅),市场犹豫信号 | 观望 |
| 光头光脚阳线 | 🟢 看涨 | 无上下影线的大阳线(实体>90%振幅),强势买入信号 | 考虑买入 |
| 光头光脚阴线 | 🔴 看跌 | 无上下影线的大阴线(实体>90%振幅),强势卖出信号 | 考虑卖出 |
多根K线组合形态
| 形态名称 | 类型 | 说明 | 操作建议 |
|---|---|---|---|
| 吞噬形态(阳吞阴) | 🟢 看涨 | 阳线完全吞噬前一阴线,多头强势 | 强烈建议买入 |
| 吞噬形态(阴吞阳) | 🔴 看跌 | 阴线完全吞噬前一阳线,空头强势 | 强烈建议卖出 |
| 早晨之星 | 🟢 看涨 | 三根K线组合:第一根阴线 + 小实体星线 + 第二根阳线,价格可能见底回升 | 强烈建议买入 |
| 黄昏之星 | 🔴 看跌 | 三根K线组合:第一根阳线 + 小实体星线 + 第二根阴线,价格可能见顶回落 | 强烈建议卖出 |
技术指标
K线技术指标
| 指标名称 | 说明 | 正常范围 |
|---|---|---|
| MA5 | 5日简单移动平均线 | 短期趋势参考 |
| MA10 | 10日简单移动平均线 | 中期趋势参考 |
| MA20 | 20日简单移动平均线 | 长期趋势参考 |
| RSI(14) | 相对强弱指数 | 0-100,超买>70,超卖<30 |
| 趋势判断 | 基于MA排列 | 上升/下降/震荡 |
分时线技术指标
| 指标名称 | 说明 | 信号说明 |
|---|---|---|
| MA5/MA10 | 5分钟/10分钟均线 | 金叉买入,死叉卖出 |
| MACD | 指数平滑异同移动平均线 | 金叉买入,死叉卖出 |
| RSI | 相对强弱指数 | 超卖买入,超买卖出 |
| 成交量 | 分时成交量 | 放量上涨/下跌辅助判断 |
快速开始
后端启动
cd backend
pip install -r requirements.txt
uvicorn main:app --reload --host 0.0.0.0 --port 8000
前端启动
cd frontend
npm install
npm run dev
访问 http://localhost:5173 即可使用。
API 接口
| 端点 | 方法 | 功能 |
|---|---|---|
/api/stock/{code} | GET | 获取股票基本信息 |
/api/stock/{code}/kline | GET | 获取K线数据 (参数: period=daily/weekly/monthly) |
/api/stock/{code}/intraday | GET | 获取近五日分时线及买卖点信号 |
/api/stock/{code}/analysis | GET | 获取形态分析结果 |
/api/stock/{code}/capital | GET | 获取资金流向 |
/api/stock/{code}/shareholders | GET | 获取股东信息 |
/api/stock/{code}/performance | GET | 获取经营业绩 |
使用说明
- 在搜索框输入股票代码(如 600000)
- 系统将自动加载该股票的所有信息
- 查看近五日分时线及买卖点信号(绿色▲买入,红色▼卖出)
- 查看K线走势图,可切换周期(日/周/月)
- 查看形态分析结果、技术指标和操作建议
- 查看资金流向、股东信息、经营业绩
操作建议逻辑
系统根据以下规则生成操作建议:
- 形态得分:看涨形态(+1) - 看跌形态(-1)
- RSI调整:超卖(+2),超买(-2)
- 趋势调整:上升趋势(+1),下降趋势(-1)
- 最终建议:
- 得分 ≥ 3:强烈建议买入
- 得分 1-2:考虑买入
- 得分 0:观望
- 得分 -1~-2:考虑卖出
- 得分 ≤ -3:强烈建议卖出
数据来源
- K线数据: 腾讯财经 API
- 资金流向: 东方财富 API
- 股东信息: 新浪财经 API
- 财务数据: 同花顺 API
免责声明
本工具仅供学习和参考,不构成任何投资建议。股市有风险,投资需谨慎!
License
MIT License
源代码获取:关注公众号:恒生科技小仙女