我正在尝试在Thinkscript上创建一个不规则的体积扫描器。我想创建一个过去时期的卷的数组,这样我就可以将它们与当前时期的卷进行比较(使用折叠或递归)。然而,虽然Thinkorswim文档详细描述了什么是所谓的IDataHolder数据类型,这是一个数据数组,但我找不到如何真正创建一个数据类型,而不是仅仅引用Thinkorswim保存的历史数据。下面是文档:https://tlc.thinkorswim.com/center/reference/thinkScript/Data-Types/IDataHolder
我已经尝试过编写这样简单的代码来初始化一个数组:
def array = [];这会抛出一个错误。我尝试了不同类型的括号,更改了任何可能出现的语法问题,等等。
这在Thinkscript语言中是可能的吗?如果没有,有什么变通方法吗?如果不能做到这一点,有没有第三方编程接口可以让我用来从Thinkorswim中提取数据,并以这种方式获得一个扫描仪?谢谢你的帮助。
发布于 2021-03-25 05:18:24
IDataHolder表示跨多个条形或刻度保存的数据,如close、open、volume等。您可以引用这些预定义的数据系列之一,也可以使用变量创建自己的数据系列:假设def openPlus5cents = open + 0.05是IDataHolder类型值。
正如您已经发现的,没有办法在通常的编程意义上创建数组,因此您必须有一点创造性。也许,比方说,你可以在fold、volume[1] > volume或类似的东西中进行比较?也许可以发布另一个问题,并举例说明您正在尝试进行的比较?
https://stackoverflow.com/questions/65542447
复制相似问题