Подобно PreDefined Study PriceChannel, который изменяет свое значение только в том случае, если есть новый минимум или новый максимум, я хочу, чтобы он менял свое значение только при выполнении условия, а затем сохранял это значение до тех пор, пока оно не будет выполнено снова.
Это код, который у меня есть до сих пор, прямо сейчас он проверяет значение b последнего бара, если оно › 0, то он строит b, если нет, он пытается снова со 2-го самого последнего бара, затем 3-го и т. д., пока он находит значение b, равное 0.
Код работает, но мне нужно добавить новый оператор else if для каждого n-го бара в прошлом, 300 баров будет достаточно, однако это будет означать, что мне придется вводить одну и ту же строку 300 раз и просто менять число каждый раз. время, я хочу избежать этого, плюс, это намного чище, если он проверяет n=n+1 количество раз.
Любые рекомендации о том, что я должен делать?
plot b = if SMA30 crosses below 0 or
SZO crosses below 7 and SMA30 < SMA30[1]
then open
else 0;
plot g = if b>0
then b
else if b[1]>0
then b[1]
else if b[2]>0
then b[2]
else if b[3]>0
then b[3]
else 0;