TBQuant***交易开拓者***跨周期取数方式的运行对比测试
在 TBQuant(简称“TBQ”)系统中,数据跨周期调用的优化升级带来了显著效率提升。TBQ相较于TBplus、TB旗舰版,提供了更多数据类型支持,如数组、序列数组、全局数据和二维数据等。虽然函数无法直接使用数组,需要在外部保存数据并复制,但这并未妨碍TBQ提供丰富的功能选项。
在跨周期处理方面,TBQ除了官方推荐的将目标周期数据附着于基础Bar方式外,还允许用户自定义使用数组(或二维数组)存储目标周期数据,实现方式更加灵活。这种方法不仅节省内存,还显著提高了跨周期函数的运算速度,减少了重复回溯和寻址操作,增强了数据的可视化效果。通过固定的目标数据数组组织结构,TBQ为未来的指标运算函数提供了稳定的框架,便于实现系统化的工作平台。
此外,TBQ提供了订阅图层功能,便于实时判断数据更新情况和管理数组链路。用户还可以采用C语言的数组索引方式,高效刷新数据,无需每次更新目标周期Bar时进行全表刷新。
具体实现方式和效率分析如下:
一、TBQuant系统中数据调用跨周期的方式
在TBQuant系统中,实现跨周期调用主要通过三种方式,这些方法都能实时计算目标周期的指标。
二、跨周期运算方式的效率分析
1.测试环境
操作系统:Windows 10
TBQuant版本:V1.3.4.9.P5(64位 Beta支持IPV6)
处理器:略
内存:略
运行软件:不限,测试时保持一致
测试图表设置:使用3图层/品种,3-4个目标周期(含与不含日线级),每个周期平均包含20000个Bar。
2.测试内容、实现方式及结果登记
图表展示:在图层中直接打印测试结果
数据保存:使用内部数据库记录测试代码(RefTest+实际策略编号)及开始时间
结果记录:详细记录测试过程及关键数据指标
三、测试记录与结论
测试记录与对比结果详见跨周期工作方式说明及对比表(表1)。此表总结了不同跨周期处理方法的效率与特点,为用户提供了优化数据调用策略的参考依据。
欢迎访问实盘演示,亲身体验TBQ在跨周期数据处理方面的高效表现。
交易开拓者旗舰版或极速版的代码可以在TBQuant中使用吗
TBQuant在语法上基本兼容TB旗舰版和极速版,因此,旗舰版或极速版的代码在TBQuant中可以使用。只需将公式源码导出为fbk或xml文件,在TBQuant导入,导入时保持默认勾选设置不变,即可继续使用。
或者,在编辑公式时,将老版本代码复制粘贴到TBQuant中后,选中代码,点击工具栏的图标进行泛型替换,将原代码转换成TBQuant支持的代码。
需注意,点击工具栏的泛型替换功能,会自动对所有公式源码进行替换,替换后需要重新编译公式,以确保代码的正确执行。
