开源量化交易系统A股智能分析平台

0 阅读4分钟

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线技术指标

指标名称说明正常范围
MA55日简单移动平均线短期趋势参考
MA1010日简单移动平均线中期趋势参考
MA2020日简单移动平均线长期趋势参考
RSI(14)相对强弱指数0-100,超买>70,超卖<30
趋势判断基于MA排列上升/下降/震荡

分时线技术指标

指标名称说明信号说明
MA5/MA105分钟/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}/klineGET获取K线数据 (参数: period=daily/weekly/monthly)
/api/stock/{code}/intradayGET获取近五日分时线及买卖点信号
/api/stock/{code}/analysisGET获取形态分析结果
/api/stock/{code}/capitalGET获取资金流向
/api/stock/{code}/shareholdersGET获取股东信息
/api/stock/{code}/performanceGET获取经营业绩

使用说明

  1. 在搜索框输入股票代码(如 600000)
  2. 系统将自动加载该股票的所有信息
  3. 查看近五日分时线及买卖点信号(绿色▲买入,红色▼卖出)
  4. 查看K线走势图,可切换周期(日/周/月)
  5. 查看形态分析结果、技术指标和操作建议
  6. 查看资金流向、股东信息、经营业绩

操作建议逻辑

系统根据以下规则生成操作建议:

  1. 形态得分:看涨形态(+1) - 看跌形态(-1)
  2. RSI调整:超卖(+2),超买(-2)
  3. 趋势调整:上升趋势(+1),下降趋势(-1)
  4. 最终建议
    • 得分 ≥ 3:强烈建议买入
    • 得分 1-2:考虑买入
    • 得分 0:观望
    • 得分 -1~-2:考虑卖出
    • 得分 ≤ -3:强烈建议卖出

数据来源

  • K线数据: 腾讯财经 API
  • 资金流向: 东方财富 API
  • 股东信息: 新浪财经 API
  • 财务数据: 同花顺 API

免责声明

本工具仅供学习和参考,不构成任何投资建议。股市有风险,投资需谨慎!

License

MIT License

源代码获取:关注公众号:恒生科技小仙女

cf317d463b00a3eec04128e4d596a108.png