Pine script 图表顶部和底部的颜色

Pine script 图表顶部和底部的颜色,pine-script,Pine Script,晚上好 我目前使用以下脚本监控市场开盘。但如果再加上其他指标,情况可能会变得混乱 我想知道有没有一种方法可以在图表的顶部和底部添加一条颜色。这样我就可以很容易地想象屏幕上没有杂乱的东西 我试过plotshape square,它可以工作,但不是我想要的 有没有一种方法可以使它保持恒定的颜色(没有像plotshape square那样的中断) 谢谢你抽出时间 这是我第一次尝试使用绘图方块(但我不喜欢间距): ####################更新22/03/2021###########

晚上好

我目前使用以下脚本监控市场开盘。但如果再加上其他指标,情况可能会变得混乱

我想知道有没有一种方法可以在图表的顶部和底部添加一条颜色。这样我就可以很容易地想象屏幕上没有杂乱的东西

我试过plotshape square,它可以工作,但不是我想要的

有没有一种方法可以使它保持恒定的颜色(没有像plotshape square那样的中断)

谢谢你抽出时间

这是我第一次尝试使用绘图方块(但我不喜欢间距):

####################更新22/03/2021###############

我现在用了一种不同的方法,创建一个低层和低层,然后填充空间。但这是基于日低点。是否有一种方法可以使用location=location.bottom,因为我希望它与绘图形状所在的位置相同

如果有人可以提供帮助,是否可以使用plotshape中的“位置”,或者是否有更好的方法

#####更新22/03/2021@2140##########

这就是我目前编写脚本的地方。是否有更好的方法,或者可以对脚本进行任何改进。

######更新日期:2021年3月24日@1500

我求助于使用plotshape函数

但这个问题提供了各种方法来实现我的目标,尽管不是完全达到我的期望


标记为已回答。

我知道这不完全是您想要的,但它可能很适合您

//@version=4
study(title="Help (Sessions)", shorttitle="Sessions", overlay=false)

london = input(title="London", type=input.session, defval="0600-1200:1234567")
newyork = input(title="NY", type=input.session, defval="1200-2000:1234567")
asia = input(title="Asia", type=input.session, defval="0000-0600:1234567")
closed = input(title="Close", type=input.session, defval="2000-0000:1234567")

colourcheck = 1.0
boxheight = input(title="Box Height", type=input.float, defval=3)

DailyHigh = security(syminfo.tickerid, 'D', high)
DailyLow = security(syminfo.tickerid, 'D', low)

dayrange = DailyHigh - DailyLow

BottomoLowBox = DailyLow - (dayrange * 0.01 * boxheight)

BarInSession(sess) => time(timeframe.period, sess) != 0

//LONDON
LonTop = plot(DailyLow and BarInSession(london) ? 1 : na, title="London High", style=plot.style_histogram, linewidth=6, color=color.green, transp=50)
// LonBottom = plot(DailyLow and BarInSession(london) ? BottomoLowBox : na, title="London Low", style=plot.style_linebr, linewidth=3, color=na)
// fill(LonTop,LonBottom,color=color.green, title="London Low Box", transp=50) // box 2 top fill

// //NEW YORK
NYTop = plot(DailyLow and BarInSession(newyork) ? 1 : na, title="New York High", style=plot.style_histogram, linewidth=6, color=color.purple, transp=50)
// NYBottom = plot(DailyLow and BarInSession(newyork) ? BottomoLowBox : na, title="New York Low", style=plot.style_linebr, linewidth=3, color=na)
// fill(NYTop,NYBottom,color=color.purple, title="New York Low Box", transp=50)

// //ASIA
AsiaTop = plot(DailyLow and BarInSession(asia) ? 1 : na, title="Asia High", style=plot.style_histogram, linewidth=6, color=color.yellow, transp=50)
// AsiaBottom = plot(DailyLow and BarInSession(asia) ? BottomoLowBox : na, title="Asia Low", style=plot.style_linebr, linewidth=3, color=na)
// fill(AsiaTop,AsiaBottom,color=color.yellow, title="Asia Low Box", transp=50)

