首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Thinkscript中创建数组(IDataHolder)?(想一想或游一游)

如何在Thinkscript中创建数组(IDataHolder)?(想一想或游一游)
EN

Stack Overflow用户
提问于 2021-01-03 02:08:16
回答 1查看 537关注 0票数 1

我正在尝试在Thinkscript上创建一个不规则的体积扫描器。我想创建一个过去时期的卷的数组,这样我就可以将它们与当前时期的卷进行比较(使用折叠或递归)。然而,虽然Thinkorswim文档详细描述了什么是所谓的IDataHolder数据类型,这是一个数据数组,但我找不到如何真正创建一个数据类型,而不是仅仅引用Thinkorswim保存的历史数据。下面是文档:https://tlc.thinkorswim.com/center/reference/thinkScript/Data-Types/IDataHolder

我已经尝试过编写这样简单的代码来初始化一个数组:

代码语言:javascript
复制
def array = [];

这会抛出一个错误。我尝试了不同类型的括号,更改了任何可能出现的语法问题,等等。

这在Thinkscript语言中是可能的吗?如果没有,有什么变通方法吗?如果不能做到这一点,有没有第三方编程接口可以让我用来从Thinkorswim中提取数据,并以这种方式获得一个扫描仪?谢谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2021-03-25 05:18:24

IDataHolder表示跨多个条形或刻度保存的数据,如closeopenvolume等。您可以引用这些预定义的数据系列之一,也可以使用变量创建自己的数据系列:假设def openPlus5cents = open + 0.05IDataHolder类型值。

正如您已经发现的,没有办法在通常的编程意义上创建数组,因此您必须有一点创造性。也许,比方说,你可以在foldvolume[1] > volume或类似的东西中进行比较?也许可以发布另一个问题,并举例说明您正在尝试进行的比较?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65542447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档