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

如何在TradingView中区分RTH和隔夜会话

  •  0
  • watr  · 技术社区  · 5 年前

    假设我们现在在第三节课。我试图自动绘制OHLC线(支点)在当前的RTH会议为上一个RTH会议,并隔夜会议。

    https://www.tradingview.com/script/HDQuJjio-OHLC-Previous-Session-Lines-24hr/

    // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
    // © TopStepLocal
    
    //@version=4
    // Pivots for Previous Session OHLC
    // TODO: add pivots for Overnight session, that are distinct from Previous RTH session
    //
    
    study("OHLC Previous Session Lines", overlay=true)
    
    higherTF = input("D", type=input.resolution)
    
    
    prevOpenHTF = security(syminfo.tickerid, higherTF, open[1], lookahead=true)
    prevCloseHTF = security(syminfo.tickerid, higherTF, close[1], lookahead=true)
    prevHighHTF = security(syminfo.tickerid, higherTF, high[1], lookahead=true)
    prevLowHTF = security(syminfo.tickerid, higherTF, low[1], lookahead=true)
    
    var line prevCloseHTF_line = na
    var line prevOpenHTF_line = na
    var line prevHighHTF_line = na
    var line prevLowHTF_line = na
    
    if prevOpenHTF[1] != prevOpenHTF
        line.set_x2(prevOpenHTF_line, bar_index)
        line.set_x2(prevCloseHTF_line, bar_index)
        line.set_x2(prevHighHTF_line, bar_index)
        line.set_x2(prevLowHTF_line, bar_index)
        line.set_extend(prevOpenHTF_line, extend.none)
        line.set_extend(prevCloseHTF_line, extend.none)
        line.set_extend(prevHighHTF_line, extend.none)
        line.set_extend(prevLowHTF_line, extend.none)
        prevOpenHTF_line := line.new(bar_index, prevOpenHTF, bar_index, prevOpenHTF, extend=extend.right,  width=3, color=color.white)
        prevCloseHTF_line := line.new(bar_index, prevCloseHTF, bar_index, prevCloseHTF, extend=extend.right,  width=3, color=color.gray)
        prevHighHTF_line := line.new(bar_index, prevHighHTF, bar_index, prevHighHTF, extend=extend.right,  width=3, color=color.green)
        prevLowHTF_line := line.new(bar_index, prevLowHTF, bar_index, prevLowHTF, extend=extend.right,  width=3, color=color.red)
        label.new(bar_index, prevOpenHTF, "OPEN", style=label.style_none, textcolor=color.white, textalign=text.align_right)
        label.new(bar_index, prevCloseHTF, "CLOSE", style=label.style_none, textcolor=color.gray, textalign=text.align_right)
        label.new(bar_index, prevHighHTF, "HIGH", style=label.style_none, textcolor=color.green, textalign=text.align_right)
        label.new(bar_index, prevLowHTF, "LOW", style=label.style_none, textcolor=color.red, textalign=text.align_right)
    
    if not na(prevOpenHTF_line) and line.get_x2(prevOpenHTF_line) != bar_index
        line.set_x2(prevOpenHTF_line, bar_index)
        line.set_x2(prevCloseHTF_line, bar_index)
        line.set_x2(prevHighHTF_line, bar_index)
        line.set_x2(prevLowHTF_line, bar_index)
    
    0 回复  |  直到 4 年前
    推荐文章