Search code examples
pine-scriptpine-script-v5pine-script-v4pine-script-v6

Open Daily Line Normal Distribution Standard deviations (+1/-1, +2/-2, +3/-3)


How can I plot the daily opening line + add this levels (SDEV) above and below?

Above Daily Opening Line: +0.59%, +1.19%, +1.5%, +2.38%, +3.57%
Daily opening line --------------------------------------------
Below Daily Opening line: -0.59%, -1.19%, -1.5%, -2.38%, -3.57%
`study("D O", "D O", true) 
[do] = security(syminfo.ticker, "D", [open], 
lookahead=barmerge.lookahead_on)
plot(do, title="Open", color=color.yellow, linewidth=2, 
trackprice=true)`    

Solution

  • Use ta.stdev

    something like that:

    //@version=6
    indicator('D O', 'D O', true)
    [do_1] = request.security(syminfo.tickerid, 'D', [open], lookahead = barmerge.lookahead_on)
    plot(do_1, title = 'Open', color = color.new(color.yellow, 0), linewidth = 2, trackprice = true)
    
    
    lookbackInput = input(5)
    
    var float doStdev = na
    if do_1 != do_1[1]
        doStdev := ta.stdev(do_1, lookbackInput)
        doStdev
    
    plot(do_1 + doStdev * 0.59)
    plot(do_1 + doStdev * -0.59)
    

    test