不同交易软件,对于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线怎么分割应该都能满足了吧。
subscribe函数订阅K线的时候缺省采用的是自然时间分割的方式,如何指定其他分割方式?@tblaocai
查到了,用行情flag参数