// //CLOSE
CloseTop = plot(DailyLow and BarInSession(closed) ? 1 : na, title="Close High", style=plot.style_histogram, linewidth=6, color=color.red, transp=50)
// CloseBottom = plot(DailyLow and BarInSession(closed) ? BottomoLowBox : na, title="Close Low", style=plot.style_linebr, linewidth=3, color=na)
// fill(CloseTop,CloseBottom,color=color.red, title="Close Low Box", transp=50)

也许最好使用功能
bgcolor
。晚安,祝你身体健康。我最初使用bgcolor,但它涵盖了整个图表。你是说有一种方法可以使用bgcolor,让它显示在图表的顶部或底部?谢谢,我很好。我认为背景填充会适合你,但填充只能在图表的整个高度上进行。是的,我不想填充整个图表。我玩过bgcolor,想看看是否有一种方法只能部分填充,但没有任何运气。我目前正在阅读,看看是否有一种方法可以读取y轴比例,以便在我移动y轴时,上面的框方法可以进行缩放。您知道这是否可行(y轴缩放)?感谢您的支持。
//@version=4
study(title="Sessions", shorttitle="Sessions", overlay=true)

london = input(title="London", type=input.session, defval="0600-1200:1234567")
newyork = input(title="NY", type=input.session, defval="1200-2000:1234567")
asia = input(title="Asia", type=input.session, defval="0000-0600:1234567")
closed = input(title="Close", type=input.session, defval="2000-0000:1234567")

colourcheck = 1.0
boxheight = input(title="Box Height", type=input.float, defval=3)

DailyHigh = security(syminfo.tickerid, 'D', high)
DailyLow = security(syminfo.tickerid, 'D', low)

dayrange = DailyHigh - DailyLow

BottomoLowBox = DailyLow - (dayrange * 0.01 * boxheight)

BarInSession(sess) => time(timeframe.period, sess) != 0

//LONDON
LonTop = plot(DailyLow and BarInSession(london) ? DailyLow : na, title="London High", style=plot.style_linebr, linewidth=3, color=na)
LonBottom = plot(DailyLow and BarInSession(london) ? BottomoLowBox : na, title="London Low", style=plot.style_linebr, linewidth=3, color=na)
fill(LonTop,LonBottom,color=color.green, title="London Low Box", transp=50) // box 2 top fill

//NEW YORK
NYTop = plot(DailyLow and BarInSession(newyork) ? DailyLow : na, title="New York High", style=plot.style_linebr, linewidth=3, color=na)
NYBottom = plot(DailyLow and BarInSession(newyork) ? BottomoLowBox : na, title="New York Low", style=plot.style_linebr, linewidth=3, color=na)
fill(NYTop,NYBottom,color=color.purple, title="New York Low Box", transp=50)

//ASIA
AsiaTop = plot(DailyLow and BarInSession(asia) ? DailyLow : na, title="Asia High", style=plot.style_linebr, linewidth=3, color=na)
AsiaBottom = plot(DailyLow and BarInSession(asia) ? BottomoLowBox : na, title="Asia Low", style=plot.style_linebr, linewidth=3, color=na)
fill(AsiaTop,AsiaBottom,color=color.yellow, title="Asia Low Box", transp=50)

//CLOSE
CloseTop = plot(DailyLow and BarInSession(closed) ? DailyLow : na, title="Close High", style=plot.style_linebr, linewidth=3, color=na)
CloseBottom = plot(DailyLow and BarInSession(closed) ? BottomoLowBox : na, title="Close Low", style=plot.style_linebr, linewidth=3, color=na)
fill(CloseTop,CloseBottom,color=color.red, title="Close Low Box", transp=50)
//@version=4
study("Test Delete", overlay=true)

//Pre and Market Opens
MorningAsiaTop = input(title="Morning Market Asia Top", type=input.session, defval="0000-0230:1234567", group = "Pre and Market Timings")
AfternoonAsiaTop = input(title="Afternoon Market Asia Top", type=input.session, defval="0330-0505:1234567", group = "Pre and Market Timings")

PreMarketLondonTop = input(title="Pre Market London Top", type=input.session, defval="0505-0750:1234567", group = "Pre and Market Timings")
MarketLondonTop = input(title="Market London Top", type=input.session, defval="0800-1130:1234567", group = "Pre and Market Timings")

PreMarketNYTop = input(title="Pre Market New York Top", type=input.session, defval="1130-1430:1234567", group = "Pre and Market Timings")
MarketNYTop = input(title="Market New York Top", type=input.session, defval="1430-2100:1234567", group = "Pre and Market Timings")


