Pine Script - 动态历史引用

Pine Script - Dynamic History Referencing

假设我有一个 barssince() 脚本,它告诉我有多少柱之前发生了什么事,然后我想知道自此之后发生了多少次交易,所以我使用 strategy.closedtrades[]... 如何我应该让历史参考读取 barssince 的输出吗?

如果您正在使用 barssince(),这意味着您可以在重置条件出现时检测到它,因此像这样“手动”保留计数器会更简单,在重置条件出现时将其重置为零。

请注意 change() 需要对每个柱进行评估才能 return 获得正确的结果。这就是我们pre-evaluate进入三元之前的原因:

resetCond = rising(close, 20)
var tradesSince = 0
newTrade = change(strategy.closedtrades)
tradesSince := resetCond ? 0 : newTrade ? tradesSince + 1 : tradesSince