Состояние баров (свечей). Встроенные переменные barstate

From TradingView Wiki
Jump to: navigation, search
Language: English  • 日本語 • Русский


Набор встроенных переменных barstate позволяет пользователям определять состояние панели (или полосы графика), для которой выполняются вычисления.

  • barstate.isfirsttrue, если текущий бар является первым в диапазоне баров, в противном случае - false,
  • barstate.islasttrue, если текущий бар является последним в диапазоне баров, в противном случае - false,
  • barstate.ishistorytrue, если текущий бар является историческим, в противном случае - false,
  • barstate.isrealtimetrue, если текущий бар представляет собой бар в реальном времени, в противном случае - false,
  • barstate.isnewtrue, если текущий бар является новым баром, в противном случае - false.

Все исторические бары - это бывшие новые бары. Для обновления баров в режиме реального времени бар рассматривается как новый только при тике открытия этого бара.

Вот пример скрипта с новыми переменными:

study("Example barstate", overlay = true)
first = barstate.isfirst
last = barstate.islast
hist = barstate.ishistory
rt = barstate.isrealtime
new = barstate.isnew

plotchar(close, color = first ? red : na, location = location.belowbar)
plotchar(close, color = last ? blue : na, location = location.belowbar)
plotchar(close, color = hist ? gray : na, char='h')
bgcolor(color = new ? green : na)
barcolor(color = rt ? black: na)
Chart barstate 1.jpg

Сценарий рисует красные и синие символы под первым и последним столбцами соответственно и помещает ‘h’ в верхнюю часть исторических баров; фон новых баров будет выделен зеленым цветом, а бары в реальном времени будут окрашены в черный цвет.


Предыдущая статья: Контекстное переключение, функция security, Следующая: Сессии и функции времени, Вверх: Pine Script Tutorial/ru