TBQuant对于旗舰版的升级要点小结
TBQuant是对旗舰版的一个很大的升级,主要升级在于六个方面。
第一是在TB语言的运行方式上,旗舰版只是是单一的行情事件驱动,TBQuant实现了多事件驱动,包括多种行情(历史、开盘、盘中、收盘)驱动、初始化驱动(Oninit、Onreday)、订单驱动(Onorder)、定时器驱动(OnTime)以及易于扩展的通用事件驱动(Onevent),这个事件驱动的升级就类似于windows对dos的升级,从单任务到了多任务,有了这个升级用户就可以实现更多的场景,比如交易助手、头寸监控器、套利宝等都可以用TB语言自己实现(自己控制交易助手监控器是很多客户需求),另外,有了这些多事件驱动,用户实现居于高频数据的交易策略就完全有可能了。
第二是在时间序列数据方面,TBQuant能够叠加不同周期的时间序列数据,而且在语言实现方面便捷易用,跨周期调用一直是用户的一个大需求,但旗舰版因为机制原因实现及其复杂,不具备可用性,而TBQuant在跨周期调用具有很大的优势。
第三是TBQunat提供了非常丰富的数据类型,比如map、数组(序列、多数据源)等,还有很多内置的结构体、对象类型,应该说TB语言处理完全具备一门完整的计算机语言的基本要素外,还提供了金融数据所特有的时间序列数据类型(bar数据、序列变量),所以用户想实现的场景,在TBQuant皆有可能。
第四是TBQuant在策略语言方面提供很多UI交互的语法,比如量化看盘、plot输出等等,还提供了投资分析、模式、策略生成器等强大的专用功能,居于这些UI交互语法和专用功能,用户可以方便设计属于自己的专有的看盘模式,实现主观结合量化的投资方式。
第五是TBQuant完美支持基础数据,除了股票的除权除息、期货的主力换月数据外,还有各种基本面数据,如股票的深度财务数据、公司资料、各种基金数据、期货合约持仓数据等等,这些数据均按照时间序列结构化的形式保存,用户可以像调用bar数据一样便捷的使用,进行各种排序选股,这个与其他的软件的基本面数据阅读方式相比有着天壤之别。
第六是在行情服务器方面,TBQuant从旗舰版的单机服务器升级到了云服务器,云服务器采用了先进的云技术,在稳定性与客户容量方面均有大幅的提升,从实时数据、历史数据、包括Tick数据在内的各种周期数据的行情数据,以及各类基础数据,TBQuant的云行情完全能够满足客户对各类数据全方位的需求
因为升级幅度巨大,功能强大,必然会增加一定的学习成本,但用户完全可以选择部分自己需要的功能熟悉,对于没有需求场景的功能可以暂时放在一边,而对于旗舰版的用户来说,转TBQuant的学习成本应该很低,旗舰版的TB语言代码几乎不用修改就可以运行在TBQuant上,用户唯一需要的是UI的适用,在UI方面,TBQuant设计更加合理,用户在理解TBQuant的功能设计理念后,一定能体验到在投资过程中巨大的便捷性。