代码之家  ›  专栏  ›  技术社区  ›  Marcel Fernandes

如何仅在伦敦和纽约会议期间进行绘图

  •  0
  • Marcel Fernandes  · 技术社区  · 1 年前

    如何只在伦敦或纽约会议时显示分形?

    这就是我展示分形的方式

    plotshape(filteredtopf,title=“顶部分数”,style=shape.triangledown,location=location.abovebar,color=color.new(color.white,0),offset=-2,display=display.all-display.price_scale-display.status_line)

    这就是我所尝试的

    session_time=input.session(“1200-1500”,“session”) is_in_session=时间(timeframe.period,session_time+“:1234567”)

    如果is_in_session plotshape(filteredtopf,title=“顶部分数”,style=shape.triangledown,location=location.abovebar,color=color.new(color.white,0),offset=-2,display=display.all-display.price_scale-display.status_line)

    0 回复  |  直到 1 年前
        1
  •  0
  •   vitruvius    1 年前

    您可以使用 time() 并将您的会话字符串传递给它,以确定您是否处于给定的会话中。然后简单地 and 他们

    //@version=5
    indicator("My script", overlay=true)
    
    london_sess = input.session("0700-1600", "London")
    newyork_sess = input.session("1300-2200", "New York")
    
    is_in_london = time(timeframe.period, london_sess)
    is_in_newyork = time(timeframe.period, newyork_sess)
    is_in_both = is_in_london and is_in_newyork
    
    bgcolor(is_in_london ? color.new(color.white, 85) : na)
    bgcolor(is_in_newyork ? color.new(color.yellow, 85) : na)
    bgcolor(is_in_both ? color.new(color.green, 85) : na)
    

    在伦敦会议时背景色为白色,在纽约会议时背景颜色为黄色。如果当前栏同时在两个会话中,则它将为绿色。

    enter image description here