gpt4 book ai didi

pine-script - 在 Pine-script 中,如何根据自定义指标中当前柱的条件将上一个柱的值分配给当前柱?

转载 作者:行者123 更新时间:2023-12-05 01:40:32 24 4
gpt4 key购买 nike

在 Pine-script 中,我需要根据自定义指标中当前柱的条件将前一个柱的值分配给当前柱。

我尝试过各种编码方法,导致内部服务器错误或编译错误。

伪代码:

If currentbar >= upperthreshold
indicatorvalue = value1
Elseif currentbar <= lowerthreshold
indicatorvalue = value2
Else
indicatorvalue = indicatorvalue[currentbar-1]

预期结果是一个在提供的伪代码中的 2 个值之间交替的指标图,因为落在阈值之间的每个柱的值都设置为前一个柱的值。

最佳答案

当你想引用以前的值时,你可以使用 History Referencing Operator []

然后您需要做的就是检查您的条件,并在您想要将值重新分配给先前定义的变量时将 []:= 运算符一起使用。

这是一个基于您的伪代码的小示例。背景颜色会根据您的条件而变化。我还绘制了两条水平线来查看上/下阈值。这样您就可以看到,当价格介于阈值上限和下限之间时,背景颜色保持不变。

//@version=3
study("My Script", overlay=true)

upper_threshold = input(title="Upper Threshold", type=integer, defval=7000)
lower_threshold = input(title="Lower Threshold", type=integer, defval=6000)

color_value = gray

if (close >= upper_threshold)
color_value := green
else
if (close <= lower_threshold)
color_value := red
else
color_value := nz(color_value[1])

bgcolor(color=color_value, transp=70)

hline(price=upper_threshold, title="Upper Line", color=olive, linestyle=dashed, linewidth=2)
hline(price=lower_threshold, title="Lower Line", color=orange, linestyle=dashed, linewidth=2)

enter image description here

关于pine-script - 在 Pine-script 中,如何根据自定义指标中当前柱的条件将上一个柱的值分配给当前柱?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56435349/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com