代码之家  ›  专栏  ›  技术社区  ›  preqc

如何在两个定义的时间之间绘制一个方框,并将方框扩展到第二个定义时间?

  •  0
  • preqc  · 技术社区  · 1 年前

    我想画一个从0600到1200&一旦0600蜡烛开始交易,将方框图绘制到定义的结束时间,而不是我的脚本当前返回的结果,即方框在定义范围内与蜡烛一起打印。

    Here 是我的脚本当前功能的一个示例。垂直线只是用来描绘起点和终点;盒子的端点&;不打算成为脚本本身的一部分。

    此外,我想绘制一个框,突出显示更高的时间范围。例如,以我用来突出显示会话的相同格式绘制从第一个完整星期到该周末的方框。

    这是剧本;

    //@version=5
    indicator("AM Session Box", overlay = false)
    
    showSessionCycles = input.bool(true, "Show Sessions")
    
    amBgColor = color(color.new(color.green, 80))
    
    cycleTZ = ("GMT-4")
    amQ1Time = ("0600-1200")
    
    AmQ1Logic(amQ1Time, cycleTZ = syminfo.timezone) =>
        not na(time(timeframe.period, amQ1Time, cycleTZ))
    
    var AmQ1OpenPrice   = 0.0
    var AmQ1High        = 2.0
    var AmQ1Low         = 1.0
    var box AmQ1Box     = na
    
    isAmQ1      = AmQ1Logic(amQ1Time, cycleTZ) and timeframe.multiplier < 60
    AmQ1Start   = isAmQ1 and not isAmQ1[1]
    
    if AmQ1Start
        AmQ1OpenPrice := open
    
    if AmQ1Start and showSessionCycles == true
        AmQ1Box := box.new(bar_index, na, na, na,
                 border_color = color.black,
                 border_width = 1,
                 border_style = line.style_solid,
                 bgcolor = amBgColor)
    
    if isAmQ1
        box.set_top(AmQ1Box, AmQ1High)
        box.set_bottom(AmQ1Box, AmQ1Low)
        box.set_right(AmQ1Box, bar_index + 1)
    
    
    0 回复  |  直到 1 年前