从序列中强制转换常数值



我对这个论坛和tradingview/pinescript完全陌生。我正在尝试编写一个指示符的脚本,脚本的一部分要求为序列中的变量分配一个常数值。

根据成交量的移动平均值(50天平均成交量(,我想将常量变量"reference_Vol"设置为仅从昨天的价格条移动平均值,而不是昨天之前的其他日子,但变量在每个较旧的条之后被覆盖,因为"成交量"是一个系列,因此,有效地说,变量不是恒定的,而是在价格条的历史上动态变化的。

SMA_50d = sma(volume,50)
reference_Vol =SMA_50d[1]

我曾尝试将该值设置为literal(literal int(x((,并使用valuewhen((函数,但我对所做的操作没有足够的脚本经验。我觉得有一个简单的解决方案,我真的需要一些帮助。

谢谢大家!

这应该符合的要求

//@version=5
indicator("My Script", overlay=false)
var float   reference_Vol = na
new_day = ta.change(dayofmonth)
SMA_50d = ta.sma(volume,50)
if new_day
reference_Vol := SMA_50d[1]
plot(reference_Vol, style=plot.style_linebr, color=new_day ? na : color.blue)

最新更新