显示绘制的直线,而无需等待新的股票代码更新



我有一个使用timeframe="D"参数的脚本。正因为如此,在周图表和月图表上,它不会立即绘制数据,而是只在第一次更新股票代码时绘制数据。

要使我所指的内容可视化,您可以在月度图表上运行下面的脚本。如果交易所当时是开放的,您会看到需要几秒钟的时间才能显示数据(每次加载一个新符号很重要(。绘制数据的时刻就是该符号进行新的股票代码更新的时刻。如果交易所关闭,那么数据将根本不会显示。出于测试目的,您仍然可以尝试加密符号,因为它们每天24小时进行交易。

有没有什么方法可以强制脚本绘制线条,而不必等待新的ticker更新?我正在努力让它更快地加载并一直工作(不仅仅是在市场开放和滴答作响的时候(。

我需要指出的是,timeframe="D"的论点需要保持不变。我从每天的时间表中得到信号,但我总是查看月度图表。出于多种原因,用request.security_lower_tf代替它也不是一种选择。

我使用该脚本使用64条plot指令(允许的最大值(在最后一个小节绘制信号线。因此,保持这种结构的完整性(最后一个条形图+多个图(也是一个关键要求——没有改变的余地。

谢谢!

//@version=5
indicator("", timeframe="D")
var int n = na
if (barstate.islast)
n := 1
plot(n, color=#000000, linewidth=3, style=plot.style_circles, offset=-4)
plot(n, color=#000000, linewidth=3, style=plot.style_circles, offset=-3)
plot(n, color=#000000, linewidth=3, style=plot.style_circles, offset=-2)
plot(n, color=#000000, linewidth=3, style=plot.style_circles, offset=-1)
plot(n, color=#000000, linewidth=3, style=plot.style_circles)

Pinescript假设第一次更新ticker可能会产生一个新的条形图。所以它等待它,并将最新的小节标记为倒数第二小节。您可以更改if条件以检查倒数第二个或更晚的条形图,它应该可以工作。

if (bar_index>=last_bar_index-1) 
n := 1

当第一次股票行情更新发生时,你可以跟踪同样的情况,也可以绕过这个条件,这样它在之后就能正常工作

最新更新