设为首页收藏本站

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

返回值是n/a是不是代表InvalidNumeric呢? [复制链接]

Rank: 2

精华
0
UID
239910
积分
68
帖子
41
主题
14
阅读权限
30
注册时间
2016-9-5
最后登录
2017-12-5
跳转到指定楼层
1#
发表于 2016-11-7 12:37:50 |只看该作者 |倒序浏览
如题

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
2#
发表于 2016-11-7 13:09:22 |只看该作者
invalidnumeric
invalidinteger
都是无效值 ,一个是数值型,一个是整型

使用道具 举报

Rank: 2

精华
0
UID
239910
积分
68
帖子
41
主题
14
阅读权限
30
注册时间
2016-9-5
最后登录
2017-12-5
3#
发表于 2016-11-7 15:41:56 |只看该作者
小米 发表于 2016-11-7 13:09
invalidnumeric
invalidinteger
都是无效值 ,一个是数值型,一个是整型

1.也就是说比如数值型的A,当fileappend返回是n/a的时候,等同于a==invalidnumeric吧。
2.策略中有个
lowBand = Lowest(low[1],10);
PlotNumeric("lowBand",lowBand);
的写法,为什么图上返回的也是n/a呢?
谢谢小米版主

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
4#
发表于 2016-11-7 16:13:04 |只看该作者
blue8ilen 发表于 2016-11-7 15:41
1.也就是说比如数值型的A,当fileappend返回是n/a的时候,等同于a==invalidnumeric吧。
2.策略中有个
low ...

什么位置返回的N/A?
是图表最左边的十个K线上吗?

使用道具 举报

Rank: 2

精华
0
UID
239910
积分
68
帖子
41
主题
14
阅读权限
30
注册时间
2016-9-5
最后登录
2017-12-5
5#
发表于 2016-11-7 16:19:58 |只看该作者
小米 发表于 2016-11-7 16:13
什么位置返回的N/A?
是图表最左边的十个K线上吗?

所有的bar上,不过我样本选的300,每一根都是n/a

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
6#
发表于 2016-11-7 16:23:04 |只看该作者
blue8ilen 发表于 2016-11-7 16:19
所有的bar上,不过我样本选的300,每一根都是n/a

公式最后一行加上这一句 commentary(text(maxbarsback));  看一下值是多少?
另外plotnuermic上层有没有条件限制?或是代码前面有没有使用到return?

使用道具 举报

Rank: 2

精华
0
UID
239910
积分
68
帖子
41
主题
14
阅读权限
30
注册时间
2016-9-5
最后登录
2017-12-5
7#
发表于 2016-11-7 16:33:08 |只看该作者
本帖最后由 blue8ilen 于 2016-11-7 16:35 编辑
小米 发表于 2016-11-7 16:23
公式最后一行加上这一句 commentary(text(maxbarsback));  看一下值是多少?
另外plotnuermic上层有没有 ...


之前有return的条件,有三个。是不是问题出在第三个这里呢,因为非交易时间a函数无效导致的
If(!CallAuctionFilter()) Return;// 集合竞价和小节休息过滤
If(Q_Last == 0 ||(Date != Date[1] && High == Low)) Return;//如果未开盘直接返回
If(A_BuyPosition == InvalidNumeric Or A_SellPosition == InvalidNumeric) Return;//当仓位读取不正确的时候返回
如果是这个问题的话,解决办法吧lowband的赋值放在这个return之前可以吗,放在之后是考虑到减少不必要的运算。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
8#
发表于 2016-11-7 16:49:42 |只看该作者
blue8ilen 发表于 2016-11-7 16:33
之前有return的条件,有三个。是不是问题出在第三个这里呢,因为非交易时间a函数无效导致的
If(!CallAuct ...

lowest是运算是需要序列值的。而你前面的return,特别是第三句,基本上就没法使得lowest运算了,也不会有输出。。。

使用道具 举报

Rank: 2

精华
0
UID
239910
积分
68
帖子
41
主题
14
阅读权限
30
注册时间
2016-9-5
最后登录
2017-12-5
9#
发表于 2016-11-7 16:59:11 |只看该作者
小米 发表于 2016-11-7 16:49
lowest是运算是需要序列值的。而你前面的return,特别是第三句,基本上就没法使得lowest运算了,也不会有 ...

恩,当初是为了减少不必要的运算使用了几种条件下renturn。解决办法吧lowest的运算放在这个return之前应该就可以了吧。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
10#
发表于 2016-11-8 08:36:51 |只看该作者
blue8ilen 发表于 2016-11-7 16:59
恩,当初是为了减少不必要的运算使用了几种条件下renturn。解决办法吧lowest的运算放在这个return之前应 ...

嗯。将lowest之类的运算以及plotnumeric放return前就可以。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-8 11:33

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部