助教.Valuewhen只计算一次条件为真(pinescript/tradingview)



我正试着根据最低价写一个止损和止盈脚本。当条件"购买"时;是真的,脚本应该把之前的最低价作为止损点。问题是,脚本重新计算的最低价和收盘价为整个持续时间的"买=真"。我需要脚本在condition为真时计算此值,但仅在第一个栏中。

rr = input(1.5, title="RISK & REWARD")
buy = rsi > rsiMA and (Greenbar1 and Greenbar2 == 1) and (vfi > vfima and vfima > 0)
loweststop = ta.lowest(close, 10)
longstopl = ta.valuewhen(buy, loweststop, 1)
longprice = ta.valuewhen(buy, close, 1)
longtakep = ((longprice - longstopl) * rr) + longprice
longclose = high >= longtakep or low <= longstopl

如果您指的是脚本第一次被触发,那么使用var boolean buy.如果您的意思是只针对一个栏中的第一个刻度,那么使用varip boolean buy

最新更新