![WonderTrader2.png](./logo_qcode_noad.jpg)
<p align="center">
<img src ="https://img.shields.io/badge/version-0.9.9-blueviolet.svg"/>
<img src ="https://img.shields.io/badge/platform-windows|linux-yellow.svg"/>
<img src ="https://img.shields.io/badge/build-passing-brightgreen"/>
<img src ="https://img.shields.io/badge/license-MIT-orange"/>
</p>
# wtpy
这是**WonderTrader**针对`Python3`适配的子框架
# wtpy子框架简介
+ apps子模块
> - WtBtAnalyst.py 回测分析模块,主要是利用回测生成的数据,计算各项回测指标,并输出到`excel`文件
> - WtCtaOptimizer `CTA`优化器,主要是利用`multiprocessing`并行回测,并统计各项交易指标,最后将统计结果汇总输出到`csv`文件
> - WtHotPicker 国内期货换月规则辅助模块,支持从交易所网站页面爬取数据确定换月规则,也支持解析`datakit`每日收盘生成的snapshot.csv来确定换月规则
+ wrapper子模块
> 该模块主要包含了所有和`C++`底层对接的接口模块
> - ContractLoader.py 主要用于通过`CTP`等接口加载基础的`commodities.json`和`contracts.json`文件
> - WtBtWrapper.py 主要用于和回测引擎`C++`核心模块对接
> - WtDtWrapper.py 主要用于和数据组件`C++`核心模块对接
> - WtDtHelper.py 主要提供将用户自己的数据和`WonderTrader`内部数据格式进行转换的功能
> - WtDtServoApi.py 主要向用户提供直接通过`python`访问`datakit`落地的数据的接口
> - WtExecApi.py 主要用于和`C++`独立执行模块`WtExecMon`对接
> - WtWrapper.py 主要用于和实盘交易引擎`C++`核心模块对接
> - WtMQWrapper.py 主要提供直接使用底层WtMsgQue模块的对接
> - WtDtHelper.py 主要用于和底层的`WtDtHelper`数据辅助模块对接
+ monitor子模块
> 该模块主要包含了内置的监控服务,提供了`Http`和`websocket`两种连接方式
> - DataMgr.py 主要用于读取并缓存组合数据
> - EventReceiver.py 主要用于在指定的`udp`端口接收组合转发的各种事件
> - PushSvr.py 主要用于向`web`提供`websocket`服务
> - WatchDog.py 主要用于自动调度服务端的进程
> - WtBtMon.py 主要进行回测的管理
> - WtMonSvr.py 监控服务核心服务模块 ,利用`flask`实现了一个`http`服务接口
> - static `webui`静态文件
+ 其他模块
> 主要位于根节点下,包含了各个子模块的入口组件
> - WtCoreDefs.py 主要定义的`Python`版本的策略基类,方便用户重写
> - CodeHelper.py 品种代码辅助模块,内置了一些方法,方便使用
> - ContractMgr.py 合约管理器模块,用于加载`contracts.json`或`stocks.json`文件,并提供查询方法
> - CtaContext.py 主要定义了`CTA`策略的上下文,可以理解为单策略的运行环境
> - HftContext.py 主要定义了`HFT`策略的上下文,可以理解为单策略的运行环境
> - SelContext.py 主要定义了`SEL`策略的上下文,可以理解为单策略的运行环境
> - ExtToolDefs.py 扩展模块定义文件,主要定义了一些扩展模块的基础接口
> - ProductMgr.py 品种管理器,主要用于`Python`环境中的合约属性、品种属性查询
> - SelContext.py 选股策略上下文,即选股策略直接交互的`API`
> - SessionMgr.py 交易时间模板管理器,主要用于`Python`环境中的交易时段模板管理
> - StrategyDefs.py 各引擎策略基础定义模块,定义了`CTA`、`HFT`、`SEL`三种策略基类
> - WtBtEngine.py 回测引擎转换模块,主要封装底层接口调用
> - WtDtEngine.py 数据引擎转换模块,主要封装底层接口调用
> - WtEngine.py 交易引擎转换模块,主要封装底层接口调用
# 如何让获取
* `WonderTrader`
> - `github`地址:<https://github.com/wondertrader/wondertrader>
> - `gitee`地址:<https://gitee.com/wondertrader/wondertrader>
* `wtpy`
> - `github`地址:<https://github.com/wondertrader/wtpy>
> - `gitee`地址:<https://gitee.com/wondertrader/wtpy>
* `wtpy`获取地址:<https://pypi.org/project/wtpy/>
`wtpy`可以直接在`python3.8`以上的版本安装
``` shell
pip install wtpy --upgrade
```
# 延伸项目
* 将`wtpy`作为底层回测引擎的强化学习框架`Wt4ElegantRL`
<https://github.com/drlgistics/Wt4ElegantRL>
# 相关资源
* * *
* 关注公众号`wondertrader`,可以收到`WonderTrader`的实时资讯
* 用户交流QQ群上线:`610730738`(加入前请先`star`一下, 然后提供`github`用户名)
* 更多`WonderTrader`的文档请看<https://wondertrader.github.io/>
* `WonderTrader`半官方文档 <https://dumengru.github.io/docs_wondertrader/>
# 更新日志
### 0.9.9
* `C++`底层更新到`2023/11/27`发布的`v0.9.9`版本
* (**重要**)全面将原来的基于DequeueRecord的容器改成新的基于numpy内存直接构建ndarray的容器,数据读写性能很很大提升,目前估算下来差不多10倍左右
* 合约信息增加了上市日期和下市日期的概念,可以在回测中读取当日可用合约(这个还需要维护大的合约列表)
* 其他配合底层的优化和调整
* 细节调增了bug修复
### 0.9.8
* `C++`底层更新到`2023/08/18`发布的`v0.9.8`版本
* WtMonSvr增加移动版入口
* 控制台webui全新改版
* 内置的数据下载模块wtpy.apps.datahelper新增对天勤数据tqsdk的支持
* 优化了python部分调用底层日志接口时的编码处理机制,适配不同操作系统
* WtMonSvr增加了一个token访问模式,主要用于一些跨域访问的场景
* 完善了PushSvr中处理认证信息的细节
* 其他配合底层的优化和调整
### 0.9.7
* `C++`底层更新到`2023/03/21`发布的`v0.9.7`版本
* 监控服务的DataMgr获取资金的接口增加了对一次性读取全部策略资金数据的机制
* 控制台webui做了一些优化
* 其他配合底层的优化和调整
### 0.9.6
* `C++`底层更新到`2022/12/19`发布的`v0.9.6`版本
* 配合底层调整了WtDtServo的一些接口
* 完善了WtWrapper中和底层关于图表的接口对接
* 调整了WtCtaOptimizer和WtBtEngine一些接口,便于在终端中调用
* WtCtaOptimize新增了一个消息队列的支持,可以发布优化的进度等信息
* 配合底层扩展接口,完善了对增量回测的支持
* 控制台webui做了一些优化
* 其他配合底层的优化和调整
### 0.9.5
* `C++`底层更新到`2022/11/04`发布的`v0.9.5`版本
* 将flask改成fastapi(因为flask的依赖包版本繁复,直接安装会有一些依赖版本匹配的问题)
* 其他配合底层的优化和调整
* 修复了一些已知的bug
* 更多修改日志请参考[WonderTrader v0.9.5更新日志](https://github.com/wondertrader/wondertrader/blob/master/updatelog.md)
* 调试资源请查看<https://gitee.com/wondertrader/wtpy_utils/raw/master/pdb_wtpy_v0.9.5.rar>
### 0.9.4
* `C++`底层更新到`2022/08/29`发布的`v0.9.4`版本
* 其他配合底层的优化和调整
* monitor下WtBtSnooper模块进一步完善,支持自定义指标数据处理
* webui中的回测展示页面,完善了对自定义指标的绘制,以及其他的细节完善
* 更多修改日志请参考[WonderTrader v0.9.4更新日志](https://github.com/wondertrader/wondertrader/blob/master/updatelog.md)
* 调试资源请查看<https://gitee.com/wondertrader/wtpy_utils/raw/master/pdb_wtpy_v0.9.4.rar>
### 0.9.3
* `C++`底层更新到`2022/07/14`发布的`v0.9.3`版本
* 其他配合底层的优化和调整
* 绩效分析器去掉对matplotlib的依赖,改成利用excel生成图表
* 配置文件解析的时候,增加一个编码判断的逻辑
* WTSTickStruct的买卖队列改成了单项,而不用数组,这样在python中转dataframe的时候便于处理
* 停用BarList和TickList�
没有合适的资源?快使用搜索试试~ 我知道了~
相当易用的 Python 3D 渲染引擎.zip
共414个文件
py:136个
yaml:83个
dll:79个
需积分: 5 0 下载量 20 浏览量
2024-08-06
20:12:25
上传
评论
收藏 64.04MB ZIP 举报
温馨提示
python 相当易用的 Python 3D 渲染引擎.zip
资源推荐
资源详情
资源评论
收起资源包目录
相当易用的 Python 3D 渲染引擎.zip (414个子文件)
build.bat 74B
setup.cfg 42B
backtest.e72524d8b63a5d8c8e8dc60d753be975.css 267KB
app.1e35bbc7fa3d20b13f7ab241eec33b3b.css 267KB
app.0bf1494fc1f0a1804d2dcb270a888654.css 263KB
style_white.css 32KB
style_black.css 31KB
SHFE.rb.HOT_m5.csv 15.25MB
DCE.i.HOT_m5.csv 11.27MB
SSE.ETF.510300_m5.csv 3.42MB
CFFEX.IF.HOT_m5.csv 3.42MB
CFFEX.IC.HOT_d.csv 88KB
todo.csv 2KB
soptthosttraderapi_se.dll 3.18MB
thosttraderapi_se.dll 3.03MB
soptthostmduserapi_se.dll 2.82MB
thostmduserapi_se.dll 2.67MB
soptthosttraderapi_se.dll 2.51MB
thosttraderapi_se.dll 2.38MB
thosttraderapi.dll 2.37MB
soptthostmduserapi_se.dll 2.22MB
thostmduserapi_se.dll 2.09MB
USTPtraderapiAF64.dll 1.8MB
thosttraderapi.dll 1.72MB
WtPorter.dll 1.6MB
USTPtraderapiAF.dll 1.31MB
USTPmduserapiAF.dll 1.31MB
USTPmduserapiAF.dll 1.31MB
WtPorter.dll 1.29MB
WtBtPorter.dll 1.27MB
WtExecMon.dll 1.1MB
WtBtPorter.dll 1.04MB
WtDataStorage.dll 931KB
WtExecMon.dll 930KB
TraderCTPOpt.dll 929KB
TraderMocker.dll 882KB
WtDtServo.dll 844KB
TraderXTP.dll 826KB
TraderCTP.dll 824KB
TraderFemas.dll 816KB
WtDtPorter.dll 811KB
WtDataStorage.dll 782KB
ParserShm.dll 748KB
TraderCTPOpt.dll 717KB
WtDtServo.dll 689KB
TraderMocker.dll 672KB
WtDtPorter.dll 670KB
thostmduserapi.dll 651KB
TraderXTP.dll 622KB
TraderCTP.dll 619KB
TraderFemas.dll 611KB
ParserUDP.dll 575KB
tts_thosttraderapi_se.dll 562KB
ParserCTP.dll 561KB
ParserCTPOpt.dll 559KB
ParserShm.dll 559KB
ParserFemas.dll 559KB
ParserCTPMini.dll 559KB
TraderDumper.dll 542KB
tts_thosttraderapi_se.dll 505KB
ParserUDP.dll 459KB
thostmduserapi.dll 439KB
TraderDumper.dll 434KB
CTPLoader.dll 428KB
ParserCTPOpt.dll 423KB
ParserCTP.dll 423KB
ParserFemas.dll 422KB
ParserCTPMini.dll 422KB
CTPOptLoader.dll 421KB
tts_thostmduserapi_se.dll 411KB
WtDtHelper.dll 400KB
xtptraderapi.dll 374KB
WtDataStorageAD.dll 372KB
tts_thostmduserapi_se.dll 364KB
CTPLoader.dll 354KB
CTPOptLoader.dll 349KB
WtDtHelper.dll 332KB
xtptraderapi.dll 329KB
WtMsgQue.dll 323KB
WtDataStorageAD.dll 304KB
xtpquoteapi.dll 255KB
WtExeFact.dll 248KB
WtMsgQue.dll 240KB
xtpquoteapi.dll 224KB
TraderCTPMini.dll 214KB
ParserXTP.dll 202KB
WtExeFact.dll 197KB
TraderCTPMini.dll 177KB
ParserXTP.dll 169KB
WtHftStraFact.dll 107KB
WtRiskMonFact.dll 103KB
WtRiskMonFact.dll 85KB
CFFEX.IF.HOT_tick_20210105.dsb 720KB
CFFEX.IF.HOT_tick_20210106.dsb 707KB
CFFEX.IF.HOT_tick_20210104.dsb 689KB
.gitignore 295B
backtest.html 675B
index.html 599B
index.html 582B
favicon.ico 158KB
共 414 条
- 1
- 2
- 3
- 4
- 5
资源评论
熬夜写代码的平头哥∰
- 粉丝: 5210
- 资源: 7539
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 大神asp.net随书光盘资源信息管理系统毕业课程源码设计
- IMG_1034.jpg
- 配置虚拟机可以让您在一个物理主机上运行多个独立的操作系统实例,每个实例都有自己的硬件资源(如CPU、内存、硬盘等) 这非常适合测
- PLC(Programmable Logic Controller,可编程逻辑控制器)是一种专为工业环境设计的数字运算操作电子系
- 基于超声图像的心脏分割数据集 (超声心动图左心室心内膜,左心室心外膜,左心房分割)
- 第十九届全国大学生智能汽车竞赛是在2024年举办的一项重要赛事,吸引了众多高校的学生参加 这项竞赛旨在推动智能汽车技术的发展,鼓
- Apache JMeter 是一款开源的负载测试工具,主要用于测试Web应用,但也可以用于测试其他类型的服务器,如FTP、数据库
- 如果你正在准备一份针对程序员的问卷调查,那么设计问卷时应该考虑到目标群体的特点以及你希望获得的具体信息 以下是一些可能包含的问题
- 基于Matlab界面GUI设计的身份证号码识别源码[Matlab界面GUI设计].zip
- 基于Matlab界面GUI设计的人体行为识别[Matlab界面GUI设计].zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功