Pine script 脚本将实时冻结最新数据(重新绘制),并仅在刷新浏览器页面时显示所需的值

Pine script 脚本将实时冻结最新数据(重新绘制),并仅在刷新浏览器页面时显示所需的值,pine-script,indicator,Pine Script,Indicator,使用此代码,您可以在重绘和非重绘信号之间进行选择。请注意,您的ema长度为1,您也可以在long\u步骤中使用close: study("Stepper",overlay=true) //version.3 long_timeframe = input(title="Long timeframe", type=resolution, defval="1440") ha_symbol = heikinashi(tickerid) long_ha_close = security(ha_symbol

使用此代码,您可以在重绘和非重绘信号之间进行选择。请注意,您的ema长度为1,您也可以在
long\u步骤中使用
close

study("Stepper",overlay=true)
//version.3
long_timeframe = input(title="Long timeframe", type=resolution, defval="1440")
ha_symbol = heikinashi(tickerid)
long_ha_close = security(ha_symbol, long_timeframe, close)
long_step = ema(long_ha_close,1)
plot(long_step,title="LongStep",color=white,linewidth=2,style=line)
有关此主题的更多信息:


向你致以最深切的敬意,聪明的伟人!我还没有真正弄明白,我将深入研究你的修正案(我是新的,没有经验)。但现在,有一点我想请你们评论一下——你们的精彩代码与我的原始代码相比,向前偏移了30。为什么会发生这种情况?可以做些什么?插入行“step shift?”了解发生了什么的最好方法是将我们的数据加载到图表上并分析图表。基本上,如果要避免重新绘制,就必须使用锁定的过去值,这是无法避免的。使用
[1]
偏移量和
lookahead=barmerge.lookahead\u on
的组合所做的是获取上一条的最后一个锁定值,这意味着该值总是延迟的,但它是1D TF的最新延迟值,如果您愿意的话)谢谢。我需要一点时间来消化信息并给出充分的评论。。。你的文章和脚本非常有趣,我需要停下来研究一下
//@version=3
study("Stepper",overlay=true)

long_timeframe = input(title="Long timeframe", type=resolution, defval="1440")
repaint = input(false, "Repainting signal?")

ha_symbol = heikinashi(tickerid)
long_step = ema(close, 1)
long_ha_close1 = security(ha_symbol, long_timeframe, long_step[1], lookahead=barmerge.lookahead_on)
long_ha_close2 = security(ha_symbol, long_timeframe, long_step)
long_ha_close = repaint ? long_ha_close2 : long_ha_close1

plot(long_ha_close,title="LongStep",color=blue,linewidth=2,style=line)