打印本文打印本文 关闭窗口关闭窗口

老是出现函数序列变量过多,怎么解决

作者:开拓者 TB 来源:cxh99.com 发布时间:2018年02月20日
  • 咨询内容: 经常出现这样的情况,然后得删掉很多变量或者函数才能用,这个能容纳的变量也太少了吧,我经常需要用到closeD等序列变量,现在搞得我很多都难以实现。

     

     来源:CXH99.COM

  • TB技术人员: 本帖最后由 小米 于 2017-8-24 15:21 编辑

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

     

  • TB客服: 用的极速版本,打电话给客服说,可以有8000个序列变量,但是怎么可能用的到8000呢。能有100个序列变量已经很多了。我估计就是函数closeD的情况。因为我较多的使用了这些函数。光是序列变量是不可能用到8000个的。

     

  • 网友回复:
    小米 发表于 2017-8-24 15:19
    用的哪个版本??一共声明了多少个序列变量?
    closeD是个函数,因其计算用的参数需要用到序列值,所以一般 ...

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

     

  • 网友回复:
  • hyqh25151 发表于 2017-8-26 12:55
    是不是closeD等函数有BUG呢?我基本上把所有重复使用的序列变了如close[1]都用普通变量替代,a=close[1] ...

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