1

我正在尝试使用 Thinkscript 在 Thinkorswim 上创建一个不规则的卷扫描仪。我想在过去期间创建一个交易量数组,以便我可以将它们与当前期间的交易量进行比较(使用折叠或递归)。然而,虽然 Thinkorswim 文档详细介绍了所谓的 IDataHolder 数据类型,它是一组数据,但我无法找到如何实际创建一个数据类型,而不是仅引用 Thinkorswim 持有的历史数据。这是文档:https ://tlc.thinkorswim.com/center/reference/thinkScript/Data-Types/IDataHolder

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

def array = [];

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

这在 Thinkscript 语言中可行吗?如果没有,是否有任何解决方法?如果不是这样,是否有第三方编程接口可以用来从 Thinkorswim 提取数据并以这种方式获取扫描仪?谢谢你的帮助。

4

1 回答 1

0

IDataHolder表示跨多个柱或刻度保存的数据,例如closeopen、等。volume您可以引用这些预定义的数据系列之一,或者您可以使用变量创建自己的:def openPlus5cents = open + 0.05例如,将是一个IDataHolder类型值。

正如您所发现的,在通常的编程意义上没有办法创建数组,因此您必须有点创意。也许,比如说,你可以在fold? volume[1] > volume,或之类的?也许发布另一个问题,其中包含您尝试进行的比较示例?

于 2021-03-24T21:18:24.197 回答