да, вы можете. Это ужасный код, но вы можете. Здесь я покажу вам в качестве примера, как сделать это для текущих и последних двух максимумов разворота. Вы можете расширить столько, сколько хотите, создавая больше переменных по аналогии с тем, что здесь. Если вас интересуют базовые минимумы, просто скопируйте все на низкие уровни. Как показано здесь, вы найдете:
ph0
: последний найденный высокий пивот ph1
: предпоследний последний найденный высокий пивот ph2
: последний найденный высокий пивот перед ph1
Таким образом, мы сохраняем (примерно) тот же способ, которым мы ссылаемся на прошлые элементы переменных Series в Pine-скрипте. Вот код:
//@version=4
study("Trend", overlay=false)
//INPUT VARIABLES
leftBars = input(3)
rightBars = input(3)
//INIT VARIABLES
var float ph_valid = 0
var float ph0 = 0
var float ph1 = 0
var float ph2 = 0
ph = pivothigh(high, leftBars, rightBars)
ph_non_na = nz(ph,0) // stores 0's instead of na's for non-pivot-pointed bars
// Assigns non-na values to pre-instantiated variables
if ph_non_na != 0
ph2 := ph1
ph1 := ph0
ph0 := ph_non_na
else
ph2 := ph2
ph1 := ph1
ph0 := ph0
plot(ph0)
plot(ph1)
plot(ph2)