113 lines
2.8 KiB
Markdown
113 lines
2.8 KiB
Markdown
# 股票资金流向分析系统
|
||
|
||
## 功能说明
|
||
|
||
这是一个基于Web的股票资金流向分析系统,可以分析大额净流入和大额净流出对股价的影响。
|
||
|
||
### 主要功能
|
||
|
||
1. **输入股票代码和时间段**:支持输入任意股票代码和自定义时间段
|
||
2. **大额资金流向分析**:自动识别大额净流入(≥2%)和大额净流出(≤-2%)的交易日
|
||
3. **多维度影响分析**:分析大额资金流向对当日、+1日、+2日、+3日、+4日、+5日股价的影响
|
||
4. **可视化展示**:提供清晰的数据概览、对比分析和详细统计表格
|
||
|
||
## 安装和运行
|
||
|
||
### 1. 激活虚拟环境
|
||
|
||
```bash
|
||
source venv/bin/activate
|
||
```
|
||
|
||
### 2. 安装依赖(如果还未安装)
|
||
|
||
```bash
|
||
pip install flask flask-cors akshare pandas numpy
|
||
```
|
||
|
||
### 3. 启动服务
|
||
|
||
```bash
|
||
python app.py
|
||
```
|
||
|
||
服务将在 `http://localhost:5001` 启动
|
||
|
||
### 4. 访问Web界面
|
||
|
||
在浏览器中打开:`http://localhost:5001`
|
||
|
||
## 使用说明
|
||
|
||
1. **输入股票代码**:例如 `000001`(平安银行)、`600000`(浦发银行)等
|
||
2. **选择时间段**:
|
||
- 开始日期:默认为 2025-01-01
|
||
- 结束日期:默认为昨天
|
||
- 可以手动修改
|
||
3. **点击"开始分析"**:系统会自动获取数据并进行分析
|
||
4. **查看分析结果**:
|
||
- **数据概览**:显示总交易日数、大额流入/流出日数等
|
||
- **对比分析**:对比大额流入和流出的平均涨跌幅差异
|
||
- **详细统计**:可以切换查看当日、未来1-5日的详细统计数据
|
||
|
||
## API接口
|
||
|
||
### POST /api/analyze
|
||
|
||
分析股票资金流向
|
||
|
||
**请求参数:**
|
||
```json
|
||
{
|
||
"stock_code": "000001",
|
||
"start_date": "2025-01-01",
|
||
"end_date": "2025-01-22"
|
||
}
|
||
```
|
||
|
||
**响应示例:**
|
||
```json
|
||
{
|
||
"success": true,
|
||
"stock_code": "000001",
|
||
"start_date": "2025-01-01",
|
||
"end_date": "2025-01-22",
|
||
"data": {
|
||
"数据概览": {...},
|
||
"详细统计": {...},
|
||
"对比分析": {...}
|
||
}
|
||
}
|
||
```
|
||
|
||
### GET /api/health
|
||
|
||
健康检查接口
|
||
|
||
## 技术栈
|
||
|
||
- **后端**:Flask (Python)
|
||
- **前端**:Vue 3 (CDN)
|
||
- **数据源**:akshare
|
||
- **数据处理**:pandas, numpy
|
||
|
||
## 注意事项
|
||
|
||
1. 首次运行可能需要下载股票数据,请耐心等待
|
||
2. 股票代码需要正确(6开头为上海,0/3开头为深圳)
|
||
3. 时间段内必须有交易数据,否则会提示错误
|
||
4. 大额流入/流出的阈值设定为净占比2%,可以根据需要调整
|
||
|
||
## 文件结构
|
||
|
||
```
|
||
stock/
|
||
├── app.py # Flask后端服务
|
||
├── templates/
|
||
│ └── index.html # 前端页面
|
||
├── static/ # 静态资源目录
|
||
├── analysis.py # 分析脚本(独立使用)
|
||
├── get-data.py # 数据获取脚本
|
||
└── venv/ # Python虚拟环境
|
||
```
|