设为首页收藏本站

 找回密码
 注册
查看: 2005|回复: 3

关于Q_BidPrice返回值咨询!! [复制链接]

Rank: 2

精华
0
UID
177047
积分
51
帖子
29
主题
10
阅读权限
30
注册时间
2013-12-7
最后登录
2021-4-25
发表于 2018-1-22 09:26:29 |显示全部楼层
在帮助文档中,Q_BidPrice的说明是“当前公式应用商品的最新买盘价格”,我的理解就是买一价。但我用写文件的方法记录了每tick的bidprice和 askprice,发现很多都是无效值(N/A),请问版主为什么会返回无效值?测试的品种旧JD1809,测试日期是近1周,
部分记录如下:
bidprice:4130 askprice:4132 日期:20180118 时间:0.13454
bidprice:4130 askprice:4132 日期:20180118 时间:0.134541
bidprice:4132 askprice:4133 日期:20180118 时间:0.134549
bidprice:4131 askprice:4134 日期:20180118 时间:0.134555
bidprice:4133 askprice:4134 日期:20180118 时间:0.134558
bidprice:N/A askprice:N/A 日期:20180118 时间:0.134602
bidprice:4131 askprice:4134 日期:20180118 时间:0.134602
bidprice:4130 askprice:4132 日期:20180118 时间:0.134638
bidprice:4130 askprice:4132 日期:20180118 时间:0.134658
bidprice:N/A askprice:N/A 日期:20180118 时间:0.1347
bidprice:4130 askprice:4132 日期:20180118 时间:0.1347
bidprice:4130 askprice:4131 日期:20180118 时间:0.134701
bidprice:4130 askprice:4131 日期:20180118 时间:0.134703
bidprice:4128 askprice:4131 日期:20180118 时间:0.134704
bidprice:4128 askprice:4131 日期:20180118 时间:0.134728
bidprice:4128 askprice:4131 日期:20180118 时间:0.134733
bidprice:4130 askprice:4131 日期:20180118 时间:0.134753
bidprice:4130 askprice:4131 日期:20180118 时间:0.134758
bidprice:N/A askprice:N/A 日期:20180118 时间:0.1348
bidprice:4131 askprice:4132 日期:20180118 时间:0.1348
bidprice:4131 askprice:4132 日期:20180118 时间:0.134803

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
发表于 2018-1-22 11:05:50 |显示全部楼层
输出前面加条件语句,if(barstatus==2)
限制一下只在最后K线输出。方不会出现无效值 。

使用道具 举报

Rank: 2

精华
0
UID
177047
积分
51
帖子
29
主题
10
阅读权限
30
注册时间
2013-12-7
最后登录
2021-4-25
发表于 2018-1-22 11:38:45 |显示全部楼层
好的,我试一下。不过还想为什么会出现这个情况,程序是每来一个tick触发运行一次,那么就肯定是在当前bar上运行,怎么会有barstatus 不等于2的情况出现呢?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
发表于 2018-1-22 13:12:51 |显示全部楼层
wh_benben 发表于 2018-1-22 11:38
好的,我试一下。不过还想为什么会出现这个情况,程序是每来一个tick触发运行一次,那么就肯定是在当前bar ...

注意一下时间,你会发现每次N/A的时间是在新旧bar交替那个时间段出现的对吧?
此时,旧bar的最后一个tick会与新bar的第一个tick同时再运算一遍。。此时,该运算是barstatus==1的状态 ,所以出来的是无效值 。

使用道具 举报

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

bottom

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

GMT+8, 2024-3-29 02:56

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部