设为首页收藏本站

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

老是出现函数序列变量过多,怎么解决 [复制链接]

Rank: 2

精华
0
UID
252831
积分
56
帖子
35
主题
12
阅读权限
30
注册时间
2017-6-20
最后登录
2018-4-30
跳转到指定楼层
1#
发表于 2017-8-24 08:28:13 来自手机 |只看该作者 |倒序浏览
经常出现这样的情况,然后得删掉很多变量或者函数才能用,这个能容纳的变量也太少了吧,我经常需要用到closeD等序列变量,现在搞得我很多都难以实现。

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
2#
发表于 2017-8-24 15:19:57 |只看该作者
本帖最后由 小米 于 2017-8-24 15:21 编辑

用的哪个版本??一共声明了多少个序列变量?
closeD是个函数,因其计算用的参数需要用到序列值,所以一般也称为序列函数。。这个与序列变量应该不是一个意思

使用道具 举报

Rank: 1

精华
0
UID
254971
积分
8
帖子
7
主题
1
阅读权限
10
注册时间
2017-8-3
最后登录
2017-8-29
3#
发表于 2017-8-26 12:52:26 |只看该作者
用的极速版本,打电话给客服说,可以有8000个序列变量,但是怎么可能用的到8000呢。能有100个序列变量已经很多了。我估计就是函数closeD的情况。因为我较多的使用了这些函数。光是序列变量是不可能用到8000个的。

使用道具 举报

Rank: 1

精华
0
UID
254971
积分
8
帖子
7
主题
1
阅读权限
10
注册时间
2017-8-3
最后登录
2017-8-29
4#
发表于 2017-8-26 12:55:44 |只看该作者
小米 发表于 2017-8-24 15:19
用的哪个版本??一共声明了多少个序列变量?
closeD是个函数,因其计算用的参数需要用到序列值,所以一般 ...

是不是closeD等函数有BUG呢?我基本上把所有重复使用的序列变了如close[1]都用普通变量替代,a=close[1],来重复使用同一个值,应用中的序列变量两只手都数的过来,不可能超过8000个。但是我较多使用了openD,closeD等函数,主要就是使用了这些函数之后,总是出现序列变量不够的提醒。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
5#
发表于 2017-8-28 09:19:12 |只看该作者
hyqh25151 发表于 2017-8-26 12:55
是不是closeD等函数有BUG呢?我基本上把所有重复使用的序列变了如close[1]都用普通变量替代,a=close[1] ...

并非bug,closeD等的运算需要用到序列值的,比如在股指的1分钟线上,在当天接近收盘时求closeD(0)就大约需要230多的回溯值了。如果是closeD(10)则需要2000多的回溯。。若是放在更小的周期上或是更大的回溯天数,则计算closeD时所需要的回溯值是可能超过8000的。

使用道具 举报

Rank: 1

精华
0
UID
254971
积分
8
帖子
7
主题
1
阅读权限
10
注册时间
2017-8-3
最后登录
2017-8-29
6#
发表于 2017-8-29 10:50:21 |只看该作者
好吧,最好有直接调用日K数据但不需要占用这么多序列变量的函数就好了。

使用道具 举报

Rank: 1

精华
0
UID
251247
积分
24
帖子
16
主题
6
阅读权限
10
注册时间
2017-5-15
最后登录
2022-1-2
7#
发表于 2017-9-25 10:51:44 |只看该作者
小米 发表于 2017-8-28 09:19
并非bug,closeD等的运算需要用到序列值的,比如在股指的1分钟线上,在当天接近收盘时求closeD(0)就大约 ...

小米版主您好,我用极速32位版本TB,也遇到序列变量过多这个问题,我做多周期共振策略,用了五个分时周期,包括跨周期调用函数里定义的序列变量,大约80多个序列变量,编译时系统总是提示序列变量个数太多。

见上述贴子可定义8000个序列变量,为什么用了80多个序列变量,编译就不通过呢?见您的回复是序列变量的回溯超过8000个就不行,还是客服所说的序列变量个数不能超过8000?

PS: 是否有可能是因为策略反复调用的夸周期函数,到账序列变量个数太多?

盼回复!

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
8#
发表于 2017-9-25 11:06:48 |只看该作者
本帖最后由 小米 于 2017-9-25 11:10 编辑
LCMing1987 发表于 2017-9-25 10:51
小米版主您好,我用极速32位版本TB,也遇到序列变量过多这个问题,我做多周期共振策略,用了五个分时周期 ...


极速版的旧版本里,可支持的最大回溯值是约4000多点的样子,并没有达到8000.
所以如果你的highD,closeD等的参数过大,需要计算的回溯值 超过了4000多就会有上述提示了。
这个与你声明的序列变量的名称个数无关。
但是上周五发布的新版本里已经没有此限制了,只要图表上有的历史K线数,都可以参与计算 。。
建议下载最新版本试试

使用道具 举报

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

bottom

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

GMT+8, 2024-5-12 05:49

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部