Я пытаюсь увеличить, чтобы создать переменную, которая будет увеличиваться, если они соответствуют определенным c условиям. Я пытаюсь использовать синтаксис ValueWhen, но мне трудно заставить его работать.
В основном я ищу Swing low (это я смог это сделать), но если мой текущий минимум колебания выше, чем предыдущий чем я хочу увеличить счет на 1, и если мой текущий минимум колебания ниже, чем мой предыдущий, я хочу сбросить счет до 1
Вот результат, который у меня есть сегодня
With this code
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// test
study(title="Swing High Swing Low", shorttitle="Swing High Swing Low" , overlay = true)
HighOfCandle = high*1
LowOfCandle = low*1
CloseOfCandle = close*1
OpenOfCandle = open*1
SizeOfCandle = abs(HighOfCandle-LowOfCandle)
SwingLow = ((LowOfCandle > LowOfCandle[1]) and ( LowOfCandle[1] < LowOfCandle[2])) ?nz(SwingLow[1])+1:0
plotchar(SwingLow, title="SwingLow", text="SWL" , location=location.belowbar,offset=-1, color=green, char="")
SwingLowCount = SwingLow - valuewhen(SwingLow < SwingLow[1], SwingLow , 1 )
plotchar(SwingLowCount==1,char="1",color=orange,location=location.abovebar,transp=0,offset=-1)
plotchar(SwingLowCount==2,char="2",color=orange,location=location.abovebar,transp=0,offset=-1)
plotchar(SwingLowCount==3,char="3",color=orange,location=location.abovebar,transp=0,offset=-1)
And here is the expected output i would like to have
введите описание изображения здесь