WonderTrader的wtpy简洁搭建流程

简单概括wondertrader,【市面上唯一的能拿到底层C++源码的,且经过资金检验的高频交易系统】,
这个价值,懂的都懂。(一般这样水平的都是20个一年的服务费
市面上开源的不开源的商业交易系统(框架),80%我都用过或者测试过,不去贬低别的框架,用过才知道。

wondertrader的github 地址 https://github.com/wondertrader/wondertrader(c++
wtpy的github 地址 https://github.com/wondertrader/wtpy(python
这里介绍的是WTPY的搭建,(主要目的是记录搭建过程,怕自己下次忘了)
我C++水平有限,wondertrader以后等高频策略迁移了再说吧。

1、python 上直接pip install wtpy
我py版本3.9,github上用的版本低,但我能跑通,所以不用纠结这个。
直接下载https://github.com/wondertrader/wtpy的code压缩包解压
里面有个demo,这个是测试的关键

2、行情记录器datakit_fut
我测试的期货接口,股票应该同理(换一个XTP),demo里有datakit_fut的文件,这个是行情记录器,交易系统都是接收tick然后算指标因子出信号,需要修改mdparsers.yaml里的账号密码,申请上期所仿真账号SimNow复制上去就行https://www.simnow.com.cn/
code不用改,默认这样’'留空就是订阅全品种,github上的写法是挑品质订阅
mdparsers
(demo其他组件的介绍https://github.com/wondertrader/wtpy/tree/master/demos)

3、策略仿真运行cta_fut
cta_fut要改tdtraders.yaml的账号密码,同上。
都改好就可以运行datakit_fut的runDT.py和cta_fut的run.py
在这里插入图片描述
4、检查是否成功运行
datakit_fut里有运行日志DtLogs,成功运行是下面这样的,有接受的tick数量、商品代码前缀
在这里插入图片描述
cta_fut也有日志Logs,
先看Trade里SimNow是否正确登录,交易通道连接,下面还有持仓更新
在这里插入图片描述
Strategy里看策略信号
在这里插入图片描述
cta_fut的generated还有portfolio,可以看开平明细等
在这里插入图片描述
5、控制台test_monitor
这里很关键的一步是要改绝对地址,要在对应文件夹下新建deploy,然后把整个demo里的cta_fut文件复制到deploy里,common也复制,里面是配置文件
在这里插入图片描述
改好后运行,打开浏览器http://127.0.0.1:8099/ ,默认管理员账户:superman 密码Helloworld!
新建组合管理,添加组合,路径选整个cta_fut,因为原理是控制台监控整个策略文件和日志
在这里插入图片描述
创建后拉取日志,拉取前需要把策略跑起来
成功后应该是这样的
在这里插入图片描述
6、其他
我只是写了简单的搭建说明,本身这个框架实盘还有合约更新维护ctp_loader、
WtMonSvr控制台下还有方便交易的定时调度工具,其他工具需要自己去尝试使用
在这里插入图片描述
策略可以直接在控制台的调度里定时启动,那每次开盘前的数据接收datakit_fut也是可以整个放过去,还有合约更新的工具,都放到depoly下,其他自定义工具同理

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
# 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`环境中的交易时段模板管理 > - -------- 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! <项目介绍> 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------
WonderTrader是一个基于C核心模块的,适应全市场全品种交易的,高效率、高可用的量化交易开发框架。 它是面向专业机构的整体架构,能够支持数十亿级的实盘管理规模,并且覆盖了从数据落地清洗、回测分析,到实盘交易、运营调度的所有环节。 对于想要获取WonderTrader的用户,可以在GitHub上找到WonderTrader的代码仓库,地址是GitHub - wondertrader/wondertrader。 此外,如果你使用Python,并且希望使用一个基于WonderTrader的子框架,可以在GitHub上找到名为wtpy的项目,地址是GitHub - wondertrader/wtpy。 另外,如果你想安装wtpy,可以直接在Python3.8以上版本中使用pip命令进行安装,命令是pip install wtpy --upgrade。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [WonderTrader是一个基于C++核心模块的,适应全市场全品种交易的,高效率、高可用的量化交易开发框架-C/C++...](https://download.csdn.net/download/weixin_42169674/19105827)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [量化C++国产框架千星+ WonderTrader](https://blog.csdn.net/sinat_37574187/article/details/127020252)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

车忻青

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值