有没有可能使用varip,让下面的代码打印在当前仍在形成的实时条上,而不仅仅是历史条?
在查看最近的varip文章时,我尝试了以下示例,但它也没有在当前栏上打印出plotcandle:
varip int updateNo = na
if barstate.isnew
updateNo := 1
else
updateNo := updateNo + 1
Up = close >= open and updateNo == 1
Down = close < open and updateNo == 1
// -------------------------
//@version=4
study(title="Candle overlay")
Up = close >= open
Down = close < open
plotcandle(
Up ? open : na,
Up ? high : na,
Up ? low : na,
Up ? close : na, color = color.lime, bordercolor = color.gray,
wickcolor = color.gray
)
plotcandle(
Down ? open : na,
Down ? high : na,
Down ? low : na,
Down ? close : na, color = color.red, bordercolor = color.gray,
wickcolor = color.gray
) [1]: https://i.stack.imgur.com/j2q2Q.jpg发布于 2021-05-06 01:28:04
如果在您的条件中包含实时条形图的检测,则可以限制您想要的绘图方式:
Up = barstate.isrealtime and close >= open
Down = barstate.isrealtime and close < open如果你不想让你的独立电影在流逝的实时条上留下一串烛光,你可以使用:
Up = barstate.isrealtime and not barstate.isconfirmed and close >= open
Down = barstate.isrealtime and not barstate.isconfirmed and close < open这使得在实时条的最后一次更新(关闭)时条件为false。
所以你不需要varip在里面。当您需要在实时条形图更新之间保留状态时,varip非常有用,就像var在条形图之间保留值一样,因为它只初始化数据集第一个条形图上的变量。有关varip的更多信息,请参阅this PineCoders publication。
编辑2021.05.06 10:24 - LucF
这显示了play中的两个示例:

https://stackoverflow.com/questions/67404769
复制相似问题