由于变量不能修改,计数器等是由IDataHolder数组实现的,其中计数器通过将一个值与前一个值相加获得值,然后在前进到下一个位置之前将该值存储在当前位置。这种机制在以下扫描脚本中部分中断,在扫描脚本中,读取变量似乎会更改它的值,我想了解其中的原因: # Sum Test
defchange previous value but useless.
# Test that the first sum entry is 1 as expected
目前,我正在将ThinkScript指示符转换为python,但是,我遇到了这段代码,我对它的工作方式有些困惑:
rec H = compoundValue(1, if rolloverTime then H1[1] else H[1], high);
我真的不明白在变量"H“的末尾存储了什么任何帮助都是实际的!谢谢
在某些情况下,thinkscript if statement无法按预期进行分支。下面的测试用例可以用来重现这个bug /缺陷。它通过Grid containing chart and script共享 长话短说,在某些情况下,一种可能的解决方法是使用if表达式,这是一个可能较慢的函数,可能会导致扫描中的脚本执行超时。thinkscript中的这个相当令人讨厌的bug阻止了我以我需要的方式编写一些扫描和研究