量化交易之深入理解TB系统运行机制
admin
2023-07-27 08:40:05
0

首先来一张K线图,方便下面解释:

量化交易之深入理解TB系统运行机制

我们分3中情况解释:测试历史数据、开盘前自动交易、开盘后自动交易。在解释之前先来解释一下什么是Tick什么是Bar。

(1)Tick的相关:Tick数据指的是每1秒2次交易的交易快照,国内期货最细粒度就是每秒2次,时间是毫秒。有个图表叫做Tick图,又叫闪电图,点线图,是在期货交易市场把每笔交易成交都显示出来的图形,主要用于日内超短线炒作,基本上没有技术指标的,靠经验来玩的东西,下面是一张Tick图:量化交易之深入理解TB系统运行机制

(2)Bar的相关:Bar是在一定时间段内的时间序列,Bar构成一根K线,也就是一根K线就被称为一个Bar。如果是一分钟内的Tick序列就会构成一分钟的Bar,叫做分钟Bar,同理也有日线Bar。

Bar就是时间维度上,价格在空间维度上的变化构成的数据的单元,多个数据单元Bar构成一个时间序列。

1.在历史数据测试时:

假定商品样本有10条K线,TB的执行过程是:

(1)首先显示出10条K线,因为都是历史数据,所以每条K线都是现成的。最后一根K线,也是历史数据,也就是数据都是静止的,并且也没有新的数据传输进来。

(2)从最左边的第一条K线开始执行交易共识,读取参数值,对应公式应用的Params段的代码,然后初始化局部变量,对应公式应用Vars段的代码,执行Begin到End的代码。

(3)完成后没进入下一个K线(也就是Bar,TB就是一个Bar一个Bar的运转的),使用同样的过程执行交易公式,但是公式应用参数段(Params)是不用初始化的,它相当于TB公式中的常量。依次处理所有的K线。

(4)如果在某个K线上发现符合开仓条件,TB就会在K线图上显示开仓标识,并就该marketposition的值。

(5)如果在某个K线上发现符合平仓的条件,就在K线图上显示平仓的标识,并在开仓到平仓之间绘制连线。

(6)如果该笔交易盈利,就用红线(阳线)标识,否则用绿线(阴线)标识。

(7)由于是历史数据,所有数据都是现成的,也就是每个Bar数据都是现成的,所以也就没有了Tick的概念。

(8)由于是历史数据,也就是数据是“死”的,也就没有信号时有时无的现象。

(9)由于是历史数据,没有买卖盘的动态数据,所以不会出现滑点,就会出现成交不了的现象。

2.在交易时间前启动自动交易程序:

在这里还是假定有10条数据(10Bar数据),用户此时在开盘60秒前打开了TB开始自动交易,TB的执行过程是这样的:

(1)每个Bar数据都有一个BarStatus(Bar数据状态)。

(2)TB使得第一个K线的BarStatus=0,中间的所有K线的BarStatus=1,最后那条K线的BarStatus=2。

(3)对于BarStatus小于2的K线都运行一遍交易公式应用。如果发现K线符合开平仓的条件,就会显示一个标识,但是不会进行交易,因为还没开盘。

(4)开盘后,Tick(每笔的交易数据)开始在TB的数据服务器传过来,为了保持实时性,TB就必须对每一个Tick做出响应(在每个Tick上都运行交易代码)。我们发现:与历史数据不同的是,一个Bar数据要运行多次交易公式。

(5)由于在最新的一个Bar上重复运行交易公式,并且下一根Bar还没出现,所以Bar随着Tick的增加而变动,当下一个Bar出现的时候,这根Bar就会被确定下来。

(6)如果价格突然符合买入条件,该Tick出现后交易代码执行,发出买入指令。如果下一个Tick又不符合买入条件那么就会不进行交易,如果价格反复这样,该Bar就会反复买入多次,从而形成反复开仓,如果Bar最终定型时,价格被打压下来,K线图在这个Bar上不会显示任何交易信号,但是实际上却在该Bar上买入多次。

3.在交易时间内启动自动交易程序

(1)如果读取了10条Bar数据,其中有2条Bar数据是在开盘后刚刚产生的,在前8条Bar数据上,每个Bar数据执行一个交易代码,如果发现符合开平仓的条件,仅仅显示交易信号,并不会发出交易指令,因为这些Bar成为了历史数据。

(2)然后TB在新的Bar数据上依据每个Tick执行交易公式,所以TB的交易指令在BarStatus=2并且有行情数据的是才会发出。


相关内容

热门资讯

浙江宣传:“走个面儿”咋就没面... “咱北京两千多万人口,您受累,您走个面儿,把这第一波的票房带起来,咱就有了。”某知名导演的新片首映礼...
辞职声明仅95秒遭质疑,韩国队... 【环球时报综合报道】美加墨世界杯小组赛出局后,韩国队主教练洪明甫当地时间28日在墨西哥的韩国队大本营...
美媒爆料:美军第五舰队总部遭伊... 据美国《华尔街日报》27日报道,其通过对卫星图像、社交媒体视频和五角大楼记录的分析发现,今年2月底至...
英国智库给菲律宾GDP增速“浇... 【环球时报特约记者 叶满】英国经济研究机构凯投宏观发布的最新一期《亚洲经济展望》报告(以下简称“报告...
欧洲持续高温,有华人用冰箱降温... 连日来,欧洲多国迎来罕见极端高温天气,法国、德国、意大利等地气温持续飙升,部分地区突破40摄氏度。受...
伊副外长强调船只须按“伊朗线路... 伊朗外交部副部长加里巴巴迪当地时间29日晚间在接受采访时强调,所有船只均须按照“伊朗线路”通过霍尔木...
委内瑞拉强震已致1719人死亡 当地时间29日,委内瑞拉全国代表大会主席罗德里格斯通报,地震已造成该国1719人死亡,5034人受伤...
铋晟新材料申请氯氧化铋基复合材... 国家知识产权局信息显示,江苏铋晟新材料有限公司申请一项名为“一种氯氧化铋基复合材料及其制备方法和用途...
韩国政府将投资千万亿韩元于AI... 韩国总统李在明29日在总统府青瓦台主持召开会议,公布总额超千万亿韩元的半导体、物理人工智能(AI)和...
以色列防长称以伊可能随时再起冲... △卡茨(资料图)据以色列方面29日消息,以国防部长卡茨当天表示,鉴于复杂的安全局势和在黎巴嫩的军事行...