我们在交易的时候用的最多的就是K线,但是大家是否想过,K线是怎么来的?是不是交易所就会提供K线数据给我们呢?
我们先来了解一下K线的几种类型。我们一般看到的K线都是普通的K线,类似于这样子: 国内的习惯是上涨的K线用红色,下跌的K线用绿色,因为红色在国内象征吉利。而国外的习惯是上涨的K线用绿色,下跌的K线用红色,和我们正好相反。
除了普通的K线,也有一些特殊的或者是经过处理的K线类型,比如空心K线和平均K线: 空心K线,其上涨的K线柱体是空心的,其他和普通的K线完全一样。包括开盘价、收盘价、最高价、最低价都是一样的。 还有一种比较特殊的K线,叫平均K线。它的计算方式是基于普通K线,但和普通K线有所区别。下面是和上图同一品种的平均K线图: 还有一种比较特殊的K线,叫平均K线。它的计算方式是基于普通K线,但和普通K线有所区别。下面是和上图同一品种的平均K线图: 我们再来看一下tick数据长什么样子: tick数据相比K线数据包含更多的信息。
tick数据包含盘口和最新成交的信息。国内期货的tick数据,一般来说,包含最新价、卖一价、卖一量、买一价、买一量、当日成交量、成交额、持仓量等数据。部分品种提供五档行情,也就是买五到卖五的盘口数据,这些品种还有卖二价到卖五价、卖二量到卖五量、买二价到买五价、买二量到买五量的数据。通过这些数据,还能够得到当日均价、当日最高价、当日最低价等数据。有些数据提供商也会直接提供这几个数据。
K线数据,就是根据上述的tick数据合成而来。我们可以先提取datetime时间的数据,把它按照分钟来分类,然后就能得到每分钟的tick数据的集合。再根据这些tick数据的最新价last_price,用这一分钟的第一个last_price作为开盘价,最后一个last_price作为收盘价,last_price的最大值作为最高价,last_price的最小值作为最低价,就得到了一分钟K线的OHLC数据。是不是很简单呢? 至于其他的时间周期,比如5分钟K线、15分钟K线、1小时K线、日线等等,可以再通过1分钟K线来合成。