Skip to content

Wo-com/tickets

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

📊 A股股票智能筛选器

基于量价分析的A股精选系统,帮助投资者快速筛选出符合特定条件的潜力股票。

Python FastAPI React TypeScript Vite

✨ 功能特性

🔍 第一步:初步筛选

从全市场股票中筛选出符合以下条件的 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

1. 克隆项目

git clone git@github.com:brother-dong-new/tickets.git
cd tickets

2. 启动后端

cd backend
pip install -r requirements.txt
python main.py

后端服务将在 http://localhost:8000 启动

3. 启动前端

cd frontend
npm install
npm run dev

前端服务将在 http://localhost:5173 启动

4. 访问应用

打开浏览器访问 http://localhost:5173

📡 API 接口

接口 方法 说明
/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

About

A 股最后半小时筛选股票

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 43.3%
  • TypeScript 36.8%
  • CSS 19.1%
  • Other 0.8%