DRAWRECTANGLE avec fin 24h plus tard en 100 ticks

Viewing 8 posts - 1 through 8 (of 8 total)
  • Author
    Posts
  • #183324 quote
    imencity
    Participant
    Senior

    Bonsoir,

    Je cherche à tracer un rectangle de par ex 2 points d’épaisseurs depuis l’open EU du DAX jusqu’au lendemain soir minuit.
    Bon si j’étais en 1 min il me suffit de compter pour mettre “BARINDEX + x” avec x pour le nombre de minute, mais je suis en 100 ticks.

    Alors j’ai testé avec un x = 1800 par ex mais évidemment ça varie en fonction des jours…
    J’ai vu que opentime était souvent abordé avec les ticks mais c’est surtout comme point de départ.

    Pour résumer je cherche à tracer un rectangle du close de 09h00 le lundi jusqu’au mardi minuit,
    puis un autre du mardi 09h00 jusqu’au mercredi minuit, etc…

    Il faut donc que j’arrive à convertir le mardi minuit en je ne sais quoi.

    J’ai vu que Nicolas avait évoqué le timestamp une fois, mais je n’ai rien trouvé de plus.
    Où cela en est-il ? Car j’ai tenté cela “timestamp + 86400” à la place de “barindex + 1800” dans DRAWRECTANGLE mais ça marche pas…

    Merci par avance.

    #183346 quote
    Nicolas
    Keymaster
    Master

    L’instruction TIMESTAMP existe, mais elle ne sera pas utile dans ton cas.

    Donc si je comprends bien tu veux tracer ton rectangle à l’avance ? Dés le premier chandelier de ta condition d’horaires ? Si oui avec la version du code ci-dessous tu auras à la fois le traçage sur l’historique et celui de la période courante (aujourd’hui)

    defparam drawonlastbaronly=true
    
    start = 080000
    end = 235900
    
    if time>=start and time[1]<start then 
     i=i+1
     $x1[i]=barindex
     $y1[i]=close
     //drawvline($x1[i]) coloured(0,255,0)
    endif
    
    if intradaybarindex=0 then 
     $x2[i]=barindex-1
     $y2[i]=close[1]
     //drawvline($x2[i]) coloured(255,0,0)
    endif
    
    if islastbarupdate and isset($x1[1]) then 
     for y = 1 to i do 
      if isset($x2[y]) then 
       drawrectangle($x1[y],$y1[y],$x2[y],$y2[y]) //plot in history
      else
       drawrectangle($x1[y],$y1[y],barindex,close) //plot in real time the current period
      endif
     next
    endif
    
    return
    dax-open-close-boxes.png dax-open-close-boxes.png
    #183348 quote
    imencity
    Participant
    Senior

    Merci de ta réponse Nicolas,

    c’est presque ça.

    Comme dit plus haut j’en ai besoin jusqu’au lendemain soir. Le rectangle a l’épaisseur de close-1 et close+1 pour tracer une zone de support de l’open de la veille.

    Le tout sur du 100 ticks.

    merci 😉

    #183353 quote
    Nicolas
    Keymaster
    Master

    J’ai été trop vite encore, voir avec ce code si cela répond à ton attente:

    defparam drawonlastbaronly=true
    
    start = 080000
    end = 235900
    
    if time>=start and time[1]<start then
    i=i+1
    $x1[i]=barindex
    $y1[i]=close
    //drawvline($x1[i]) coloured(0,255,0)
    endif
    
    if intradaybarindex=0 then
    $x2[i]=barindex
    //$y2[i]=close[1]
    //drawvline($x2[i]) coloured(255,0,0)
    endif
    
    if islastbarupdate and isset($x1[2]) then
    for y = 1 to i do
    if isset($x2[y]) then
    drawrectangle($x1[max(1,y-2)],$y1[max(1,y-2)],$x2[y],$y1[max(1,y-2)]+1*pointsize) //plot in history
    else
    drawrectangle($x1[max(1,y-2)],$y1[max(1,y-2)],barindex,$y1[max(1,y-2)]+1*pointsize) //plot in real time the current period
    endif
    next
    endif
    
    return
    
    support-resistance-dax-open.png support-resistance-dax-open.png
    #183359 quote
    imencity
    Participant
    Senior

    super, merci.

    je vais regarder cela ce soir. Il me restera à intégrer d’autre point comme le close dans ce script 😉

    #183384 quote
    imencity
    Participant
    Senior

    Nicolas,

    Merci visiblement c’est bon.
    Je ne comprends pas la variable “end”: elle n’est appelé nulle part ! Elle est visiblement inutile (?).

    Comment le script fait pour s’arrêter à minuit le lendemain STP ?

    #183432 quote
    imencity
    Participant
    Senior

    Bonjour Nicolas,

    Y a un petit problème c’est au niveau de la fin des tracés.
    Ils vont plus loin que le J+1 et ça nuit à la lecture globale.

    Par ex le tracé qui débute le mardi matin à 08h termine le JEUDI à minuit. Au lieu de terminer le MERCREDI soit 24h après.

    Celui du vendredi 08h ce termine le mardi minuit au lieu de terminer le lundi minuit.

    Où dois-je intervenir ? J’ai tenté mais pas trouvé.

    #183433 quote
    imencity
    Participant
    Senior

    Autre chose, par ex il est 10h30 environ et le tracé de l’open du jour c’est pas là. J’ai l’impression qu’ils sont tracés à postériori ?
    Comment faire pour que celui du jour soit présent dans le script jusqu’au lendemain minuit ?

    MERCI 😉

Viewing 8 posts - 1 through 8 (of 8 total)
  • You must be logged in to reply to this topic.

DRAWRECTANGLE avec fin 24h plus tard en 100 ticks


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
imencity @imencity Participant
Summary

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

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 12/14/2021
Status: Active
Attachments: 2 files
Logo Logo
Loading...