头图

image

写在开头


笔者:时光荏苒,岁月如梭……
旁白:停!这样的开场白不大适合WonderTrader,赶紧切换回正常模式!
笔者:啊?!好吧~

转眼2021已经过去了,笔者一直拖到现在才来写这个新年寄语,确实有点“懒惰”了。不过笔者的“懒惰”也是有原因的:从圣诞节前一周开始,WonderTrader开始锁定0.8版本;直到圣诞节当前,0.8发布;0.8发布以后,WonderTrader0.9版本马上进入了紧锣密鼓的开发流程,一直持续到现在——2022年春节前一周。截止到目前为止,0.9的主要开发流程已经基本结束,进入了调试完善阶段,争取在春节之前可以发布。

那么这么紧赶慢赶地发版本,究竟是要搞哪样呢?先容我慢慢道来~(旁白:注意你的用词!)

0.8解决了什么


0.8主要解决的问题就是交易环境迁移的问题。

对于一个刚接触量化的朋友来说,用任何平台都是一样,因为没有沉没成本。但是对于一个已经在量化行情深耕多年的老鸟,平台的迁移就必须慎之又慎

  • 一方面是策略迁移的问题。策略是否能够在新的平台上正常运行,运行的结果能否和原平台一致,这些问题直接影响到策略的绩效表现。
  • 另一方面是环境迁移的问题。不管用什么量化平台,行情和交易都是先行的。一个成熟的交易团队,不管基于何种平台做策略,一定都有一套自己的运营环境,从数据到回测、从信号产生到信号执行,无一例外。运营环境的稳定,是保障策略稳定运营的基石

0.8版本解决的就是运营环境的无缝对接的问题。0.8版本增加了两个核心模块:扩展数据加载模块ExtDataLoader扩展数据落地模块ExtDataDumper

  • 扩展数据加载模块ExtDataLoader,实现了WonderTrader直接向原有的数据存储环境拉取历史数据的无缝对接;
  • 扩展数据落地模块ExtDataDumper,实现了WonderTrader自主落地的数据向原有数据存储环境提交实时数据的无缝对接。

基于以上两个模块,无论团队以前采用什么样的存储机制,都可以无缝对接到WonderTrader。与此同时,0.6.4开始,WonderTraderParserExecuter也改成可扩展的机制,这样用户甚至可以用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版本的主要逻辑开发已经基本完成了,现在正在进行调试和完善。最新版本已经可以在WonderTraderdev分支拉取得到,相信不会让大家失望!

2021年的简单回顾


整个2021年,WonderTrader的开发节奏并不快。一方面是因为大家从知道WonderTrader到了解WonderTrader需要一个过程。如果再要决定迁移到WonderTrader,正如我前面所说的,需要慎重。所以WonderTrader用户的自然增长速度并不快。另外一方面,笔者觉得WonderTrader距离成熟还有不少的一段路要走,所以刻意的没有过多地进行推广。

截止到本文撰写的时间,githubWonderTrader共收获了457颗星,也有不少自身的交易者已经或者正在迁移他们的交易环境到WonderTrader,也有一些朋友正在调试观望,想要迁移过来。无论是何种情况,笔者都谢谢大家对WonderTrader的关注和认可。虽然跟国内成熟的开源量化平台相比,457颗星只是一个零头,但是对于笔者来说,这是一种莫大的鼓励。

WonderTrader在2021年也经历了从0.60.8三个大版本,若干个小版本的更迭。

  • 0.6主要实现了HFT引擎对高频策略的初步支持
  • 0.7主要针对强化学习框架提供了底层仿真交易的支持
  • 0.8主要针对用户原有生产环境无缝对接的支持,以及针对股票和基金适配完善

其中穿插着若干小版本,主要提供一些便捷易用的辅助模块。这一年以来,更多人的使用和反馈促进了WonderTrader的进一步完善和稳定,

2022年的简单展望


事实上,从萌生开发0.9版本开始,笔者就觉得WonderTrader快要迎来一个拐点了。github上stars不多也不少,而从WonderTrader的品种覆盖来说,0.9发布以后,就只剩下对期权品种的适配了。如果0.10能够完善对期权的适配,那么1.0也就为期不远了。

之前群里的大佬也有提点,如果WonderTrader要正式推广,还需要一招屠龙技。所以WonderTrader2022年的规划,也就应运而生了:

  • 完善对期权品种的支持
  • 文档完善
  • 更多demo
  • 逐步加强推广
  • 屠龙技:集回测、仿真、交易、看盘、监控于一体的一站式终端

2022年第一季度的主要任务就是:终端第一个版本的发布,希望不会让大家失望!

写在最后


笔者:展望2022,经济环境跌宕起伏,政治格局风云变化……
旁白:停!搞技术就搞技术!别瞎扯乱七八糟的!
笔者:额!好吧~我改下台词~

最后,希望WonderTrader能够在2022年里被更多人了解,能够帮助越来越多的人解决问题,能够被更多的人在更多的领域使用。也祝各位在2022年里,业绩长虹!

最后再来一波广告
WonderTradergithub地址:https://github.com/WonderTrad...
WonderTrader官网地址:https://WonderTrader.github.io
wtpygithub地址:https://github.com/WonderTrad...
image


WonderTrader
31 声望8 粉丝