问题标签 [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.
mql4 - MQL 中等效的 ThinkOrSwim 函数
直到昨天有人要求我将 ThinkOrSwim 脚本转换为 MQL4 指标时,我才听说过 ThinkOrSwrim。
部分代码如下:
我想请您检查一下,让我知道我的理解是否正确。
.
这是这段代码的主要部分,我需要你的帮助。我的理解如下
我认为这条线的其余部分正在计算 ATR,对吧?如果是这样,那么我可以看到我不能简单地将其转换为 iATR(在 mql 中),因为我们无法在 mql4 中选择 ATR 的 MA Methode。然后我认为首先我必须将每个柱的“真实范围”放入一个数组中,然后使用这个数组作为价格来源来获得平均值。
MQL4:
如果我的方法正确,那么我认为 iATR 周期必须为 1,才能获得每个柱的 TrueRange 而不是 TrueRanges 的平均值。然后将可变长度(来自 thinkOrSwim 输入)作为 iMAOnArray 的周期参数。
我将不胜感激。
问候
编辑:我忘了问你一些事情,为什么编写这个 thinkscript 代码的程序员要调用这个变量shift1?
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"
pine-script - 为什么转换后的 think script 代码不起作用?
我希望每个人都度过了美好的一天。我在将我的 think 脚本代码转换为 pine 脚本时遇到问题。我了解 pine 脚本的基础知识,但我似乎无法弄清楚为什么我的代码有错误。每次我绘制它时,都会弹出一个错误“不匹配的输入'然后'期待'行尾没有续行”。我的目标是将变量 EMA 指标从 think 脚本转换为 pine 脚本中的变量 ema。我将在下面列出我尝试转换的 think 脚本指示器代码和 pine 脚本代码。非常感谢任何形式的帮助。
认为脚本变量 EMA 代码:
Pine 脚本(尝试转换) 可变 EMA 代码
pine-script - 为什么我的 Pine Script Zigzag% 不起作用?
我希望每个人都度过了美好的一天。我目前在将 think script Zigzag% 转换为 pine 编辑器 zigzag% 时遇到问题。每次我尝试将它添加到图表时,都会弹出一个错误,说“不匹配的字符 'n' 期待 '='。它可能太小了以至于我错过了,但我似乎无法理解我错过了什么。在下面我将发布原始的 zigzag% think 脚本和我尝试的 pine 编辑器 zigzag%,我将不胜感激任何帮助。
原创think脚本之字形
Pine 编辑器(尝试)Zigzag%
我已经用 close 代替了价格值而不是输入,并且我拿走了显示气泡,因为我不需要它来显示气泡
pine-script - Pine Script 是否支持 ZigZag% 指标的中间换行颜色?
我希望你今天过得愉快。我只是有一个简单的问题。我最近有一个 Pinescripter 代码是我需要从 TOS 平台获得的 zigzag% 指标,但是他告诉我不可能让它完全相同,因为“交易视图不支持中间的线改变颜色”我想知道如果这是真的与否。有没有可能?我将在下面留下代码,甚至是一个示例链接来显示差异。
python - VPN 指示器 ThinkScript 到 Python
第一次尝试将 ThinkScript 转换为 Python,我认为我的逻辑是正确的,但我遗漏了一些东西,因为指标的两个图不匹配。
尝试将 VPNIndicator 的 ThinkScript 转换为 Python 实现。寻找精通两种语言的人在这里做出贡献。
首先,ThinkorSwim 中的指标图如下所示(底部):
所以我正在尝试使用 matplotlib Finance 复制该图,但首先我需要从 ThinkScript 转换为 Python,我在这里尝试过:
...这导致一个看起来像这样的情节:
... 这很接近,但峰值与 ThinkOrSwim 图不一致。所以我想从懂这些语言的人那里知道我可能会离开哪里?谢谢!
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 函数并在此处使用它?任何帮助,将不胜感激。
pine-script - 将 ExpAverage(price[-0], 9) 从 thinkscript 转换为 pinescript
我正在尝试将 thinkscript 转换为 pinescript。我希望将以下内容转换为 pinescript,但由于价格 [-0] 而不确定如何转换。任何帮助,将不胜感激。谢谢
代码:ExpAverage(price[-0], 9)
technical-indicator - 无法理解它是如何工作的(ThinkScript 代码)
我目前正在将 ThinkScript 指标转换为 python,但是,我遇到了这段代码,我对它的工作原理有点困惑:
我无法真正理解变量“H”中最后存储的内容。你能帮我理解吗?任何帮助真的很感激!谢谢
thinkscript - 不能在条件语句中调用 HideBubble
大家晚上好。我有一个脚本,我想让用户选择是否在我的情节上显示价格气泡。我已经创建了一个输入参数,但看起来你不能在 if 块中调用 hide 函数。以下看起来很简单,但没有编译......任何解决方法?