首页 > 解决方案 > PineScript 中 Thinkscript 的 GetValue()

问题描述

我一生都无法弄清楚如何在 Pinescript 中重新创建这一行 Thinkscript。我尝试过使用 valuewhen、highest、highestall、highestbars 和 pivothigh,但它们最终都没有达到与 thinkorswim 中测试的结果相同的结果。(图片是自 4 月以来的特斯拉日报)thinkorswim 结果图片

GetValue(highest, 5), -4)

标签: pine-scriptthinkscript

解决方案


在 Thinkscript 中,负偏移指的是未来柱。这是 Pine 无法做到的。很可能您将不得不通过调整偏移量来重构整个脚本,以便仅从当前柱的角度来引用所有内容。

例如,Thinkscript 中一个简单的三柱高点可能编码如下:

pivoth = GetValue(high, -1) < GetValue(high, 0) and GetValue(high, 1) < GetValue(high, 0)

但是对于 Pine 必须像这样重构:

pivoth = high < high[1] and high[1] > high[2]


推荐阅读