1 / 30
文档名称:

TB跨周期数据调用解决方案.ppt

格式:ppt   大小:1,358KB   页数:30页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

TB跨周期数据调用解决方案.ppt

上传人:977562398 2018/7/24 文件大小:1.33 MB

下载得到文件列表

TB跨周期数据调用解决方案.ppt

文档介绍

文档介绍:1
TB跨周期数据调用解决方案
蔡云华
深圳开拓者科技有限公司
为什么需要跨周期调用?
为了实现多时间周期的趋势共振系统;
为了避免信号闪烁,或者在大的时间周期上可能会出现一根K线同时满足止盈和止损,或同时满足开仓和平仓条件等情况下,都需要在更小的时间周期上操作,而根据大的时间周期来确定进出场条件;
跨周期调用的常用方法
通过一定的算法在小周期上推算出对应的大周期的Bar数据,并进而根据这些BAR数据计算出大周期的技术指标----跨周期函数;
通过TB读写数据库函数SetTBProfileString、GetTBProfileString,以数据库为纽带实现不同时间周期数据的调用。
跨周期函数的总体思路
先建立一个用户函数MtBar,在小时间周期上调用这个函数计算出小周期每根BAR 对应的大时间周期的Bar数据,保存在序列变量中;
虽然已经有了大周期的Bar数据,但由于时间周期的不同导致的多对一关系,我们还需要编写相应的跨周期技术指标函数;
跨周期技术指标函数以保存的Bar数据序列变量为基础,再借助函数的其他返回值的协助,进一步在小周期图表上来实现大周期的技术指标。
函数MtBar的算法要点
总的原则:小周期数据组合出大周期数据;
判断当前Bar是否对应的大周期的起始BAR;
由于大周期数据的滞后性,计算时大周期和当前时间周期如何对应,有三种可能:
用大周期上一根BAR收盘数据;
用大周期当前BAR收盘数据(未来数据);
用大周期当前BAR的盘中收盘数据。
以日线调用周线举例
日线
周线盘中数据
第一种算法
第二种算法
第三种算法
第一周周一
第一周周一
无效数据
第一周BAR数据
第一周周一
第一周周二
第一周周一到周二
无效数据
第一周BAR数据
第一周周一到周二
第一周周三
第一周周一到周三
无效数据
第一周BAR数据
第一周周一到周三
第一周周四
第一周周一到周四
无效数据
第一周BAR数据
第一周周一到周四
第一周周五
第一周 BAR数据
无效数据
第一周BAR数据
第一周 BAR数据
第二周周一
第二周周一
第一周BAR数据
第二周BAR数据
第二周周一
第二周周二
第二周周一到周二
第一周BAR数据
第二周BAR数据
第二周周一到周二
第二周周三
第二周周一到周三
第一周BAR数据
第二周BAR数据
第二周周一到周三
第二周周四
第二周周一到周四
第一周BAR数据
第二周BAR数据
第二周周一到周四
第二周周五
第二周 BAR数据
第一周BAR数据
第二周BAR数据
第二周 BAR数据
数据滞后
未来数据
数据切分
MtBar函数的使用说明
参数: 1、TimeFrame –目标时间周期
2、BarsBack -- 目标时间周期BAR偏移
1 ---- 对应前表的第一种算法;
0 ---- 对应前表的第三种算法;

3、几个引用参数用来返回计算出来的大周期BAR数据
4、t,表示小周期中,从当前BAR 回溯到大周期的前一根BAR的回溯Bar数
月线
周线
日线
4小时线
小时线
N分钟
40320
10080
1440
240
60
N
oCurBar
oOPenHt
oHighHt
oLowHt
oCloseHt
oVolHt
oOpenIntHt
索引值
开盘价
最高价
最低价
收盘价
成交量
持仓量
t含义
小周期(M5)
大周期(M30)
计算结果
BarsBack = 1
BarsBack = 0
。。。
返回值
t
返回值
t
9:30
9:30
9:30-9:34
9:00 – 9:29
1
9:30 – 9:34
1
9:35
9:30-9:39
9:00 – 9:29
2
9:30 – 9:39
2
9:40
9:30-9:44
9:00 – 9:29
3
9:30 – 9:44
3
9:45
9:30-9:49
9:00 -9:29
4
9:30 – 9:49
4
9:50
9:30-9:54
9:00 – 9:29
5
9:30 – 9:54
5
9:55
9:30-9:59
9:00 – 9:29
6
9:30 – 9:59
6
10:00
10:00
10:00 – 10:04
9:30 -9:59
1
10:00 – 10:04
1
10:05
10:00 – 10:09
9:30 -9:59
2
10:00 – 10:09
2
10:10
10:00