我需要有人将这行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)
而图表上的结果是那些长长的垂直红绿箭头:
先谢谢你
[]
在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]
评价为 false
和 UpTrend
获得 Up
,也就是 85.1
当时。
所以,你就是这样开始的。然后把鼠标悬停在接下来的柱子上,继续看数值。您也可以绘制 close
价格,以便更好地了解。
记住 TrendUp[1]
指的是 TrendUp
一小节前。所以,红色和绿色图之间有一栏的延迟。