//
AsiaBottom = input(title=" Asia Bottom", type=input.session, defval="0000-0600:1234567", group = " Timings")
LondonBottom = input(title=" London Bottom", type=input.session, defval="0600-1200:1234567", group = " Timings")
NYBottom = input(title=" New York Bottom", type=input.session, defval="1200-2000:1234567", group = " Timings")
CloseBottom = input(title=" Asia Bottom", type=input.session, defval="2000-0000:1234567", group = " Timings")

colourcheck = 1.0
boxheight = input(title="Box Height", type=input.float, defval=3)

DailyHigh = security(syminfo.tickerid, 'D', high+1500)
DailyLow = security(syminfo.tickerid, 'D', low-1500)

dayrange = DailyHigh - DailyLow

BottomLowBox = DailyLow + (dayrange * 0.01 * boxheight)
TopLowBox = DailyHigh - (dayrange * 0.01 * boxheight)

BarInSession(sess) => time(timeframe.period, sess) != 0

//ASIA
AsiaBottomH = plot(DailyLow and BarInSession(AsiaBottom) ? DailyLow : na, title="Asia Bottom High", style=plot.style_linebr, linewidth=3, color=na)
AsiaBottomL = plot(DailyLow and BarInSession(AsiaBottom) ? BottomLowBox : na, title="Asia Bottom Low", style=plot.style_linebr, linewidth=3, color=na)
fill(AsiaBottomH,AsiaBottomL,color=color.purple, title="Asia Low Box", transp=0)


