Хранение пивотов в качестве переменных? Pine Script - PullRequest
0 голосов
/ 13 апреля 2020

Есть ли способ сохранить, скажем, 5 последних сводок в качестве переменных? Существует простой встроенный индикатор, называемый Pivot H / L, который находит пивоты и размещает формы графиков рядом с ними. Есть ли способ сохранить их, вместо того, чтобы строить формы графиков? Спасибо!

1 Ответ

0 голосов
/ 14 апреля 2020

да, вы можете. Это ужасный код, но вы можете. Здесь я покажу вам в качестве примера, как сделать это для текущих и последних двух максимумов разворота. Вы можете расширить столько, сколько хотите, создавая больше переменных по аналогии с тем, что здесь. Если вас интересуют базовые минимумы, просто скопируйте все на низкие уровни. Как показано здесь, вы найдете:

  • 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)
...