да, хороший улов, я столкнулся с этой же проблемой в нескольких написанных мной сценариях.
Я бы предложил здесь создать переменную, которая отслеживает все точки поворота.
isPivot == hhCondition or llCondition
Затем на новом повороте сравните его с предыдущим. что-то вроде этого, например:
plotThisHigh = hhCondition
if (hhCondition)
sameDirection = valuewhen(isPivot, hhCondition, 0)
plotThisHigh := sameDirection ? false : true
продублируйте это также для проверки предыдущих опорных минимумов. Я бы рекомендовал использовать другую переменную для построения графика (plotThisHigh
вместо переназначения hhCondition
), потому что, если есть, скажем, три hhConditions в строке (без каких-либо llConditions между ними), тогда, если вы переназначаете hhCondition
logi c больше не будет работать. имеет ли это смысл?
Я написал более подробную информацию в этом сообщении в блоге, если вам нужно ... надеюсь, это поможет https://marketscripters.com/how-to-work-with-pivots-in-pine-script/