在var中保存实时蜡烛的中间价格

问题描述 投票:0回答:1

我想在 var 中为我的指标的每个 true 写入蜡烛价格。我还想输出该指标在一天内达到的每支蜡烛的总价格。因此,我想汇总一个交易日内使用该指标获得的所有利润。由于我使用实时蜡烛,我不想获得收盘价、开盘价、最高价或最低价,因为如果我为实时蜡烛指定 var myprice = close ,当指标 = true 时我将看不到当前价格,但是整个实时蜡烛的最后收盘价。对我来说,将指标 true 的实时价格保存在 var 中非常重要,当指标变为 true 时可用

Pinescript 有解决这个问题的方法吗?

我尝试了这个解决方案,但它在这里也不起作用:

varip myprice := ta.valuewhen(myindcator == true, close,0)

pine-script pine-script-v5 tradingview-api pine-script-v4
1个回答
0
投票

这可以使用

varip
来完成,您将变量初始化为
na
,然后在每个价格变动时检查是否满足指标的条件,如果为真,则分配一个新值,如果不为真,只需保留旧值即可。

示例:

//@version=5
indicator("My scipt")
myIndicator = close > open and barstate.isrealtime
varip myPrice = float (na)
myPrice := myIndicator ? close : myPrice
plot(myPrice)
© www.soinside.com 2019 - 2024. All rights reserved.