Когда вы используете pivothigh(close, 14, 14)[2]
, вы не обращаетесь ко второму пивоту; вместо этого вы обращаетесь к значению pivothigh()
вызова функции на 2 такта назад, где опорная точка может быть, а может и не быть, обнаружена, и это правильный способ обнаружить это, чтобы проверить его возвращаемое значение для na
.
Основная проблема, которую вам нужно решить, это как сохранить сводные значения по мере их появления, и без массивов в Pine вам нужно будет кодировать очередь LIFO, используя n переменных, затем использовать avg()
, что может занять до 10 аргументы, чтобы усреднить эти переменные.
Если ваши стержни могут быть найдены без необходимости оглядываться назад на слишком большое количество баров, вы можете рассмотреть возможность использования такой функции, как наша avgWhenLast(_src, _cond, _cnt)
в Средние - FAQ по PineCoders .