## 核心功能 ### 1. 成交量序列分析 (volume_price_sequence.py) - 按累计成交量排序的价格趋势分析 - 三合一综合图表:价格序列+成交量分布+时间序列 - 关键价格水平自动标注 ### 2. 成交量分布深度分析 (volume_distribution_analysis.py) - 7种专业可视化图表 - 统计特征分析和分布拟合 - 交易模式识别和业务洞察 ### 3. 大额订单分析工具集 (large_orders/) - 买1/卖1量大单分析 (阈值99) - 买卖挂单合计分析 (阈值200) - 当前成交量分析 (阈值150) - 信号抑制优化算法 (38%抑制率) ## 技术特性 - 信号抑制算法:有效减少重复信号干扰 - 多维度分析:支持多种信号类型 - 专业可视化:四宫格综合分析图 - 业务洞察:基于数据的交易建议 ## 分析结果 - 卖1量大单:短期下跌,长期大幅上涨反转 - 买挂合计:各时间窗口小幅正收益 - 信号抑制:短期收益从-0.0778提升至+0.1347 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
300 lines
12 KiB
Markdown
300 lines
12 KiB
Markdown
# 大额订单分析项目
|
||
|
||
## 项目概述
|
||
|
||
本项目专注于分析期货市场中不同类型的大额信号对后续价格走势的影响。通过多时间维度的统计分析,揭示大额订单、买卖挂单合计以及当前成交量对价格的短期、中期和长期影响规律。
|
||
|
||
**最新更新**:新增信号抑制优化算法,有效减少重复信号干扰,提供更准确的市场反应分析。
|
||
|
||
## 核心发现
|
||
|
||
### 📊 关键统计结果对比
|
||
|
||
#### 买1/卖1量分析(阈值99)
|
||
| 数据类型 | 序列数量 | 100点平均变化 | 200点平均变化 | 500点平均变化 |
|
||
|---------|---------|--------------|--------------|--------------|
|
||
| **买1量>99** | 31个 | -0.0897 | -0.1271 | -0.0484 |
|
||
| **卖1量>99** | 8个 | -0.1325 | **+0.3375** | **+1.1325** |
|
||
|
||
#### 买卖挂单合计分析(阈值200)
|
||
| 数据类型 | 序列数量 | 100点平均变化 | 200点平均变化 | 500点平均变化 |
|
||
|---------|---------|--------------|--------------|--------------|
|
||
| **买挂合计>200** | 64个 | +0.0409 | +0.0316 | +0.0259 |
|
||
| **卖挂合计>200** | 21个 | -0.2324 | -0.3362 | -0.4267 |
|
||
|
||
#### 当前成交量分析(阈值150)
|
||
| 数据类型 | 序列数量 | 100点平均变化 | 200点平均变化 | 500点平均变化 |
|
||
|---------|---------|--------------|--------------|--------------|
|
||
| **原始分析** | 92个 | -0.0778 | -0.0200 | +0.3722 |
|
||
| **信号抑制优化** | 57个 | **+0.1347** | **+0.1428** | **+0.2821** |
|
||
|
||
### 🔍 重要趋势洞察
|
||
|
||
1. **卖1量大单的反转效应**:
|
||
- 短期(100点):明显下跌 -0.1325
|
||
- 中期(200点):反转上涨 +0.3375
|
||
- 长期(500点):大幅上涨 +1.1325
|
||
|
||
2. **买卖挂单合计的分化效应**:
|
||
- 买挂合计大单:各时间窗口均为小幅正收益
|
||
- 卖挂合计大单:各时间窗口均为明显负收益
|
||
- 差异随时间扩大,表明市场反应持续
|
||
|
||
3. **信号抑制的显著效果**:
|
||
- 信号抑制率:38.0%(92→57个信号)
|
||
- 短期效果改善:100点从-0.0778转为+0.1347
|
||
- 上涨比例提升:从39.1%提升至52.6%
|
||
|
||
4. **关键转折点**:
|
||
- 第50点:买1下跌更多 (-0.0458 vs -0.0050)
|
||
- 第200点:卖1开始反转 (+0.3375 vs -0.1593)
|
||
- 第500点:卖1显著领先 (+1.3767 vs -0.0689)
|
||
|
||
## 文件说明
|
||
|
||
### 📜 分析脚本
|
||
|
||
| 文件名 | 功能描述 | 阈值 | 适用场景 |
|
||
|--------|---------|------|----------|
|
||
| `analyze_large_buy1_orders.py` | 买1量>99的单独分析 | 99 | 专门分析买方大额订单 |
|
||
| `analyze_large_orders.py` | 买1和卖1综合分析(100点) | 99 | 基础对比分析 |
|
||
| `analyze_large_orders_extended.py` | 多时间维度综合分析 | 99 | 完整的时间周期分析 |
|
||
| `analyze_total_orders_extended.py` | 买卖挂单合计分析 | 200 | 分析五档挂单总量影响 |
|
||
| `analyze_current_volume_extended.py` | 当前成交量分析 | 150 | 基于成交量的活跃度分析 |
|
||
| `analyze_current_volume_optimized.py` | 信号抑制优化分析 | 150 | 去除重复信号的高质量分析 |
|
||
|
||
### 📈 分析图表
|
||
|
||
#### 买1/卖1量分析(阈值99)
|
||
**100个数据点分析**
|
||
- `large_orders_comprehensive_analysis_100points.png` - 综合对比四宫格图
|
||
- `large_buy1_relative_price_changes_100points.png` - 买1量价格走势图
|
||
- `large_sell1_relative_price_changes_100points.png` - 卖1量价格走势图
|
||
|
||
**200个数据点分析**
|
||
- `large_orders_comprehensive_analysis_200points.png` - 综合对比四宫格图
|
||
- `large_buy1_relative_price_changes_200points.png` - 买1量价格走势图
|
||
- `large_sell1_relative_price_changes_200points.png` - 卖1量价格走势图
|
||
|
||
**500个数据点分析**
|
||
- `large_orders_comprehensive_analysis_500points.png` - 综合对比四宫格图
|
||
- `large_buy1_relative_price_changes_500points.png` - 买1量价格走势图
|
||
- `large_sell1_relative_price_changes_500points.png` - 卖1量价格走势图
|
||
|
||
#### 买卖挂单合计分析(阈值200)
|
||
- `total_orders_comprehensive_analysis_100points.png` - 综合对比四宫格图
|
||
- `total_buy_relative_price_changes_100points.png` - 买挂合计价格走势图
|
||
- `total_sell_relative_price_changes_100points.png` - 卖挂合计价格走势图
|
||
- `total_orders_comprehensive_analysis_200points.png` - 200点综合分析
|
||
- `total_orders_comprehensive_analysis_500points.png` - 500点综合分析
|
||
|
||
#### 当前成交量分析(阈值150)
|
||
**原始分析**
|
||
- `current_volume_comprehensive_analysis_100points.png` - 综合对比四宫格图
|
||
- `current_volume_relative_price_changes_100points.png` - 成交量价格走势图
|
||
- `current_volume_comprehensive_analysis_200points.png` - 200点综合分析
|
||
- `current_volume_comprehensive_analysis_500points.png` - 500点综合分析
|
||
|
||
**信号抑制优化分析**
|
||
- `current_volume_optimized_comprehensive_analysis_100points.png` - 优化版综合分析
|
||
- `current_volume_optimized_relative_price_changes_100points.png` - 优化版价格走势
|
||
- `current_volume_optimized_comprehensive_analysis_200points.png` - 200点优化分析
|
||
- `current_volume_optimized_comprehensive_analysis_500points.png` - 500点优化分析
|
||
|
||
## 使用方法
|
||
|
||
### 环境要求
|
||
- Python 3.7+
|
||
- pandas
|
||
- numpy
|
||
- matplotlib
|
||
|
||
### 运行脚本
|
||
|
||
1. **基础分析(100个数据点)**:
|
||
```bash
|
||
python analyze_large_orders.py
|
||
```
|
||
|
||
2. **多时间维度分析(100/200/500个数据点)**:
|
||
```bash
|
||
python analyze_large_orders_extended.py
|
||
```
|
||
|
||
3. **仅买1量分析**:
|
||
```bash
|
||
python analyze_large_buy1_orders.py
|
||
```
|
||
|
||
4. **买卖挂单合计分析(阈值200)**:
|
||
```bash
|
||
python analyze_total_orders_extended.py
|
||
```
|
||
|
||
5. **当前成交量分析(阈值150)**:
|
||
```bash
|
||
python analyze_current_volume_extended.py
|
||
```
|
||
|
||
6. **信号抑制优化分析(推荐)**:
|
||
```bash
|
||
python analyze_current_volume_optimized.py
|
||
```
|
||
|
||
### 数据要求
|
||
- 数据文件位置:`../data/au2512_20251013.parquet`
|
||
- 必需字段:买1量、卖1量、成交价、当前成交量、买1-5量、卖1-5量
|
||
- 数据格式:Parquet文件
|
||
|
||
## 图表说明
|
||
|
||
### 📊 综合分析四宫格图
|
||
|
||
每个综合分析图表包含四个部分:
|
||
|
||
1. **左上:买1量>99价格走势**
|
||
- 蓝色系线条表示各个序列
|
||
- 显示所有买1量大单后的价格变化
|
||
|
||
2. **右上:卖1量>99价格走势**
|
||
- 红色系线条表示各个序列
|
||
- 显示所有卖1量大单后的价格变化
|
||
|
||
3. **左下:平均价格变化对比**
|
||
- 蓝线:买1量平均变化
|
||
- 红线:卖1量平均变化
|
||
- 黑色虚线:基准价格线(0)
|
||
|
||
4. **右下:统计信息对比**
|
||
- 序列数量、平均变化、标准差
|
||
- 最大上涨/下跌幅度
|
||
- 关键时间点对比
|
||
|
||
### 📈 单独分析图
|
||
|
||
- 横轴:数据点序号(相对于大额订单出现时刻)
|
||
- 纵轴:相对价格变化(相对于基准点成交价)
|
||
- 所有序列从0开始,便于对比相对变化
|
||
|
||
## 分析方法论
|
||
|
||
### 🔬 数据处理流程
|
||
|
||
1. **信号筛选**:
|
||
- 买1量>99 或 卖1量>99
|
||
- 买挂合计>200 或 卖挂合计>200
|
||
- 当前成交量>150
|
||
|
||
2. **信号抑制优化**(仅优化版):
|
||
- 按数列依次判断,当一个数列满足条件后
|
||
- 其后20个数列如有相同信号则不画图,仅计数
|
||
- 有效减少重复信号干扰
|
||
|
||
3. **基准点设定**:以大额信号出现时的成交价为基准(0点)
|
||
|
||
4. **相对变化计算**:后续价格 - 基准价格
|
||
|
||
5. **时间窗口**:分别分析100、200、500个后续数据点
|
||
|
||
### 📐 统计指标
|
||
|
||
- **平均最终变化**:所有序列在终点时刻的平均价格变化
|
||
- **变化标准差**:价格变化的波动性指标
|
||
- **最大上涨/下跌**:极值分析
|
||
- **上涨比例**:正收益序列占总序列的比例
|
||
- **信号抑制率**:被抑制信号数量占总信号数量的比例
|
||
- **关键时间点**:第10、50、200、500点的平均变化
|
||
|
||
## 交易策略启示
|
||
|
||
### 💡 基于分析结果的策略建议
|
||
|
||
1. **卖1量大单的反转机会**:
|
||
- 短期:避免立即入场,等待下跌结束
|
||
- 中长期:可考虑在200点后布局做多
|
||
|
||
2. **买1量大单的谨慎态度**:
|
||
- 短中期:保持谨慎,防范下跌风险
|
||
- 长期:可关注压力缓解后的机会
|
||
|
||
3. **买卖挂单合计的分化策略**:
|
||
- 买挂合计大单:小幅做多,适合稳健策略
|
||
- 卖挂合计大单:明显做空,收益确定性较高
|
||
- 差异随时间扩大,可考虑价差策略
|
||
|
||
4. **当前成交量的优化应用**:
|
||
- 原始信号:存在噪声,短期效果不佳
|
||
- 信号抑制优化:显著改善短期表现,建议优先使用
|
||
- 大成交量后:短期转为正收益,可参与短线交易
|
||
|
||
5. **时间维度选择**:
|
||
- 短线交易(100点内):使用信号抑制优化的成交量分析
|
||
- 中线交易(200点):关注卖1量大单的反转信号
|
||
- 长线交易(500点):卖1量大单后存在显著上涨机会
|
||
|
||
## 技术细节
|
||
|
||
### 🛠️ 代码特点
|
||
|
||
- **模块化设计**:函数式编程,便于维护和扩展
|
||
- **信号抑制算法**:智能去除重复信号,提高分析质量
|
||
- **容错处理**:完善的边界条件检查
|
||
- **可视化优化**:专业的图表设计和配色方案
|
||
- **统计严谨**:多维度统计分析
|
||
- **多维度分析**:支持挂单量、成交量等多种信号类型
|
||
|
||
### 📁 项目结构
|
||
```
|
||
large_orders/
|
||
├── README.md # 本文档
|
||
├── analyze_large_buy1_orders.py # 买1量单独分析
|
||
├── analyze_large_orders.py # 基础综合分析
|
||
├── analyze_large_orders_extended.py # 扩展分析脚本
|
||
├── analyze_total_orders_extended.py # 买卖挂单合计分析
|
||
├── analyze_current_volume_extended.py # 当前成交量分析
|
||
├── analyze_current_volume_optimized.py # 信号抑制优化分析
|
||
├── large_orders_comprehensive_analysis_*.png # 买1/卖1量综合分析图表
|
||
├── large_buy1_relative_price_changes_*.png # 买1量分析图表
|
||
├── large_sell1_relative_price_changes_*.png # 卖1量分析图表
|
||
├── total_orders_comprehensive_analysis_*.png # 挂单合计分析图表
|
||
├── total_buy_relative_price_changes_*.png # 买挂合计分析图表
|
||
├── total_sell_relative_price_changes_*.png # 卖挂合计分析图表
|
||
├── current_volume_comprehensive_analysis_*.png # 当前成交量分析图表
|
||
├── current_volume_relative_price_changes_*.png # 成交量价格走势图表
|
||
├── current_volume_optimized_comprehensive_analysis_*.png # 优化版分析图表
|
||
└── current_volume_optimized_relative_price_changes_*.png # 优化版价格走势图表
|
||
```
|
||
|
||
## 注意事项
|
||
|
||
### ⚠️ 使用须知
|
||
|
||
1. **数据依赖**:确保数据文件路径正确
|
||
2. **内存管理**:长时间序列分析可能占用较多内存
|
||
3. **图表显示**:需要支持中文的环境才能正确显示图表中的中文
|
||
4. **统计局限性**:部分信号类型样本较少,统计结果的代表性有限
|
||
5. **信号抑制**:优化版脚本使用20个数据点的抑制窗口,可根据需要调整
|
||
|
||
### 🔮 后续扩展方向
|
||
|
||
1. **样本扩充**:增加更多交易日的数据
|
||
2. **阈值优化**:测试不同的大额订单阈值(如>50, >200, >300)
|
||
3. **品种扩展**:应用到其他期货品种
|
||
4. **因子组合**:结合其他技术指标进行综合分析
|
||
5. **动态抑制窗口**:根据市场波动性调整信号抑制窗口大小
|
||
6. **实时分析**:开发实时信号监测和分析系统
|
||
|
||
### 📊 版本更新记录
|
||
|
||
- **v1.0**:基础买1/卖1量分析(2025年11月2日)
|
||
- **v2.0**:新增买卖挂单合计分析(阈值200)
|
||
- **v3.0**:新增当前成交量分析(阈值150)
|
||
- **v4.0**:信号抑制优化算法,显著提升分析质量
|
||
|
||
---
|
||
|
||
**项目创建时间**:2025年11月2日
|
||
**最后更新**:2025年11月2日
|
||
**数据来源**:au2512_20251013.parquet
|
||
**分析工具**:Python + pandas + matplotlib
|
||
**作者**:Claude Code Assistant |