Previous session high and low between two periods

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #251674 quote
    IG_CFD_Trader
    Participant
    Average

    On a 1 hour chart, can someone help with s code that at 9am in today’s trading session, looks at yesterday’s trading session and draws horizontal lines on highest high and lowest low between 10am and 12 noon. It should keep those lines across all of today’s trading session and only resets and does same again once today’s session is over and chart gets to tomorrow’s session at 9am

    #251694 quote
    Iván González
    Moderator
    Master

    Hi. Test this code:

    sessionStart = 090000  // 09:00:00
    rangeStart   = 100000  // 10:00:00
    rangeEnd     = 120000  // 12:00:00
    
    if opentime=sessionStart then
       bar=barindex
    endif
    
    once maxref=high
    once minref=low
    
    if opentime>=rangeStart and opentime[1]<rangeStart then
       lastmaxref=maxref
       lastminref=minref
       maxref=high
       minref=low
    elsif opentime>=rangeStart and opentime<=rangeEnd then
       maxref=max(high,maxref)
       minref=min(minref,low)
    endif
    
    if islastbarupdate then
       drawsegment(bar,lastmaxref,barindex+5,lastmaxref)coloured("cyan")
       drawsegment(bar,lastminref,barindex+5,lastminref)coloured("red")
    endif
    
    return minref coloured("red",75), maxref coloured("cyan",75)
    robertogozzi thanked this post
    #251759 quote
    IG_CFD_Trader
    Participant
    Average

    Thank you Ivan. It works.

    How do I now add to exactly same i.e. highest high and lowest low between 12noon and 2pm and between 2pm and 4pm?

    In other words when I run the code, every morning at 9am, it draws 3 pairs of high and lows, 1 pair 10 to 12 of previous session, 1 pair between 12 and 2 previous session and 1 pair between 2 and 4pm of last session.

    tnx in advnce

    #251777 quote
    Iván González
    Moderator
    Master

    Hi. You introduce as much intervals as you want. Here one more (Just do the same)

    // Horarios configurables
    sessionStart = 090000  // 09:00:00
    rangeStart   = 100000  // 10:00:00
    rangeEnd     = 120000  // 12:00:00
    rangeStart1   = 220000
    rangeEnd1     = 020000
    
    if opentime=sessionStart then
    bar=barindex
    endif
    
    once maxref=high
    once minref=low
    once maxref1=high
    once minref1=low
    
    if opentime>=rangeStart and opentime[1]<rangeStart then
    lastmaxref=maxref
    lastminref=minref
    maxref=high
    minref=low
    elsif opentime>=rangeStart and opentime<=rangeEnd then
    maxref=max(high,maxref)
    minref=min(minref,low)
    endif
    
    if opentime>=rangeStart1 and opentime[1]<rangeStart1 then
    lastmaxref1=maxref1
    lastminref1=minref1
    maxref1=high
    minref1=low
    elsif opentime>=rangeStart1 and opentime<=rangeEnd1 then
    maxref1=max(high,maxref1)
    minref1=min(minref1,low)
    endif
    
    if islastbarupdate then
    drawsegment(bar,lastmaxref,barindex+5,lastmaxref)coloured("cyan")
    drawsegment(bar,lastminref,barindex+5,lastminref)coloured("red")
    
    drawsegment(bar,lastmaxref1,barindex+5,lastmaxref1)coloured("blue")
    drawsegment(bar,lastminref1,barindex+5,lastminref1)coloured("fuchsia")
    endif
    
    return minref1 coloured("fuchsia",75), maxref1 coloured("blue",75),minref coloured("red",75), maxref coloured("cyan",75)
    
    robertogozzi thanked this post
Viewing 4 posts - 1 through 4 (of 4 total)
  • You must be logged in to reply to this topic.

Previous session high and low between two periods


ProBuilder: Indicators & Custom Tools

New Reply
Author
author-avatar
IG_CFD_Trader @wnakhoul Participant
Summary

This topic contains 3 replies,
has 2 voices, and was last updated by Iván González
5 months, 1 week ago.

Topic Details
Forum: ProBuilder: Indicators & Custom Tools
Language: English
Started: 09/23/2025
Status: Active
Attachments: No files
Logo Logo
Loading...