如何在每根新蜡烛上刷新脚本?
How can I refresh the script on each new candle?
我有这个脚本可以使当前未关闭的栏透明
//@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 脚本自动执行此操作吗?或者有没有办法将任何封闭的蜡烛更改为纯色?
谢谢!
不知道为什么 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)
我有这个脚本可以使当前未关闭的栏透明
//@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 脚本自动执行此操作吗?或者有没有办法将任何封闭的蜡烛更改为纯色?
谢谢!
不知道为什么 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)