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