全部 TBQuant功能 TBL语言 TB开户 其他
说说TBQ几种时间分割方式的差别
tblaocai 分享到
2020-08-10 20:05

       

       不同交易软件,对于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:00 37分钟 21:37 37分钟 22:14 37分钟 22:51 37分钟 23:28 37分钟 0:05 37分钟 0:42
                         
0:42 37分钟 1:19 37分钟 1:56 34分钟 2:30 9:00 3分钟 9:03 37分钟 9:40  
          37分钟        
                         
9:40 35分钟 10:15 10:30 2分钟 10:32 37分钟 11:09 21分钟 11:30 13:30 16分钟 13:46
  37分钟       37分钟  
                         
13:46 37分钟 14:23 37分钟 15:00                

 

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

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

 

mudismud

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

2021-09-09 20:17
mudismud
@mudismud

查到了,用行情flag参数

2021-09-09 20:28
wangkaiming

yesyes

2021-07-23 13:44
您未登录,请先 登录注册 后发表评论
顶部