Pine Script : 打开 Session 周六和周日不出现

Pine Script : Open Session Not Appearing Saturday and Sunday

我正在 TradingView 中编写一个 'Open Session' 指标。 我不知道为什么这些范围在星期六和星期日不显示。

谁能告诉我问题出在哪里?


showHi = input(true, "Show highs")
showLo = input(true, "Show lows")

open_ranges_D1  = "D"

opd1_session_input       = input("2200-2000", type=input.session)
asia_session_input       = input("0000-2300", type=input.session)
fkft_session_input       = input("0700-2300", type=input.session)
nyse_session_input       = input("1330-2300", type=input.session)

// |--------------|
// | OPD1 SESSION |
// |--------------|
opd1_clr_D1 = color(#00ff0a)
// Check to see if we are in allowed hours.
opd1_newbar_opr_D1 = time(open_ranges_D1, opd1_session_input)
var float opd1_hi = 0
var float opd1_lo = 0
if opd1_newbar_opr_D1
    // We are entering allowed hours; reset opd1_hi/opd1_lo.
    if not opd1_newbar_opr_D1[1]
        opd1_hi := high
        opd1_lo := low
    else
        // We are in allowed hours; track opd1_hi/opd1_lo.
        opd1_hi := max(opd1_hi, opd1_hi)   // originially : opd1_hi := max(srcHi, opd1_hi)
        opd1_lo := min(opd1_lo, opd1_lo)   //               opd1_lo := min(srcLo, opd1_lo)

opd1_hi_plot = plot(showHi and not(noPlotOutside and not opd1_newbar_opr_D1)? opd1_hi : na, title="opd1_hi_D1", color=opd1_clr_D1, linewidth=1, style=plot.style_linebr, transp=50)
opd1_lo_plot = plot(showLo and not(noPlotOutside and not opd1_newbar_opr_D1)? opd1_lo : na, title="opd1_lo_D1", color=opd1_clr_D1, linewidth=1, style=plot.style_linebr, transp=50)

fill(opd1_hi_plot, opd1_lo_plot, color=opd1_clr_D1, transp=80) ```

当您将会话传递给 time() 时,您还可以指定相关的星期几。格式如下:"0000-0000:1234567",星期日从星期日开始。默认日期是周一至周五 ":23456",这就是您的脚本在周六和周日不起作用的原因。

这应该有帮助:

opd1_newbar_opr_D1 = time(open_ranges_D1, opd1_session_input + ":1234567")