Pine (Tradingview) показывает разные значения на разных таймфреймах

#highcharts #pine-script #tradingview-api

#графики высоких значений #pine-скрипт #tradingview-api

Вопрос:

 //@version=4
study(title="Marker", shorttitle="Marker ", overlay=true)

// *get Q,W,M,D ohlc

f() => [open,high,low,close]

[o,h,l,c] = security(syminfo.tickerid, "D", f())

highv = security(syminfo.tickerid, "D", high)

if(barstate.islast)

    var id = label.new(bar_index, h[1], style=label.style_none, 
     text= " ->  "  " :"  tostring (h[0])  " High level Value", color=color.green )


    label.set_textcolor(id, color.green)

    
    var nid =label.new(bar_index, highv[1] 10, style=label.style_none, 
     text= "highv ->  "  " :"  tostring (highv[0])  " :Highv Value", color=color.green )

    label.set_textcolor(nid, color.green)
  

Вот простой код, который выводит ежедневное высокое значение.
Показанное значение является правильным при использовании дневного таймфрейма.
Но как только разрешение в окне tradingview меняется на еженедельное или ежемесячное, значение h [0] или highv [0] изменяется на другое значение.

Ожидается ли это? Пожалуйста, помогите.

Комментарии:

1. Вы использовали Highcharts тег, но, похоже, ваш вопрос не связан с ним. Если вы хотите получить помощь с графиками Highcharts, пожалуйста, воспроизведите свой код в каком-нибудь онлайн-редакторе с примерами данных.

Ответ №1:

Pinescript не поддерживает доступ к значениям внутри бара (от более высоких таймфреймов к более низким). Вы должны сделать наоборот — открыть дневной график и загрузить данные на более высоких таймфреймах с функцией безопасности.