如何在 Pinescript 中从每个月的第三个星期五收盘开始画一条水平线?
How do I draw a horizontal line from the third friday close of every month in Pinescript?
下面我有每个月第三个星期五的背景颜色和每周的收盘线。我想只在第三个星期五设置收盘线。谁能指出我正确的方向?
//Third Friday background color
study(title="sauce", shorttitle="ss", overlay=true)
c = #c2c2c2
c1 = #aa8a8a
bgColor =
(dayofweek == friday and dayofmonth < 22 and dayofmonth > 14) ? color(c1, 90) :
(dayofweek == friday) ? color(c, 90) :
color(#cbcbcb, 0)
bgcolor(color=bgColor)
//Weekly close
cwl = input(true, title="Previous Closing Weekly Line")
wclose = security(tickerid, 'W', close[1])
wcolor2 = purple
plot(cwl and wclose? wclose :na , title="Weekly_Close",style=circles, color=wcolor2, linewidth=3)
将脚本翻译成 pine v4。由于 dayofweek
函数行为,该脚本仅适用于日内时间框架。
//@version=4
study(title="sauce", shorttitle="ss", overlay=true)
c = #c2c2c2
c1 = #aa8a8a
bool isThirdFriday = dayofweek == dayofweek.friday and dayofmonth < 22 and dayofmonth > 14
bgColor =
isThirdFriday ? color.new(c1, 70) :
dayofweek == dayofweek.friday ? color.new(c, 90) :
color.new(#cbcbcb, 0)
bgcolor(color=bgColor)
var float thirdFridayClose = na
if not isThirdFriday and nz(isThirdFriday[1])
thirdFridayClose := close[1] // 'open' for daily timeframe
plot(thirdFridayClose)
//@version=4
study(title="Help (sauce)", shorttitle="ss", overlay=true)
c = #c2c2c2
c1 = #aa8a8a
//bgColor = (dayofweek == dayofweek.friday and dayofmonth < 22 and dayofmonth > 14) ? color.new(c1, 90) : (dayofweek == dayofweek.friday) ? color.new(c, 90) : color.new(#cbcbcb, 0)
bgColor = color.white
var wclose = 0.0
tmpWclose = security(syminfo.tickerid, 'W', close[1])
if dayofweek == dayofweek.friday and dayofmonth < 22 and dayofmonth > 14
wclose := tmpWclose
bgColor := color.new(c1, 90)
else
bgColor := color.new(#cbcbcb, 0)
bgcolor(color=bgColor)
//Weekly close
cwl = input(true, title="Previous Closing Weekly Line")
wcolor2 = color.purple
plot(cwl and wclose? wclose : na , title="Weekly_Close", style=plot.style_circles, color=wcolor2, linewidth=3)
下面我有每个月第三个星期五的背景颜色和每周的收盘线。我想只在第三个星期五设置收盘线。谁能指出我正确的方向?
//Third Friday background color
study(title="sauce", shorttitle="ss", overlay=true)
c = #c2c2c2
c1 = #aa8a8a
bgColor =
(dayofweek == friday and dayofmonth < 22 and dayofmonth > 14) ? color(c1, 90) :
(dayofweek == friday) ? color(c, 90) :
color(#cbcbcb, 0)
bgcolor(color=bgColor)
//Weekly close
cwl = input(true, title="Previous Closing Weekly Line")
wclose = security(tickerid, 'W', close[1])
wcolor2 = purple
plot(cwl and wclose? wclose :na , title="Weekly_Close",style=circles, color=wcolor2, linewidth=3)
将脚本翻译成 pine v4。由于 dayofweek
函数行为,该脚本仅适用于日内时间框架。
//@version=4
study(title="sauce", shorttitle="ss", overlay=true)
c = #c2c2c2
c1 = #aa8a8a
bool isThirdFriday = dayofweek == dayofweek.friday and dayofmonth < 22 and dayofmonth > 14
bgColor =
isThirdFriday ? color.new(c1, 70) :
dayofweek == dayofweek.friday ? color.new(c, 90) :
color.new(#cbcbcb, 0)
bgcolor(color=bgColor)
var float thirdFridayClose = na
if not isThirdFriday and nz(isThirdFriday[1])
thirdFridayClose := close[1] // 'open' for daily timeframe
plot(thirdFridayClose)
//@version=4
study(title="Help (sauce)", shorttitle="ss", overlay=true)
c = #c2c2c2
c1 = #aa8a8a
//bgColor = (dayofweek == dayofweek.friday and dayofmonth < 22 and dayofmonth > 14) ? color.new(c1, 90) : (dayofweek == dayofweek.friday) ? color.new(c, 90) : color.new(#cbcbcb, 0)
bgColor = color.white
var wclose = 0.0
tmpWclose = security(syminfo.tickerid, 'W', close[1])
if dayofweek == dayofweek.friday and dayofmonth < 22 and dayofmonth > 14
wclose := tmpWclose
bgColor := color.new(c1, 90)
else
bgColor := color.new(#cbcbcb, 0)
bgcolor(color=bgColor)
//Weekly close
cwl = input(true, title="Previous Closing Weekly Line")
wcolor2 = color.purple
plot(cwl and wclose? wclose : na , title="Weekly_Close", style=plot.style_circles, color=wcolor2, linewidth=3)