在Pine-script中,可以使用变量来保存上一条的值,并在当前条中根据自定义指标的条件进行赋值操作。具体步骤如下:
var
关键字声明一个变量,并初始化为NaN(非数字)或其他适当的初始值。var previousValue = na
if
语句)来实现这一操作。if condition
currentValue = previousValue
else
currentValue = ...
=
)将当前条的值赋给上一条的变量。previousValue := currentValue
完整的示例代码如下:
//@version=4
study("Custom Indicator", overlay=true)
var previousValue = na
// 自定义指标的计算逻辑
condition = close > open
if condition
currentValue = previousValue
else
currentValue = close
// 更新上一条的值为当前条的值
previousValue := currentValue
// 绘制指标线
plot(currentValue, color=color.blue, linewidth=2)
在这个示例中,根据自定义指标中当前条的条件(close > open
),如果条件满足,则将上一条的值赋给当前条,否则使用当前条的close
值。每次计算完当前条后,将当前条的值赋给上一条的变量previousValue
,以便在下一条中使用。
领取专属 10元无门槛券
手把手带您无忧上云