Plot 较低的时间段音量条

Plot 较低的时间段音量条,plot,pine-script,Plot,Pine Script,在5m图表上,我试图根据构成5m音量条的五个1m音量条的红/绿音量,绘制部分绿色和部分红色的音量条 我原以为这很简单,但我在通过security()函数计算前五个1m指标的音量时遇到了问题 在我看来,以下代码应该为这两个plotchar()调用提供相同的值 然而,事实并非如此 想法 提前感谢您的建议 //@version=4 study("LTF Vol", format=format.volume, overlay=false) 1mVol = security(symi

在5m图表上,我试图根据构成5m音量条的五个1m音量条的红/绿音量,绘制部分绿色和部分红色的音量条

我原以为这很简单,但我在通过
security()
函数计算前五个1m指标的音量时遇到了问题

在我看来,以下代码应该为这两个
plotchar()
调用提供相同的值

然而,事实并非如此

想法

提前感谢您的建议

//@version=4
study("LTF Vol", format=format.volume, overlay=false)

1mVol = security(syminfo.tickerid, "1", volume)

5mVol = security(syminfo.tickerid, "5", volume)

sumFive1mVol = 1mVol[0] + 1mVol[1] + 1mVol[2] + 1mVol[3] + 1mVol[4]

plotchar(sumFive1mVol, char="", color=color.red, title="sumFive1mVol")

plotchar(5mVol, char="", color=color.blue, title="5mVol")
另外,我意识到我最终可以使用
sum(source,length)
来定义我的
sumfie1mvol
,但我在这里解释它是为了尽可能明确——并且为了帮助找出问题。

使用
安全()
at intrabar分辨率不受支持,将对脚本施加重要限制(无实时数据、无警报等)。有关它们和示例代码的讨论,请参阅

如果您仍然有兴趣查看做您需要的事情的代码,请参阅my indicator,它挖掘条内卷以构建增量卷信息

披露:此答案中的链接指向PineCoders常见问题解答条目。我是PineCoders社区的成员,很可能是我写的FAQ条目。PineCoders是一个由TradingView支持的志愿者组织,PineCoders的网站是严格的教育网站。TradingView和PineCoders都无法从向PineCoders.com发送流量中获得经济利益,并且该网站不包含附属/推荐链接。

不支持在intrabar分辨率下使用
security()
,这将对您的脚本施加重要限制(无实时数据、无警报等)。有关它们和示例代码的讨论,请参阅

如果您仍然有兴趣查看做您需要的事情的代码,请参阅my indicator,它挖掘条内卷以构建增量卷信息


披露:此答案中的链接指向PineCoders常见问题解答条目。我是PineCoders社区的成员,很可能是我写的FAQ条目。PineCoders是一个由TradingView支持的志愿者组织,PineCoders的网站是严格的教育网站。TradingView和PineCoders都不能从发送到PineCoders.com的流量中获得经济利益,而且该网站不包含附属/推荐链接。

谢谢,LucF。我来看看你的增量卷脚本。然而,尽管我知道在较高的时间段图表上绘制较低的时间段信息可能会有问题,Pine脚本不应该仍然能够提供正确的计算——也就是说,不应该
1mVol[0]+1mVol[1]+1mVol[2]+1mVol[3]+1mVol[4]
在5m图表上调用的结果与单个5m条形图的总体积相同?每个图表条形图中包含5个“1min”的内部条形图,并且没有单独引用每个条形图的Pine语法。您的符号是获取图表中每个5分钟条形图的最后1分钟条形图。这就是为什么您需要一个像我使用的函数,它在每个intrabar上运行,并使用时间变化检测第一个intrabar。常见问题解答文章和我的代码注释解释了发生了什么。好的,谢谢-我会看看你的代码,看看我是否能解决这个问题。我的东西也使用相同的概念,但以不同的方式,计算图表栏中的向上/向下条。因此,它使用相同的框架,但在内部解析度调用的函数中应用不同的逻辑。也可能有助于检查该代码。谢谢,LucF。我来看看你的增量卷脚本。然而,尽管我知道在较高的时间段图表上绘制较低的时间段信息可能会有问题,Pine脚本不应该仍然能够提供正确的计算——也就是说,不应该
1mVol[0]+1mVol[1]+1mVol[2]+1mVol[3]+1mVol[4]
在5m图表上调用的结果与单个5m条形图的总体积相同?每个图表条形图中包含5个“1min”的内部条形图,并且没有单独引用每个条形图的Pine语法。您的符号是获取图表中每个5分钟条形图的最后1分钟条形图。这就是为什么您需要一个像我使用的函数,它在每个intrabar上运行,并使用时间变化检测第一个intrabar。常见问题解答文章和我的代码注释解释了发生了什么。好的,谢谢-我会看看你的代码,看看我是否能解决这个问题。我的东西也使用相同的概念,但以不同的方式,计算图表栏中的向上/向下条。因此,它使用相同的框架,但在内部解析度调用的函数中应用不同的逻辑。也可能有助于检查该代码。