设为首页收藏本站

 找回密码
 注册
查看: 5614|回复: 14
打印 上一主题 下一主题

最后一个tick上BarStatus==1,怎么解决? [复制链接]

Rank: 3Rank: 3

精华
0
UID
121070
积分
133
帖子
88
主题
35
阅读权限
40
注册时间
2013-7-8
最后登录
2023-8-18
跳转到指定楼层
1#
发表于 2014-8-21 20:50:24 |只看该作者 |正序浏览
如题,我通过BarStatus判断是历史数据还是实时行情,但发现在实时行情的最后一个tick上,总要跳到BarStatus==1上执行一次,为什么?怎么避免?谢谢

Rank: 1

精华
0
UID
182978
积分
8
帖子
7
主题
1
阅读权限
10
注册时间
2014-3-20
最后登录
2018-7-6
15#
发表于 2015-9-19 12:16:28 |只看该作者
sywg5672000032 发表于 2015-8-19 09:45
果然就是这个原因,在最后一个tick来的时候,会执行一下barstatus==1的逻辑,这就是我代码中序列变量的值丢 ...

我也遇到这种情况,不知楼主您是如何解决这个问题的

使用道具 举报

Rank: 1

精华
0
UID
154724
积分
8
帖子
8
主题
0
阅读权限
10
注册时间
2012-5-25
最后登录
2016-12-9
14#
发表于 2015-8-19 09:45:56 |只看该作者
果然就是这个原因,在最后一个tick来的时候,会执行一下barstatus==1的逻辑,这就是我代码中序列变量的值丢失的原因。谢谢alley的提示。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
121070
积分
133
帖子
88
主题
35
阅读权限
40
注册时间
2013-7-8
最后登录
2023-8-18
13#
发表于 2015-8-18 22:11:56 |只看该作者
我监控到的信息是分钟K线上,每个bar的最后一个Tick执行程序的时候要返回barstatus=1执行一次,接着执行下一个bar。我的代码里刚好有tick计数器,于是用前一个tick值来判断是真实的历史测试呢,还是实时行情一个bar上的最后一个tick。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
121070
积分
133
帖子
88
主题
35
阅读权限
40
注册时间
2013-7-8
最后登录
2023-8-18
12#
发表于 2015-8-18 20:53:18 |只看该作者
是啊,熟读手册,就可以自己解决绝大多数的问题了!

使用道具 举报

Rank: 1

精华
0
UID
154724
积分
8
帖子
8
主题
0
阅读权限
10
注册时间
2012-5-25
最后登录
2016-12-9
11#
发表于 2015-8-18 15:36:23 |只看该作者
谢谢小米,公式指南里的Tick计数器我看明白了,它本质上还是用bar的时间全局存储来帮助判断当前bar的前进。我不明白的是最新一个bar的首个tick过来,执行逻辑,如tianlan描述的“不是跳回去执行一次,而是在最新的bar的第一个tick出现时,会同时执行本根bar和上一个bar”。
我现在在开发一段代码,需要在最新的bar上实时存取自定义序列变量,发现首个tick过来时,前一个bar上的序列变量的赋值消失了,不知是否跟这个逻辑有关呢。详情见此帖:http://bbs.tb18.net/forum.php?mo ... mp;page=1#pid236018
请教,实时状态下,自定义序列变量的存取该如何实现?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
10#
发表于 2015-8-18 13:32:33 |只看该作者
sywg5672000032 发表于 2015-8-18 12:13
alley,tick计数器是啥东东,看tb的帮助没有这东西啊,可否指点一下。

在TB公式指南里,有一个代码就是TICK计数器,这个代码理解后,可帮助用户了解全局变量的机制及使用。

使用道具 举报

Rank: 1

精华
0
UID
154724
积分
8
帖子
8
主题
0
阅读权限
10
注册时间
2012-5-25
最后登录
2016-12-9
9#
发表于 2015-8-18 12:13:17 |只看该作者
alley,tick计数器是啥东东,看tb的帮助没有这东西啊,可否指点一下。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
121070
积分
133
帖子
88
主题
35
阅读权限
40
注册时间
2013-7-8
最后登录
2023-8-18
8#
发表于 2015-8-18 11:11:30 |只看该作者
提供一个解决方法,亲测可行,就是用Tick计数器作过滤,历史数据上个Tick是0,实时行情上个Tick不为0。

使用道具 举报

Rank: 1

精华
0
UID
154724
积分
8
帖子
8
主题
0
阅读权限
10
注册时间
2012-5-25
最后登录
2016-12-9
7#
发表于 2015-8-12 10:29:53 |只看该作者
关于最新的bar的第一个tick出现时,会同时执行本根bar和上一个bar,能否详细说下之间的规则或逻辑吗吗,比如时序关系,这涉及到的全局变量,序列变量的存取读取。

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-20 16:30

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部