AsiaTopH = plot(DailyHigh and BarInSession(MorningAsiaTop) ? DailyHigh : na, title="Morning Asia Top High", style=plot.style_linebr, linewidth=3, color=na)
AsiaTopL = plot(DailyHigh and BarInSession(MorningAsiaTop) ? TopLowBox : na, title="Morning Asia Top Low", style=plot.style_linebr, linewidth=3, color=na)
fill(AsiaTopH,AsiaTopL,color=#301934, title="Asia Top Box", transp=0)

AsiaPreTopH = plot(DailyHigh and BarInSession(AfternoonAsiaTop) ? DailyHigh : na, title="Afternoon Asia Top High", style=plot.style_linebr, linewidth=3, color=na)
AsiaPreTopL = plot(DailyHigh and BarInSession(AfternoonAsiaTop) ? TopLowBox : na, title="Afternoon Asia Top Low", style=plot.style_linebr, linewidth=3, color=na)
fill(AsiaPreTopH,AsiaPreTopL,color=#301934, title="Asia Top Box", transp=0)


//LONDON
LonBottomH = plot(DailyLow and BarInSession(LondonBottom) ? DailyLow : na, title="London Bottom High", style=plot.style_linebr, linewidth=3, color=na)
LonBottomL = plot(DailyLow and BarInSession(LondonBottom) ? BottomLowBox : na, title="London Bottom Low", style=plot.style_linebr, linewidth=3, color=na)
fill(LonBottomH,LonBottomL,color=color.green, title="London Low Box", transp=0)

LonTopH = plot(DailyHigh and BarInSession(MarketLondonTop) ? DailyHigh : na, title="London Top High", style=plot.style_linebr, linewidth=3, color=na)
LonTopL = plot(DailyHigh and BarInSession(MarketLondonTop) ? TopLowBox : na, title="London Top Low", style=plot.style_linebr, linewidth=3, color=na)
fill(LonTopH,LonTopL,color=#013220, title="London Top Box", transp=0)

LonPreTopH = plot(DailyHigh and BarInSession(PreMarketLondonTop) ? DailyHigh : na, title="London Top High", style=plot.style_linebr, linewidth=3, color=na)
LonPreTopL = plot(DailyHigh and BarInSession(PreMarketLondonTop) ? TopLowBox : na, title="London Top Low", style=plot.style_linebr, linewidth=3, color=na)
fill(LonPreTopH,LonPreTopL,color=#013220, title="Pre London Top Box", transp=50)

//NEW YORK
NYBottomH = plot(DailyLow and BarInSession(NYBottom) ? DailyLow : na, title="New York Bottom High", style=plot.style_linebr, linewidth=3, color=na)
NYBottomL = plot(DailyLow and BarInSession(NYBottom) ? BottomLowBox : na, title="New York Bottom Low", style=plot.style_linebr, linewidth=3, color=na)
fill(NYBottomH,NYBottomL,color=color.blue, title="New York Low Box", transp=0)

NYTopH = plot(DailyHigh and BarInSession(MarketNYTop) ? DailyHigh : na, title="New York Top High", style=plot.style_linebr, linewidth=3, color=na)
NYTopL = plot(DailyHigh and BarInSession(MarketNYTop) ? TopLowBox : na, title="New York Top Low", style=plot.style_linebr, linewidth=3, color=na)
fill(NYTopH,NYTopL,color=#00008b, title="New York Top Box", transp=0)

NYPreTopH = plot(DailyHigh and BarInSession(PreMarketNYTop) ? DailyHigh : na, title="New York Top High", style=plot.style_linebr, linewidth=3, color=na)
NYPreTopL = plot(DailyHigh and BarInSession(PreMarketNYTop) ? TopLowBox : na, title="New York Top Low", style=plot.style_linebr, linewidth=3, color=na)
fill(NYPreTopH,NYPreTopL,color=#00008b, title="Pre New York Top Box", transp=50)

//CLOSE
CloseBottomH = plot(DailyLow and BarInSession(CloseBottom) ? DailyLow : na, title="Close Bottom High", style=plot.style_linebr, linewidth=3, color=na)
CloseBottomL = plot(DailyLow and BarInSession(CloseBottom) ? BottomLowBox : na, title="Close Bottom Low", style=plot.style_linebr, linewidth=3, color=na)
fill(CloseBottomH,CloseBottomL,color=color.red, title="Close Low Box", transp=0)
//@version=4
study(title="Help (Sessions)", shorttitle="Sessions", overlay=false)

london = input(title="London", type=input.session, defval="0600-1200:1234567")
newyork = input(title="NY", type=input.session, defval="1200-2000:1234567")
asia = input(title="Asia", type=input.session, defval="0000-0600:1234567")
closed = input(title="Close", type=input.session, defval="2000-0000:1234567")

colourcheck = 1.0
boxheight = input(title="Box Height", type=input.float, defval=3)

DailyHigh = security(syminfo.tickerid, 'D', high)
DailyLow = security(syminfo.tickerid, 'D', low)

dayrange = DailyHigh - DailyLow

BottomoLowBox = DailyLow - (dayrange * 0.01 * boxheight)

BarInSession(sess) => time(timeframe.period, sess) != 0

//LONDON
LonTop = plot(DailyLow and BarInSession(london) ? 1 : na, title="London High", style=plot.style_histogram, linewidth=6, color=color.green, transp=50)
// LonBottom = plot(DailyLow and BarInSession(london) ? BottomoLowBox : na, title="London Low", style=plot.style_linebr, linewidth=3, color=na)
// fill(LonTop,LonBottom,color=color.green, title="London Low Box", transp=50) // box 2 top fill

// //NEW YORK
NYTop = plot(DailyLow and BarInSession(newyork) ? 1 : na, title="New York High", style=plot.style_histogram, linewidth=6, color=color.purple, transp=50)
// NYBottom = plot(DailyLow and BarInSession(newyork) ? BottomoLowBox : na, title="New York Low", style=plot.style_linebr, linewidth=3, color=na)
// fill(NYTop,NYBottom,color=color.purple, title="New York Low Box", transp=50)

// //ASIA
AsiaTop = plot(DailyLow and BarInSession(asia) ? 1 : na, title="Asia High", style=plot.style_histogram, linewidth=6, color=color.yellow, transp=50)
// AsiaBottom = plot(DailyLow and BarInSession(asia) ? BottomoLowBox : na, title="Asia Low", style=plot.style_linebr, linewidth=3, color=na)
// fill(AsiaTop,AsiaBottom,color=color.yellow, title="Asia Low Box", transp=50)

// //CLOSE
CloseTop = plot(DailyLow and BarInSession(closed) ? 1 : na, title="Close High", style=plot.style_histogram, linewidth=6, color=color.red, transp=50)
// CloseBottom = plot(DailyLow and BarInSession(closed) ? BottomoLowBox : na, title="Close Low", style=plot.style_linebr, linewidth=3, color=na)
// fill(CloseTop,CloseBottom,color=color.red, title="Close Low Box", transp=50)