【Python】WonderTrader新年寄语
WonderTrader现状
2020年,可以说是WonderTrader的开源元年。WonderTrader正式开源是2020年4月开始的,如今进入2021年了,WonderTrader的开源历史也不过是8个月的时间。平台在2020年中迭代并不是特别地快,一方面笔者还有本职工作要做,另外一方面平台也没有真正做过推广,目前关注的朋友都是自然增长的,所以需求面来得也并不充分。不过无论是什么情况,笔者既然决定开源了,一定会逐步的完善WonderTrader,给更多的用户提供便利。
WonderTrader的发展
笔者在证券行业的从业经历,可以追溯到2009年。当时笔者刚到上海,有幸进到当今业内知名的股票极速柜台的负责人H总当时的技术团队,参与股票软件的开发,从而进入到证券行业。H总现在团队中,还有不少当年的小伙伴。笔者当时主要负责客户端的开发,技术栈为MFC
。后来随着笔者参与的项目变多,慢慢积累了不少开发经验,负责的工作也从客户端逐渐拓展到其他方向,笔者也慢慢积累了不少技术和业务方面的知识。
笔者在量化平台方面的起步,源自于在H总团队期间参与的一位校友师兄的高频交易的技术框架搭建的项目,笔者一开始负责的工作也相对比较简单。后来笔者离开H总团队以后,跟另外一位校友学姐来到从业生涯的第一家私募,从此正式开始了量化平台的搭建工作。最早的量化平台经过几年的打磨以后,逐渐成熟起来,笔者也积累了更多的经验。后来又跟随学姐进入到另外一家量化私募基金(该量化私募现已是头部),在这家私募也得到了很多的机会和锻炼。后来笔者离开该私募跟朋友一起创业,主要做的是小型的交易所系统(包含了撮合和柜台的一体化系统)。创业虽然最终没有成功,但是创业的经历也让笔者在量化交易平台的技术积累夯实了很多。最后笔者离开创业公司,又回到私募基金,又彻底重构了原来的平台,从而有了当下的WonderTrader。
笔者的从业经历,也是WonderTrader的发展经历的由来。
WonderTrader最早的雏形,是针对高频策略的,简单来说就是:直接对接交易接口和行情接口,其他的都由策略来控制。后来笔者在第一家私募的时候,公司主要采用MC作为策略研发和交易平台,交易信号也是各个策略互相独立的。为了方便管理每个策略,笔者基于原来的开发经验,开始了整个平台的搭建。平台主要针对内部策略提供支持,包括数据服务、交易对接、系统风控等功能。
后来笔者来到某头部私募时,该私募并不使用MC
。所以平台这时也经历了一次重要的重构,核心的内容就是针对策略逻辑提供框架支持,也就是说仿写一套类MC
的策略API
。但是因为平台之前一直采用C/S
结构提供服务,所以会引入不少网络延迟,因此当时的版本其实并不适用于高频交易。
当笔者最后从创业公司打磨几年以后,重新回到私募行业,开始重新反思原有平台的问题。反复斟酌思量以后,笔者决定彻底重构平台,然后才有了今天的WonderTrader。所以WonderTrader有成熟稳定的数据存储方案,也有高效完善的风控机制,还有简单易用的策略API接口,更有高速灵活的执行模块。
总结起来,WonderTrader的发展,共经历了出具雏形、针对MC
面向策略的C/S
架构、策略部分迁移到Python
、放弃C/S
架构彻底重构等四个阶段。
WonderTrader的目标
开源以后,已经有不少人问过笔者为什么要开源了。不管WonderTrader推广的情况如何,平台的价值始终是有的:毕竟是经历过实盘检验,并且达到一定资金规模的平台!而且WonderTrader因为采用C++
作为底层开发语言,执行效率上相对更有保障一些。而且WonderTrader开源是非常彻底的,除了笔者不确定市面上是否可以通过公开渠道拿到的API
,其他的全部都开源出来了。当然公司内部使用的某些功能模块也不在开源之列,但是笔者也提供了可用的简易版本。
WonderTrader的开源的初衷,可以从两个方面来说:一个比较俗气,一个比较有情怀!
比较俗气的一方面是,笔者这些年在WonderTrader也花了不少精力,笔者自认为WonderTrader还是很有价值的。但是国内一家私募基金的规模能有100人就算不错了,这其中还有市场和产品,投研人员最多也就占一半左右。即使全部的人都使用WonderTrader,需求还是非常有限的。笔者希望WonderTrader能够被更多的人认可和使用,但是笔者毕竟精力有限,没办法像专业的平台公司一样,投入大量的人力物力做推广,更没办法7×24小时做技术支持,所以开源就成为了一个很好的方案。开源以后,一方面WonderTrader可以有机会给更多的人使用,吸收更多的需求不断地完善;另一方面笔者也有机会认识更多的同路人,对笔者来说也是一个可以学习更多知识的切入点。
比较有情怀的一方面是,笔者从业这么多年,待过几家私募基金,发现每家私募的技术方案都完全不一样,有些甚至没有技术平台。而不少做量化技术开发的,几乎都有自己从零搭建造轮子的经历。很多策略研发人员,还需要每天研究技术细节,考虑各种回报的处理细节,这是笔者最难以理解的。WonderTrader一直有一个目标,就是要将策略研发人员从技术细节中解放出来!WonderTrader的架构,几乎都是围绕这个目标展开的!笔者一直有一个认知:一个好的量化平台,就应该让研发专注策略,让开发专注技术。WonderTrader采用的低耦合的模块化架构、以及信号和执行的分离的机制都是围绕该目标来做的。
概括来说,WonderTrader开源的初衷和目标就是:一、让更多的人使用WonderTrader,让更多的人多有一个不错的选择方案;二、让策略研发和技术开发各司其职,从侧面加快策略的迭代速度,让这个市场更有效。
WonderTrader在2021年的计划
WonderTrader经历了这么多年的发展和迭代,其实已经相对比较稳定了。在2021年WonderTrader的大致计划如下:
- 继续完善平台功能
- 继续优化平台部分功能模块的性能
- 完善使用文档
- 底层核心优化,逐步增强平台对高频策略的适应度
- 提供更多易用性功能组件
- 提供更多的demo
结束语
最后祝愿大家在新的2021年,不管市场牛熊如何,策略都能大赚!
最后再来一波广告
WonderTrader的github
地址:https://github.com/WonderTrad...
WonderTrader官网地址:https://WonderTrader.github.io
wtpy的github
地址:https://github.com/WonderTrad...
以上是 【Python】WonderTrader新年寄语 的全部内容, 来源链接: utcz.com/a/92728.html