写在开头
笔者:时光荏苒,岁月如梭……
旁白:停!这样的开场白不大适合WonderTrader,赶紧切换回正常模式!
笔者:啊?!好吧~
转眼2021
已经过去了,笔者一直拖到现在才来写这个新年寄语,确实有点“懒惰”了。不过笔者的“懒惰”也是有原因的:从圣诞节前一周开始,WonderTrader
开始锁定0.8
版本;直到圣诞节当前,0.8
发布;0.8
发布以后,WonderTrader
的0.
9版本马上进入了紧锣密鼓的开发流程,一直持续到现在——2022
年春节前一周。截止到目前为止,0.9
的主要开发流程已经基本结束,进入了调试完善阶段,争取在春节之前可以发布。
那么这么紧赶慢赶地发版本,究竟是要搞哪样呢?先容我慢慢道来~(旁白:注意你的用词!)
0.8
解决了什么
0.8
主要解决的问题就是交易环境迁移的问题。
对于一个刚接触量化的朋友来说,用任何平台都是一样,因为没有沉没成本。但是对于一个已经在量化行情深耕多年的老鸟,平台的迁移就必须慎之又慎。
- 一方面是策略迁移的问题。策略是否能够在新的平台上正常运行,运行的结果能否和原平台一致,这些问题直接影响到策略的绩效表现。
- 另一方面是环境迁移的问题。不管用什么量化平台,行情和交易都是先行的。一个成熟的交易团队,不管基于何种平台做策略,一定都有一套自己的运营环境,从数据到回测、从信号产生到信号执行,无一例外。运营环境的稳定,是保障策略稳定运营的基石。
0.8版本解决的就是运营环境的无缝对接的问题。0.8版本增加了两个核心模块:扩展数据加载模块ExtDataLoader
和扩展数据落地模块ExtDataDumper
。
- 扩展数据加载模块
ExtDataLoader
,实现了WonderTrader
直接向原有的数据存储环境拉取历史数据的无缝对接; - 扩展数据落地模块
ExtDataDumper
,实现了WonderTrader
自主落地的数据向原有数据存储环境提交实时数据的无缝对接。
基于以上两个模块,无论团队以前采用什么样的存储机制,都可以无缝对接到WonderTrader
。与此同时,0.6.4
开始,WonderTrader
将Parser
和Executer
也改成可扩展的机制,这样用户甚至可以用Python
直接实现行情接入,然后将组合净头寸接到Python
中自行执行。
0.9
要解决什么
0.9
要解决的问题是对7×24小时品种的支持。
- 一方面,
7×24
小时交易机制,方便任何时候进行调试和测试,比如Simnow
就提供7×24
小时的测试环境。这样用户就可以在任何时候调试程序和策略,而不受交易时间的限制了。 - 另一方面,
7×24
小时交易机制的支持,也能覆盖一些交易品种,比如外汇交易。当然,对外汇品种的支持,也是需要时间进一步完善的,7×24
小时交易机制,只是一个基础的需求而已。
针对7×24
小时机制支持,需要重构数据存储引擎,重构主要针对以下两点:
- 去掉收盘作业环节。因为
7×24
小时机制都是连续的,收盘作业必然会引入多余的延迟,影响信号的发出; - 修改数据存储机制。
7×24
小时的数据都是连续数据,所以无法对数据进行历史数据和实时数据的区分,因此存储机制也要进行相应的修改。常见的方式就是使用数据库,但是需要综合考虑读写数据的延迟。
目前0.9
版本的主要逻辑开发已经基本完成了,现在正在进行调试和完善。最新版本已经可以在WonderTrader
的dev
分支拉取得到,相信不会让大家失望!
2021年的简单回顾
整个2021
年,WonderTrader
的开发节奏并不快。一方面是因为大家从知道WonderTrader
到了解WonderTrader
需要一个过程。如果再要决定迁移到WonderTrader
,正如我前面所说的,需要慎重。所以WonderTrader
用户的自然增长速度并不快。另外一方面,笔者觉得WonderTrader
距离成熟还有不少的一段路要走,所以刻意的没有过多地进行推广。
截止到本文撰写的时间,github
上WonderTrader
共收获了457颗星,也有不少自身的交易者已经或者正在迁移他们的交易环境到WonderTrader
,也有一些朋友正在调试观望,想要迁移过来。无论是何种情况,笔者都谢谢大家对WonderTrader
的关注和认可。虽然跟国内成熟的开源量化平台相比,457
颗星只是一个零头,但是对于笔者来说,这是一种莫大的鼓励。
WonderTrader
在2021年也经历了从0.6
到0.8
三个大版本,若干个小版本的更迭。
0.6
主要实现了HFT引擎对高频策略的初步支持0.7
主要针对强化学习框架提供了底层仿真交易的支持0.8
主要针对用户原有生产环境无缝对接的支持,以及针对股票和基金适配完善
其中穿插着若干小版本,主要提供一些便捷易用的辅助模块。这一年以来,更多人的使用和反馈促进了WonderTrader
的进一步完善和稳定,
2022年的简单展望
事实上,从萌生开发0.9
版本开始,笔者就觉得WonderTrader
快要迎来一个拐点了。github上
的stars
不多也不少,而从WonderTrader
的品种覆盖来说,0.9
发布以后,就只剩下对期权品种的适配了。如果0.10
能够完善对期权的适配,那么1.0
也就为期不远了。
之前群里的大佬也有提点,如果WonderTrader
要正式推广,还需要一招屠龙技。所以WonderTrader
在2022
年的规划,也就应运而生了:
- 完善对期权品种的支持
- 文档完善
- 更多
demo
- 逐步加强推广
- 屠龙技:集回测、仿真、交易、看盘、监控于一体的一站式终端
2022年第一季度的主要任务就是:终端第一个版本的发布,希望不会让大家失望!
写在最后
笔者:展望2022,经济环境跌宕起伏,政治格局风云变化……
旁白:停!搞技术就搞技术!别瞎扯乱七八糟的!
笔者:额!好吧~我改下台词~
最后,希望WonderTrader
能够在2022
年里被更多人了解,能够帮助越来越多的人解决问题,能够被更多的人在更多的领域使用。也祝各位在2022
年里,业绩长虹!
最后再来一波广告
WonderTrader的github
地址:https://github.com/WonderTrad...
WonderTrader官网地址:https://WonderTrader.github.io
wtpy的github
地址:https://github.com/WonderTrad...
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。