设为首页收藏本站

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

每个tick计算两次? [复制链接]

Rank: 5Rank: 5

精华
0
UID
5696
积分
1213
帖子
256
主题
111
阅读权限
60
注册时间
2009-10-18
最后登录
2023-6-10
跳转到指定楼层
1#
发表于 2013-10-30 21:32:30 |只看该作者 |倒序浏览
Begin

        If(BarStatus==0 || date!=date[1])
        {       
                SetGlobalVar(99,1);        //lastdaybars;
        }
        else
        {
                SetGlobalVar(99,GetGlobalVar(99)+1);
        }

        Commentary( "GetGlobalVar(99):" + Text(GetGlobalVar(99)) );
       
End

运行在tick图上。
这个代码原意是每个tick加1,回测时正常,但是实盘时每个tick加了2次。。。

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
2#
发表于 2013-10-31 14:16:11 |只看该作者
最后Ba每次刷新会执行一次,当新增一个Bar时,倒数2根Bar会一起执行一次。
放到非Tick周期上,即每新增一个Bar时,倒数第二根Bar会多执行一次。
在Tick周期上,同样的道理,最后Bar算一次,当新增一个Tick之后,作为倒数第二个Bar,还会再算一次。

如果你非要控制,需要限定只在BarStutas==2的情况下+1。

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
5696
积分
1213
帖子
256
主题
111
阅读权限
60
注册时间
2009-10-18
最后登录
2023-6-10
3#
发表于 2013-11-1 10:36:35 |只看该作者
nopain 发表于 2013-10-31 14:16
最后Ba每次刷新会执行一次,当新增一个Bar时,倒数2根Bar会一起执行一次。
放到非Tick周期上,即每新增一个 ...

了解了,谢谢。

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
5696
积分
1213
帖子
256
主题
111
阅读权限
60
注册时间
2009-10-18
最后登录
2023-6-10
4#
发表于 2014-12-8 21:06:56 |只看该作者
nopain 发表于 2013-10-31 14:16
最后Ba每次刷新会执行一次,当新增一个Bar时,倒数2根Bar会一起执行一次。
放到非Tick周期上,即每新增一个 ...

V5版本这个机制好像又变了?

使用道具 举报

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

bottom

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

GMT+8, 2024-4-25 10:08

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部