说说TBQ几种时间分割方式的差别

       

       不同交易软件,对于K线的时间分割,处理方式不尽相同。今天我们就通过举例,把这个问题给大家讲讲明白。

       TB软件默认采用的是自然时间分割的方式。即,从每日零点开始,按时间周期的间隔,进行K线分割。比如:白银(ag)小时周期,第一根K线0:00-1:00,第二根K线1:00-2:00,第三根K线1:00-2:00.....。当然,如果分割出来的整个时间段都没有交易的话,那这根K线就忽略掉。所以,白盘真正的第一根K线,是9:00-10:00,第二根是10:00-11:00,第三根是11:00-12:00,第四根是13:00-14:00,第五根是14:00-15:00。

       这种分割方式的好处是考虑了未来支持外盘时的兼容问题,因为外盘有些品种是24小时滚动交易的。

       但国内用户,尤其是刚开始使用TB的用户,可能对这种分割方式觉得不习惯。理由不外乎两点:一是觉得按这种方式分割的小时线,经常会有实际交易时间不足的情况。比如:股票是9点半开盘的,但小时线是9点-10点,这1小时线只有半小时的交易,觉得不应该这样;第二点就是,如果使用特殊分钟周期的,比如:37分钟。那按照自然时间分割从0点开始切分,0-0:37,0:37-1:14,………白盘的第一根K线将会是8:38,感觉不是从9点开始,有点怪。

       为了满足这些用户的需求,TBQ增加了三种按交易时间分割的方式:连续时间等距、有效交易时段、完全交易时段。通过这三种时间分割方式就可以解决前面提到的不习惯问题。

       1、连续时间等距方式

       连续时间等距方式,从每天交易开始时间开始分割,按照时间周期的间隔,进行等距切分。我们还是以前面的白银37分钟为例,从夜盘21点开始,按照连续时间等距,切分结果如下图所示(灰色表示整个K线非交易时间,不产生K线):

21:00 21:37 22:14 22:51 23:28 0:05 0:42 1:19 1:56 2:33 3:10
                     
3:10 3:47 4:24 5:01 5:38 6:15 6:52 7:29 8:06 8:43 9:20
                     
9:20 9:57 10:34 11:11 11:48 12:25 13:02 13:39 14:16 14:53 15:00

 

       2、有效交易时段方式

       有效交易时段方式,也是从每天交易开始时间开始分割,按照时间周期的间隔,进行切分。一旦遇到切分出的K线是非有效交易时段,就跳到下一个有效交易时间,重新开始按时间周期的间隔,进行切分。我们继续以前面的白银37分钟为例,从夜盘21点开始,按照有效交易时段方式,切分结果如下图所示(非有效交易时段已忽略):

21:00 21:37 22:14 22:51 23:28 0:05 0:42 1:19 1:56 2:30
                   
9:00 9:37 10:14 10:51 11:28 11:30        
                   
13:30 14:07 14:44 15:00            

 

       3、完全交易时段方式

       完全交易时段方式,也是从每天交易开始时间开始分割。不同的是,每切分出一根K线,必须保证该K线交易时间完全满足时间周期的间隔。我们还是以前面的白银37分钟为例,从夜盘21点开始,按照完全交易时段方式,切分结果如下图所示:

21:0037分钟21:3737分钟22:1437分钟22:5137分钟23:2837分钟0:0537分钟0:42
             
0:4237分钟1:1937分钟1:5634分钟2:309:003分钟9:0337分钟9:40 
     37分钟    
             
9:4035分钟10:1510:302分钟10:3237分钟11:0921分钟11:3013:3016分钟13:46
 37分钟   37分钟 
             
13:4637分钟14:2337分钟15:00        

 

       可以看到,完全交易时段方式,生成一根K线哪怕是跨了不同的交易时间段,也要完全满足交易时间的要求。

       怎么样?有了新增的三种按交易时间分割的方式,再加上系统默认的自然时间分割方式,您想对K线怎么分割应该都能满足了吧。

 

时间分割的问题
用SubscribeBar订阅K线的分割方式
策略单元中有多个数据源时 分割方式选择的问题
SubscribeBar 后 如何设置复权 、分割方式?
K线分割方式 如何编程定义到 “完全交易时段”
【数据订阅】当使用SubscribeBar函数订阅一个数据源时,如何设置K线分割方式
【数据订阅】当使用SubscribeBar函数订阅一个数据源时,如何设置K线分割方式
SubscribeBar("IF888.CFFEX","1h",20210501);如何修改为按交易时间分割
20250211直播培训-智大领峰几种预警方式(附带代码)
TBQ升级后策略报告截取方式不一样

subscribe函数订阅K线的时候缺省采用的是自然时间分割的方式,如何指定其他分割方式?@tblaocai

查到了,用行情flag参数

yes