问题标签 [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 投票
0 回答
37 浏览

mql4 - MQL 中等效的 ThinkOrSwim 函数

直到昨天有人要求我将 ThinkOrSwim 脚本转换为 MQL4 指标时,我才听说过 ThinkOrSwrim。

部分代码如下:

我想请您检查一下,让我知道我的理解是否正确。

.

这是这段代码的主要部分,我需要你的帮助。我的理解如下

我认为这条线的其余部分正在计算 ATR,对吧?如果是这样,那么我可以看到我不能简单地将其转换为 iATR(在 mql 中),因为我们无法在 mql4 中选择 ATR 的 MA Methode。然后我认为首先我必须将每个柱的“真实范围”放入一个数组中,然后使用这个数组作为价格来源来获得平均值。

MQL4:

如果我的方法正确,那么我认为 iATR 周期必须为 1,才能获得每个柱的 TrueRange 而不是 TrueRanges 的平均值。然后将可变长度(来自 thinkOrSwim 输入)作为 iMAOnArray 的周期参数。

我将不胜感激。

问候

编辑:我忘了问你一些事情,为什么编写这个 thinkscript 代码的程序员要调用这个变量shift1

0 投票
0 回答
13 浏览

thinkscript - 尝试在 thinkscript 中创建警报

我尝试使用以下条件创建警报,但似乎不起作用。任何帮助是极大的赞赏。这些基于使用 5,3 以及 %K 和 %D 的 5 分钟时间范围内的随机完整指标。

这是支持在 5 分钟图上的 20sma 上方、%k 超过 %D、%D 低于 70 时发出警报。

bid() 大于 SimpleMovingAvg("length" = 20)."SMA" 和 StochasticFull("over buy" = 70, "over sell" = 30, "k period" = 5, "d period" = 3)。 "FullD" 小于等于 StochasticFull("over buy" = 70, "over sell" = 30, "k period" = 5, "d period" = 3)."OverBought" and StochasticFull("over buy" = 70, "over sell" = 30, "k period" = 5, "d period" = 3)."FullK" 大于等于 StochasticFull("over buy" = 70, "over sell" = 30, “k 周期” = 5,“d 周期” = 3).“FullD”

这是支持在 5 分钟图上低于 20sma、%k 低于 %D、%D 高于 30 时发出警报。

ask() 小于 SimpleMovingAvg("length" = 20)."SMA" 和 StochasticFull("over buy" = 70, "over sell" = 30, "k period" = 5, "d period" = 3)。 "FullD" 大于 StochasticFull("over buy" = 70, "over sell" = 30, "k period" = 5, "d period" = 3)."OverSold" 和 StochasticFull("over buy" = 70, "over sell" = 30, "k period" = 5, "d period" = 3)."FullK" 小于等于 StochasticFull("over buy" = 70, "over sell" = 30, "k period " = 5, "d period" = 3)."FullD" 和 SimpleMovingAvg()."SMA" 小于或等于 SimpleMovingAvg("length" = 20)."SMA"

0 投票
1 回答
88 浏览

pine-script - 为什么转换后的 think script 代码不起作用?

我希望每个人都度过了美好的一天。我在将我的 think 脚本代码转换为 pine 脚本时遇到问题。我了解 pine 脚本的基础知识,但我似乎无法弄清楚为什么我的代码有错误。每次我绘制它时,都会弹出一个错误“不匹配的输入'然后'期待'行尾没有续行”。我的目标是将变量 EMA 指标从 think 脚本转换为 pine 脚本中的变量 ema。我将在下面列出我尝试转换的 think 脚本指示器代码和 pine 脚本代码。非常感谢任何形式的帮助。

认为脚本变量 EMA 代码:

Pine 脚本(尝试转换) 可变 EMA 代码

0 投票
0 回答
54 浏览

pine-script - 为什么我的 Pine Script Zigzag% 不起作用?

我希望每个人都度过了美好的一天。我目前在将 think script Zigzag% 转换为 pine 编辑器 zigzag% 时遇到问题。每次我尝试将它添加到图表时,都会弹出一个错误,说“不匹配的字符 'n' 期待 '='。它可能太小了以至于我错过了,但我似乎无法理解我错过了什么。在下面我将发布原始的 zigzag% think 脚本和我尝试的 pine 编辑器 zigzag%,我将不胜感激任何帮助。

原创think脚本之字形

Pine 编辑器(尝试)Zigzag%

我已经用 close 代替了价格值而不是输入,并且我拿走了显示气泡,因为我不需要它来显示气泡

0 投票
0 回答
57 浏览

pine-script - Pine Script 是否支持 ZigZag% 指标的中间换行颜色?

我希望你今天过得愉快。我只是有一个简单的问题。我最近有一个 Pinescripter 代码是我需要从 TOS 平台获得的 zigzag% 指标,但是他告诉我不可能让它完全相同,因为“交易视图不支持中间的线改变颜色”我想知道如果这是真的与否。有没有可能?我将在下面留下代码,甚至是一个示例链接来显示差异。

照片示例

0 投票
0 回答
169 浏览

python - VPN 指示器 ThinkScript 到 Python

第一次尝试将 ThinkScript 转换为 Python,我认为我的逻辑是正确的,但我遗漏了一些东西,因为指标的两个图不匹配。

尝试将 VPNIndicator 的 ThinkScript 转换为 Python 实现。寻找精通两种语言的人在这里做出贡献。

首先,ThinkorSwim 中的指标图如下所示(底部):

ThinkorSwimPlot

所以我正在尝试使用 matplotlib Finance 复制该图,但首先我需要从 ThinkScript 转换为 Python,我在这里尝试过:

...这导致一个看起来像这样的情节:

mpfplot

... 这很接近,但峰值与 ThinkOrSwim 图不一致。所以我想从懂这些语言的人那里知道我可能会离开哪里?谢谢!

0 投票
1 回答
30 浏览

pine-script - 将 thinkscript 的 AdaptiveEMA 转换为 pine 脚本

Thinkscript 有一个看似简单的函数来计算自适应 EMA。但是,它使用了 thinkscript 的内置 CompoundValue 函数,而 Pine Script 中没有。

我在 Pine Script 中重新创建 CompoundValue 函数时遇到问题。它应该是递归的,但我在另一个答案中看到它实际上是某种嵌套的 if 语句。

AdaptiveEMA 的 thinkscript 代码:

我试图使它成为一个函数,这样我就可以在一个图表上拥有两个 AdaptiveEMA,并像这样调用它们:

CompoundValue 让我失望的一件事是第一个参数是第一个参数。从thinkscript参考:

根据以下规则计算复合值:如果柱数大于长度,则返回可见数据值,否则返回历史数据值。此函数用于使用递归初始化研究。

如果 AdapativeEMA 脚本中 CompoundValue 中的第一个参数是 1,那么除了一天的第一分钟之外,barindex 是否几乎总是大于 1?

如何分解 Pine Script 中的 CompoundValue 函数并在此处使用它?任何帮助,将不胜感激。

0 投票
1 回答
26 浏览

pine-script - 将 ExpAverage(price[-0], 9) 从 thinkscript 转换为 pinescript

我正在尝试将 thinkscript 转换为 pinescript。我希望将以下内容转换为 pinescript,但由于价格 [-0] 而不确定如何转换。任何帮助,将不胜感激。谢谢

代码:ExpAverage(price[-0], 9)

0 投票
0 回答
17 浏览

technical-indicator - 无法理解它是如何工作的(ThinkScript 代码)

我目前正在将 ThinkScript 指标转换为 python,但是,我遇到了这段代码,我对它的工作原理有点困惑:

我无法真正理解变量“H”中最后存储的内容。你能帮我理解吗?任何帮助真的很感激!谢谢

0 投票
1 回答
15 浏览

thinkscript - 不能在条件语句中调用 HideBubble

大家晚上好。我有一个脚本,我想让用户选择是否在我的情节上显示价格气泡。我已经创建了一个输入参数,但看起来你不能在 if 块中调用 hide 函数。以下看起来很简单,但没有编译......任何解决方法?