BoxDay Automated algo

Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
    Posts
  • #175014 quote
    murre87
    Participant
    Senior

    Hi.
    I am still a beginner, and i found an intresting overlayindicator.
    I would like to ask for help creating a strategy-file based on this one.

    When greenbox starts enter long.

    When redbox starts enter short

     

    // DayBox Overlay
    //
    // TODO:
    // * Fix last bar redraw
    // * Add timeframe detection
    // * Add colors customization
    
    
    if day <> day[1] then
    pClose = close[1]
    middle = start+ROUND((barindex[1]-start)/2)
    if pOpen < pClose then
    DRAWRECTANGLE(start, pOpen, barindex[1], pClose) coloured(0,204,204,50) bordercolor(0,204,204,50)
    DRAWRECTANGLE(middle, pOpen, (middle+1), pLow)coloured(150,150,150,255) bordercolor(150,150,150,255)
    DRAWRECTANGLE(middle, pClose, (middle+1), pHigh)coloured(150,150,150,255) bordercolor(150,150,150,255)
    else
    DRAWRECTANGLE(start, pOpen, barindex[1], pClose) coloured(220,100,100,50) bordercolor(220,100,100,50)
    DRAWRECTANGLE(middle, pOpen, (middle+1), pHigh)coloured(150,150,150,255) bordercolor(150,150,150,255)
    DRAWRECTANGLE(middle, pClose, (middle+1), pLow)coloured(150,150,150,255) bordercolor(150,150,150,255)
    endif
    
    start = barindex
    pOpen = open
    pHigh = close
    pLow = open
    endif
    
    if islastbarupdate then
    pClose = close
    middle = start+ROUND((barindex-start)/2)
    if pOpen < pClose then
    DRAWRECTANGLE(start, pOpen, barindex, pClose) coloured(0,204,204,50) bordercolor(0,204,204,50)
    DRAWRECTANGLE(middle, pOpen, (middle+1), pLow)coloured(150,150,150,50) bordercolor(150,150,150,50)
    DRAWRECTANGLE(middle, pClose, (middle+1), pHigh)coloured(150,150,150,50) bordercolor(150,150,150,50)
    else
    DRAWRECTANGLE(start, pOpen, barindex, pClose) coloured(220,100,100,50) bordercolor(220,100,100,50)
    DRAWRECTANGLE(middle, pOpen, (middle+1), pHigh)coloured(150,150,150,50) bordercolor(150,150,150,50)
    DRAWRECTANGLE(middle, pClose, (middle+1), pLow)coloured(150,150,150,50) bordercolor(150,150,150,50)
    endif
    endif
    
    if high > pHigh then
    pHigh = high
    endif
    
    if low < pLow then
    pLow = low
    endif
    
    return

    Created by Gabi: https://www.prorealcode.com/topic/extratrend-exemples-de-codage-screeners-et-programmation-personnalisee/page/7/#post-174207

    Thanks in advance

    2.jpg 2.jpg
    #175084 quote
    murre87
    Participant
    Senior

    I attache an image to show what i mean.

    Thanks in advance. Maybe Procoders like robertogozzi grahhl or Nicolas can help me?

    3.jpg 3.jpg
    #175222 quote
    robertogozzi
    Moderator
    Master

    There you go:

    DEFPARAM CumulateOrders = FALSE
    // DayBox Overlay
    //
    // TODO:
    // * Fix last bar redraw
    // * Add timeframe detection
    // * Add colors customization
     
    ONCE signal = 0
    if day <> day[1] then
    pClose = close[1]
    middle = start+ROUND((barindex[1]-start)/2)
    if pOpen < pClose then
    Signal = 1
    //DRAWRECTANGLE(start, pOpen, barindex[1], pClose) coloured(0,204,204,250) bordercolor(0,204,204,50)
    //DRAWRECTANGLE(middle, pOpen, (middle+1), pLow)coloured(150,150,150,255) bordercolor(150,150,150,255)
    //DRAWRECTANGLE(middle, pClose, (middle+1), pHigh)coloured(150,150,150,255) bordercolor(150,150,150,255)
    else
    Signal = -1
    //DRAWRECTANGLE(start, pOpen, barindex[1], pClose) coloured(220,100,100,250) bordercolor(220,100,100,50)
    //DRAWRECTANGLE(middle, pOpen, (middle+1), pHigh)coloured(150,150,150,255) bordercolor(150,150,150,255)
    //DRAWRECTANGLE(middle, pClose, (middle+1), pLow)coloured(150,150,150,255) bordercolor(150,150,150,255)
    endif
    start = barindex
    pOpen = open
    pHigh = close
    pLow = open
    endif
    if islastbarupdate then
    pClose = close
    middle = start+ROUND((barindex-start)/2)
    if pOpen < pClose then
    //DRAWRECTANGLE(start, pOpen, barindex, pClose) coloured(0,204,204,250) bordercolor(0,204,204,50)
    //DRAWRECTANGLE(middle, pOpen, (middle+1), pLow)coloured(150,150,150,250) bordercolor(150,150,150,50)
    //DRAWRECTANGLE(middle, pClose, (middle+1), pHigh)coloured(150,150,150,250) bordercolor(150,150,150,50)
    else
    //DRAWRECTANGLE(start, pOpen, barindex, pClose) coloured(220,100,100,250) bordercolor(220,100,100,50)
    //DRAWRECTANGLE(middle, pOpen, (middle+1), pHigh)coloured(150,150,150,250) bordercolor(150,150,150,50)
    //DRAWRECTANGLE(middle, pClose, (middle+1), pLow)coloured(150,150,150,250) bordercolor(150,150,150,50)
    endif
    endif
    if high > pHigh then
    pHigh = high
    endif
    if low < pLow then
    pLow = low
    endif
    x = 0
    If Signal <> Signal[1] THEN
    x = 1
    ENDIF
    /////////////////////////////////////////////////////////////////
    IF x <> 0 THEN
    IF Signal = 1 AND Not LongOnMarket then
    BUY 1 Contract AT Market
    ELSIF Signal = -1 AND Not ShortOnMarket then
    SELLSHORT 1 Contract AT Market
    ENDIF
    ENDIF
    SET TARGET pPROFIT 300
    SET STOP   pLOSS   100
Viewing 3 posts - 1 through 3 (of 3 total)
  • You must be logged in to reply to this topic.

BoxDay Automated algo


General Trading: Market Analysis & Manual Trading

New Reply
Author
author-avatar
murre87 @murre87 Participant
Summary

This topic contains 2 replies,
has 2 voices, and was last updated by robertogozzi
4 years, 6 months ago.

Topic Details
Forum: General Trading: Market Analysis & Manual Trading
Language: English
Started: 08/10/2021
Status: Active
Attachments: 2 files
Logo Logo
Loading...