Как достичь следующей наивысшей точки после самого низкого минимума дней в pinescript

#charts #pine-script #stock #trading

#Диаграммы #pine-script #акции #торговля

Вопрос:

Я хочу найти наилучший диапазон низких / высоких значений.

 //@version=4
study("Daily Open High Range")
plot(((high-low)/low)*100)
 

Это работает в основном нормально, за исключением того, что возвращает результаты для минимума против максимума, даже если максимум предшествует минимуму, я хочу отфильтровать их.

Пример того, что я хочу отфильтровать пример того, что я хочу отфильтровать

Было бы здорово иметь возможность найти, но я не могу представить, как это закодировать.

Проблема здесь в том, что максимум, следующий за самым низким минимумом, не учитывает наилучший диапазон за день.

лучший низкий максимум

Пример правильного графика
Что работает до сих пор

Ответ №1:

Даже я борюсь с той же проблемой. Я получаю сообщение об ошибке

Pinescript отказывается принимать значение, возвращаемое barssince(somecondition) в качестве параметра длины, хотя есть несколько документов, которые, кажется, говорят, что это правильно.

проще говоря

 valueA = highest(high, 20) // point A
valueB = lowest (low , 20) // point B

valueC = lowest(low  , max(1, barssince(valueA == high)))
 

Даже после того, как вы убедитесь, что переменная длины никогда не может быть равна нулю, скрипт pine продолжает выдавать ошибку времени выполнения (розовая восклицательная строка), указывая, что параметр lowest не может быть равен нулю..