Как я могу обновлять скрипт на каждой новой свече?

#view #pine-script #trading

#pine-скрипт #tradingview-api #pine-script-v4

Вопрос:

У меня есть этот скрипт, чтобы сделать текущий незакрытый бар прозрачным

 //@version=4
study("", "", true)
i_transp = 80

barcolor(barstate.islast ? close > open ? color.new(color.teal, i_transp) : color.new(color.red, i_transp) : na)
  

Проблема в том, что свеча остается прозрачной, даже когда появляется новая, пока я не обновлю страницу.
Могу ли я сделать это автоматически с помощью pine script? Или есть способ изменить все закрытые свечи на сплошной цвет?

Спасибо!

Ответ №1:

Не знаю, почему barstate.islast не работает в этом примере (а также barstate.isrealtime , barstate.ishistory — все их комбинации имеют одну и ту же проблему).

Но я нашел способ достичь вашей цели, используя barstate.isconfirmed :

 //@version=4
study("", "", true)
i_transp = 80

var color c_teal = color.new(color.teal, i_transp)
var color c_red = color.new(color.red, i_transp)

color c_barcolor = close > open ? c_teal : c_red

barcolor(not barstate.isconfirmed ? c_barcolor : na)

// or
// barcolor(barstate.isconfirmed ? na : c_barcolor)
  

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

1. Прекрасно, большое спасибо, приятель! Работает отлично.