问题标签 [thinkscript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2622 浏览

if-statement - Thinkscript 中的 if 语句

我是一个初级 thinkscript 程序员,我正在快速学习 thinkscript 的语法。但是,我在使用 if 语句时遇到了问题。我知道您可以在 if 块中包含一个语句,但是否可以在 if 块中包含多个语句?

不是:如果(条件)那么(这个)其他(那个);

但是:如果(条件)那么{(这个);(那);};

0 投票
2 回答
343 浏览

thinkscript - 如何使用 Thinkscript 获得总收入?

我想计算图表上的总收入。如果这是 1 年的日线图,我应该得到 4 份收益。没有错误消息,但标签未显示在图表上。

0 投票
1 回答
748 浏览

if-statement - 将代码块 PineScript 转换为 thinkscript

我想将这行代码从 pinescript 转换为 thinkscript ( Thinkorswim ) 我该怎么写?我遇到了多个 if 语句的问题

我试试这个,但不起作用:

0 投票
2 回答
882 浏览

thinkscript - 如何在函数调用中使用折叠语句索引

fold 手册给出了一个例子:

这有效地迭代地调用函数,就像在 for 循环体中一样。

当我使用此语句调用我自己的函数时,它会中断,因为循环索引变量未被识别为可以传递给我的函数的变量:

0 投票
1 回答
945 浏览

thinkscript - 如何在扫描中处理 thinkScript IDataHolder 数组

由于无法修改变量,因此计数器等由 IDataHolder 数组实现,其中计数器通过将值与前一个值相加来获取值,然后在前进到下一个位置之前将其存储在当前位置。这种机制在以下扫描脚本中部分中断,其中读取变量似乎会更改其值,我想了解原因:

0 投票
3 回答
4288 浏览

thinkscript - 如何创建一个保留其值的变量

在 thinkscript 图表和扫描中,任何脚本都会针对每个条形执行多次。此类执行之间的程序状态存储在数组变量中,这些变量可以直接访问,也可以通过[]或偏移量访问GetValue()。许多涉及某种模式识别的脚本需要在第一个小节通过分配初始值来初始化这些变量。在后续柱上执行时,脚本要么复制先前的值,要么创建新值。然后根据其他一些条件,脚本可能会检查当前数组条目是否仍然等于第一个数组条目,以发现数据中是否发生了有趣的事情。

以下测试脚本遵循这个简单的模式。它的唯一目的是使用扫描器来验证单个变量的第一个条目是否保留其值。

扫描在最后一个小节执行单个绘图语句。该脚本的唯一标准是测试变量保持其值并且不会被其他东西改变。在 thinkscript 中更改变量或变量数组条目是非法的,绝不应该发生。但是,此脚本显示变量的第一个条目被覆盖。这是如何发生的,如何避免?

0 投票
2 回答
398 浏览

pine-script - 相当于 Pine Script 中的 GetValue

Thinkorswim 有一个名为 GetValue 的函数,它“返回具有指定动态偏移量的数据值”。

https://tlc.thinkorswim.com/center/reference/thinkScript/Functions/Others/GetValue.html

用于交易视图的 Pine Script 中是否有相同的功能?

0 投票
2 回答
1021 浏览

recursion - Thinkscript:递归计数器

我想在 thinkorswim 中创建一个扫描,它返回的股票收盘价高于过去 5 天中开盘 4 天或更长时间时的收盘价。

这是我拥有的当前代码,但我不知道它是否正确或如何将其限制为仅最近 5 天:

0 投票
2 回答
207 浏览

thinkscript - 如何在 thinkscript 中输出/打印?

很直接。我只想在thinkscript中打印。如果这个问题表明我通过提出这个问题而错过了 thinkscript 的一个关键元素,请也告诉我。

0 投票
3 回答
1374 浏览

thinkscript - 当我尝试创建计数器时,为什么 thinkscript 会抛出这些问题?

当我尝试创建一个计数器并在 if-else 语句中递增它时,thinkscript 编译器会抛出令人困惑的错误,告诉我这是不允许的,但我已经在几个示例中看到了这一点。他们甚至有一个保留字:rec为了允许递增计数器。

score = score + 1;产生:# 已分配:得分在...

rec score = score + 1;产生:#标识符已使用:分数在...#不允许在 IF/THEN/ELSE 语句中