# CTPPoorIdea
**Repository Path**: qngodlove/ctppoor-idea
## Basic Information
- **Project Name**: CTPPoorIdea
- **Description**: 一个理想中的CTP行情接收以及行情回测工具
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 3
- **Forks**: 2
- **Created**: 2021-11-30
- **Last Updated**: 2024-12-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# CTPPoorIdea
## 介绍
一个CTP行情接收以及行情回测工具
## 使用说明
### 各个程序及脚本作用
### 1.MarketTime
返回当前时间所处的行情时间段
行情时间段分三部分
每部分行情时间段结束的时候都会重启一下计算机以减少异常概率
### 2.CTPSymbol
每天第一次启动时从ctp获取所有的合约
### 3.MarketListen
行情监听,前五分钟内过滤主力合约
### 4.CTPTrade
对每个行情进行策略分析
### 5.SynthesisToolTest
实现对行情的策略回测
设置账户登录信息等
### 6.SymbolInfoView
对收集的行情进行可视化展示
### 7.autoReboot.sh
将在行情时间段的结束重启计算机
### 8.runMarketListen.sh
启动行情监听脚本,如果发生错误立即重新启动
### 9.runSymbolObtainer.sh
每天只启动一次,获取所有的合约列表后便退出
### 10.runMarketTrade.sh
启动交易系统,对每个行情进行测量分析
### 11.shAutoStart.sh
非阻塞式启动上述脚本
## 编译说明
windows下直接打开CTPProject.sln
linux下用cmake编译(linux下没有编译工具目录,如果需要的话要自己写cmake)
## 设计思路
1.实现全天24小时监听行情
2.用最低的配置实现稳定的行情判断(可以买一个最低配的vps)
3.万一程序出错退出要立即重新启动
## 成果展示

说明:合约ag2206在一段时间内的波浪线,上面两条横着的线标记了理论下单位置