解释tradingview pin-script的自引用变量值。

问题描述 投票:0回答:1

我需要有人将这行Pine-script代码解释或转换为任何其他语言,请。

TrendUp = close[1] > TrendUp[1] ? max(100, TrendUp[1]) : 100

其实最奇怪的地方是 TrendUp[1].它是如何评估的,它的值是多少?

完整的代码是。

Up = hl2 - atr(1)
Dn = hl2 + atr(1)

TrendUp = close[1] > TrendUp[1] ? max(Up, TrendUp[1]) : Up
TrendDown = close[1] < TrendDown[1] ? min(Dn, TrendDown[1]) : Dn
Trend = close > TrendDown[1] ? 1 : close < TrendUp[1] ? -1 : nz(Trend[1], 0)

plotarrow(Trend == 1 and Trend[1] == -1 ? Trend : na, title="Up Entry Arrow", colorup=lime, maxheight=1000, minheight=50, transp=85)
plotarrow(Trend == -1 and Trend[1] == 1 ? Trend : na, title="Down Entry Arrow", colordown=red, maxheight=1000, minheight=50, transp=85)  

而图表上的结果是那些长长的垂直红绿箭头:

vdub indicator signal provider

先谢谢你

pine-script trading indicator
1个回答
1
投票

[] 在pinescript中被称为 "TrendUp[1]"。历史参考运营商. 你可以使用这个操作符来访问一个变量的历史值。

例如: close[3] 将返回三个条形图之前的收盘价。请注意,历史参考操作符将返回 n/a 为图表的第一条。

在阅读了我提供的链接后,为了理解下面的代码,我建议你绘制其中的一些变量。

TrendUp = close[1] > TrendUp[1] ? max(Up, TrendUp[1]) : Up

你应该看看这些变量的值是什么 close[1], TrendUp[1]Up 有。最简单的方法是创建一个新的指标,并将其与 overlay=false 并删除所有绘图语句。然后在脚本的最后添加以下代码。

plot(series=TrendUp, color=green)
plot(series=TrendUp[1], color=red)
plot(series=close[1], color=orange)
plot(series=Up, color=white)

下图是图表第一条的截图。就像我说的那样。TrendUp[1]close[1] 有价值 n/a. 所以.., close[1] > TrendUp[1] 评价为 falseUpTrend 获得 Up,也就是 85.1 当时。

enter image description here

所以,你就是这样开始的。然后把鼠标悬停在接下来的柱子上,继续看数值。您也可以绘制 close 价格,以便更好地了解。

记住 TrendUp[1] 指的是 TrendUp 一小节前。所以,红色和绿色图之间有一栏的延迟。

© www.soinside.com 2019 - 2024. All rights reserved.