我想在 var 中为我的指标的每个 true 写入蜡烛价格。我还想输出该指标在一天内达到的每支蜡烛的总价格。因此,我想汇总一个交易日内使用该指标获得的所有利润。由于我使用实时蜡烛,我不想获得收盘价、开盘价、最高价或最低价,因为如果我为实时蜡烛指定 var myprice = close ,当指标 = true 时我将看不到当前价格,但是整个实时蜡烛的最后收盘价。对我来说,将指标 true 的实时价格保存在 var 中非常重要,当指标变为 true 时可用
Pinescript 有解决这个问题的方法吗?
我尝试了这个解决方案,但它在这里也不起作用:
varip myprice := ta.valuewhen(myindcator == true, close,0)
这可以使用
varip
来完成,您将变量初始化为 na
,然后在每个价格变动时检查是否满足指标的条件,如果为真,则分配一个新值,如果不为真,只需保留旧值即可。
示例:
//@version=5
indicator("My scipt")
myIndicator = close > open and barstate.isrealtime
varip myPrice = float (na)
myPrice := myIndicator ? close : myPrice
plot(myPrice)