设为首页收藏本站

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

序列变量在一个Bar内的数值是如何变化的? [复制链接]

Rank: 3Rank: 3

精华
0
UID
121070
积分
133
帖子
88
主题
35
阅读权限
40
注册时间
2013-7-8
最后登录
2023-8-18
跳转到指定楼层
1#
发表于 2015-8-9 08:31:35 |只看该作者 |倒序浏览
如题,在实时行情中使用了序列变量,每个Tick过来序列变化的值都发生变化,现在想问的是,下一个Tick过来的时候,这时序列变量的值是上一个Tick赋的值吗?到了下一个bar的时候,这时序列变量的值是上个bar最后一个tick赋的值吗?

Rank: 1

精华
0
UID
199206
积分
16
帖子
12
主题
3
阅读权限
10
注册时间
2014-12-15
最后登录
2017-8-23
2#
发表于 2015-8-10 10:53:58 |只看该作者
这个很容易理解吧,还问这样的问题

使用道具 举报

Rank: 1

精华
0
UID
154724
积分
8
帖子
8
主题
0
阅读权限
10
注册时间
2012-5-25
最后登录
2016-12-9
3#
发表于 2015-8-11 11:14:35 |只看该作者
感觉序列变量在实时情况下barstatus==2的情况下就是失效的,测试代码如下:
//------------------------------------------------------------------------
// 简称: a
// 名称:
// 类别: 公式应用
// 类型: 用户应用
// 输出:
//------------------------------------------------------------------------
Vars
        NumericSeries ns;
        Numeric n;
Begin
        If(BarStatus==2)
        {
                FileAppend("c:\\a.log","Begin"+Text(ns)+","+Text(ns[1])+","+Text(GetGlobalVar(0))+","+Text(Date+Time));
                n = Rand(1,100);
                ns = n;
                SetGlobalVar(0,ns);
                FileAppend("c:\\a.log","End"+Text(ns)+","+Text(ns[1])+","+Text(GetGlobalVar(0))+","+Text(Date+Time));
        }

End

以下是在bar前进1格前后的结果:

Begin0,0,40.700308,20150811.1107
End40.709372,0,40.709372,20150811.1107
Begin0,0,40.709372,20150811.1107
End40.709372,0,40.709372,20150811.1107
Begin0,0,40.709372,20150811.1108
End40.718436,0,40.718436,20150811.1108
Begin0,0,40.718436,20150811.1108
End40.718436,0,40.718436,20150811.1108

使用道具 举报

Rank: 1

精华
0
UID
154724
积分
8
帖子
8
主题
0
阅读权限
10
注册时间
2012-5-25
最后登录
2016-12-9
4#
发表于 2015-8-11 11:16:36 |只看该作者
在11:07分的最后一个tickr中赋值ns,跳到11:08分第一个后ns[1]并不能检索到

使用道具 举报

Rank: 1

精华
0
UID
154724
积分
8
帖子
8
主题
0
阅读权限
10
注册时间
2012-5-25
最后登录
2016-12-9
5#
发表于 2015-8-11 11:21:26 |只看该作者
如何解决实时情况下回溯数据检索问题,请管理员帮帮忙出个主意

使用道具 举报

Rank: 1

精华
0
UID
154724
积分
8
帖子
8
主题
0
阅读权限
10
注册时间
2012-5-25
最后登录
2016-12-9
6#
发表于 2015-8-19 15:10:47 |只看该作者
终于找到问题所在,在最后一个tick来的时候,会执行一下barstatus==1的逻辑,所以序列变量中的值被重置,导致以上结果。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-9 17:01

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部