基于量价分析的A股精选系统,帮助投资者快速筛选出符合特定条件的潜力股票。
从全市场股票中筛选出符合以下条件的 20只股票:
- 涨幅范围:3% - 5%(适中涨幅,避免追高)
- 量比范围:1.5 - 3(有资金关注但不过热)
- 流通市值:50 - 300亿(中盘股,弹性较好)
从初筛结果中,通过技术分析进一步过滤出 3只精选股票:
- 阶梯式放量:成交量逐步放大,表明资金持续流入
- 站稳5日线+近期高点:价格站稳短期均线,突破近期阻力
- 数字经济板块:属于当前热门的科技/数字经济概念
┌─────────────────────────────────────────────────────────┐
│ 📊 股票智能筛选器 │
├─────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────┐ → ┌──────────────┐ │
│ │ 🔍 初步筛选 │ │ ⚡ 精选过滤 │ │
│ │ │ │ │ │
│ │ 涨幅: 3%-5% │ │ 阶梯式放量 │ │
│ │ 量比: 1.5-3 │ │ 站稳5日线 │ │
│ │ 市值: 50-300亿│ │ 数字经济板块 │ │
│ │ │ │ │ │
│ │ [开始筛选] │ │ [精选过滤] │ │
│ └──────────────┘ └──────────────┘ │
│ │
│ 📋 筛选结果 (20只) │
│ ┌─────────────────────────────────────────────────┐ │
│ │ # │ 股票名称 │ 最新价 │ 涨跌幅 │ 量比 │ 市值 │ │
│ │ 1 │ xxx科技 │ 25.80 │ +4.5% │ 2.1 │ 120亿 │ │
│ │ 2 │ xxx信息 │ 18.50 │ +3.8% │ 1.8 │ 85亿 │ │
│ └─────────────────────────────────────────────────┘ │
│ │
│ 🏆 精选股票 (3只) │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ #1 │ │ #2 │ │ #3 │ │
│ │ xxx科技 │ │ xxx软件 │ │ xxx电子 │ │
│ │ ¥25.80 │ │ ¥42.30 │ │ ¥15.60 │ │
│ │ +4.5% │ │ +3.9% │ │ +3.2% │ │
│ └─────────┘ └─────────┘ └─────────┘ │
└─────────────────────────────────────────────────────────┘
- FastAPI - 高性能 Python Web 框架
- 新浪财经 API - 实时股票行情数据源
- Pandas / NumPy - 数据处理和分析
- React 19 - 用户界面框架
- TypeScript - 类型安全的 JavaScript
- Vite - 快速的前端构建工具
- Axios - HTTP 客户端
tickets/
├── backend/ # 后端服务
│ ├── main.py # FastAPI 主程序
│ └── requirements.txt # Python 依赖
│
├── frontend/ # 前端应用
│ ├── src/
│ │ ├── api/
│ │ │ └── stock.ts # API 调用封装
│ │ ├── components/
│ │ │ └── KLineChart.tsx # K线图组件
│ │ ├── App.tsx # 主应用组件
│ │ ├── App.css # 样式文件
│ │ └── main.tsx # 入口文件
│ ├── package.json
│ └── vite.config.ts
│
├── .gitignore
└── README.md
- Python 3.10+
- Node.js 18+
- npm 或 yarn
git clone git@github.com:brother-dong-new/tickets.git
cd ticketscd backend
pip install -r requirements.txt
python main.py后端服务将在 http://localhost:8000 启动
cd frontend
npm install
npm run dev前端服务将在 http://localhost:5173 启动
打开浏览器访问 http://localhost:5173
| 接口 | 方法 | 说明 |
|---|---|---|
/api/screen |
GET | 筛选股票 |
/api/filter |
GET | 过滤精选股票 |
/api/realtime |
GET | 获取单只股票实时行情 |
/api/kline |
GET | 获取K线历史数据 |
/api/hot |
GET | 获取热门股票 |
/api/index |
GET | 获取主要指数 |
GET /api/screen?change_min=3&change_max=5&volume_ratio_min=1.5&volume_ratio_max=3&market_cap_min=50&market_cap_max=300&limit=20
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| change_min | float | 3.0 | 涨幅下限(%) |
| change_max | float | 5.0 | 涨幅上限(%) |
| volume_ratio_min | float | 1.5 | 量比下限 |
| volume_ratio_max | float | 3.0 | 量比上限 |
| market_cap_min | float | 50 | 流通市值下限(亿) |
| market_cap_max | float | 300 | 流通市值上限(亿) |
| limit | int | 20 | 返回数量 |
- 本项目仅供学习和研究使用
- 数据来源于新浪财经公开接口,仅供参考
- 不构成任何投资建议
- 股市有风险,投资需谨慎
MIT License
欢迎提交 Issue 和 Pull Request!
Made with ❤️ by brother-dong-new