首页 > 解决方案 > Pine Script : 周六和周日不出现公开课

问题描述

我正在 TradingView 中编写一个“开放时段”指标。我不知道为什么这些范围在星期六和星期日不显示。

有人可以告诉问题出在哪里吗?


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) ```

标签: sessionrangepine-scripttradingtradingview-api

解决方案


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

这应该有助于:

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

推荐阅读