Indicateur transformé de Mn en ticks

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #223018 quote
    larouedegann
    Participant
    Master

    Bonjour à tous

    ci-dessous un indicateur encadrant le marché asiatique 021500-070000 et son graphique

    if time<070000  then
    plotted=0
    endif
    IF time >= 070000  and plotted=0  THEN
    drawvline(barindex)
    plotted=1
    hh = highest[217](high)
    ll = lowest[217](low)
    mm = (hh+ll)/2
    DRAWRECTANGLE(barindex[217],hh,barindex[0],ll)coloured (128,64,0,170)bordercolor(128,64,0)
    DRAWSEGMENT(barindex,hh,barindex+210,hh) coloured (0,0,0)STYLE(line,3)
    DRAWSEGMENT(barindex,ll,barindex+210,ll) coloured (0,0,0)STYLE(line,3)
    DRAWSEGMENT(barindex[217],mm,barindex+210,mm) coloured ("cyan")STYLE (line,3)
    DRAWTEXT("Haut asiatique",barindex+230,hh ,SansSerif,Bold,10)coloured(0,0,0)
    DRAWTEXT("Bas asiatique",barindex+230,ll,SansSerif,Bold,10)coloured(0,0,0)
    DRAWTEXT("Middle asiatique",barindex+230,mm,SansSerif,Bold,10)coloured(0,0,0)
    ENDIF
    RETURN

    Deux questions :

    1/Est-il possible de réaliser la même chose en graphique 20 ticks.

    2/ On remarque sur le graphique que le rectangle ne démarre pas à 02H15 (heure d’été)et laisse un blanc
    au départ de la journée ????? Peut-on améliorer pour l’encadrer entièrement ?

    MERCI pour votre aide

    #223087 quote
    JC_Bywan
    Moderator
    Master

    Bonjour,

    Ci-dessous modifié évitant le souci de la bougie vide à 7h même sans le plotted, évitant au “[217]” de ne pas tomber correctement quand il y a des bougies vides, et démarrant le rectangle en 1ère bougie de séance heure d’été ou pas… Bref, tout-en-un…

    Elle peut aussi tourner en (x)ticks dans le sens où elle ne se fait pas piéger par le [217] n’ayant pas besoin de connaitre un nombre fixe de bougies, mais elle ne produira pas le miracle de “couper en deux” la bougie 20 ticks chevauchant 7h pour ne prendre en compte que sa partie avant 7h dans le calcul du plus haut et du plus bas. Autrement dit si jamais le plus haut ou le plus bas de la tranche horaire jusqu’à 7h sont battus pendant la 2ème partie de cette dernière bougie entre 7h et sa fin, alors hh ou ll seront impactés de cette imprécision. Sinon, tant que plus haut et plus bas tombent sur des bougies x ticks qui terminent avant 7h, alors hh et ll seront corrects même en 20 ticks.

    if intradaybarindex<intradaybarindex[1] then
    barredebut=barindex
    endif
    IF opentime[1]<070000 and opentime>=070000 THEN
    drawvline(barindex)
    hh = highest[barindex-barredebut](high)
    ll = lowest[barindex-barredebut](low)
    mm = (hh+ll)/2
    DRAWRECTANGLE(barredebut,hh,barindex-1,ll)coloured (128,64,0,170)bordercolor(128,64,0)
    DRAWSEGMENT(barindex,hh,barindex+210,hh) coloured (0,0,0)STYLE(line,3)
    DRAWSEGMENT(barindex,ll,barindex+210,ll) coloured (0,0,0)STYLE(line,3)
    DRAWSEGMENT(barredebut,mm,barindex+210,mm) coloured ("cyan")STYLE (line,3)
    DRAWTEXT("Haut asiatique",barindex+230,hh ,SansSerif,Bold,10)coloured(0,0,0)
    DRAWTEXT("Bas asiatique",barindex+230,ll,SansSerif,Bold,10)coloured(0,0,0)
    DRAWTEXT("Middle asiatique",barindex+230,mm,SansSerif,Bold,10)coloured(0,0,0)
    ENDIF
    RETURN
    #223097 quote
    larouedegann
    Participant
    Master

    Merci pour ta précieuse aide

    J’ai modifié un tout petit peu

    • enlevé drawline (trait verticale)
    • redessiné drawrectangle (barredebut,hh,barindex,ll) au lieu de barindex-1
      if intradaybarindex<intradaybarindex[1] then
      barredebut=barindex
      endif
      IF opentime[1]<070000 and opentime>=070000 THEN
      hh = highest[barindex-barredebut](high)
      ll = lowest[barindex-barredebut](low)
      mm = (hh+ll)/2
      DRAWRECTANGLE(barredebut,hh,barindex,ll)coloured (128,64,0,170)bordercolor(128,64,0)
      DRAWSEGMENT(barindex,hh,barindex+210,hh) coloured (0,0,0)STYLE(line,3)
      DRAWSEGMENT(barindex,ll,barindex+210,ll) coloured (0,0,0)STYLE(line,3)
      DRAWSEGMENT(barredebut,mm,barindex+210,mm) coloured ("cyan")STYLE (line,3)
      DRAWTEXT("Haut asiatique",barindex+230,hh ,SansSerif,Bold,10)coloured(0,0,0)
      DRAWTEXT("Bas asiatique",barindex+230,ll,SansSerif,Bold,10)coloured(0,0,0)
      DRAWTEXT("Middle asiatique",barindex+230,mm,SansSerif,Bold,10)coloured(0,0,0)
      ENDIF
      RETURN

      Cela fonctionne parfaitement

    • Encore mille fois merci
    #225837 quote
    larouedegann
    Participant
    Master

    Bonjour,

    Je reviens ver toi jc bywan car au fil du temps je m’aperçois d’un bog

    Il ne prend pas en compte la première bougie que ce soit en 3mn ou en ticks

    if intradaybarindex<intradaybarindex[1] then
    barredebut=barindex
    endif
    IF opentime[1]<070000 and opentime>=070000 THEN
    hh = highest[barindex-barredebut](high)
    ll = lowest[barindex-barredebut](low)
    mm = (hh+ll)/2
    DRAWRECTANGLE(barredebut,hh,barindex,ll)coloured (128,64,0,170)bordercolor(128,64,0)
    DRAWSEGMENT(barindex,hh,barindex+210,hh) coloured (0,0,0)STYLE(line,3)
    DRAWSEGMENT(barindex,ll,barindex+210,ll) coloured (0,0,0)STYLE(line,3)
    DRAWSEGMENT(barredebut,mm,barindex+210,mm) coloured ("cyan")STYLE (line,3)
    DRAWTEXT("Haut asiatique",barindex+230,hh ,SansSerif,Bold,10)coloured(0,0,0)
    DRAWTEXT("Bas asiatique",barindex+230,ll,SansSerif,Bold,10)coloured(0,0,0)
    DRAWTEXT("Middle asiatique",barindex+230,mm,SansSerif,Bold,10)coloured(0,0,0)
    ENDIF
    RETURN
    

    C’est un marché ouvert de 1h15 ou 2h15 (été).

    ci joint graphique

    merci

    #225894 quote
    JC_Bywan
    Moderator
    Master

    Bonjour,

    nouvelles lignes 5 et 6 avec ajoût d’un +1 pour inclure une bougie de plus dans les périodes des highest/lowest:

    hh = highest[barindexbarredebut+1](high)
    ll = lowest[barindexbarredebut+1](low)
    #225920 quote
    larouedegann
    Participant
    Master

    Magnifique

    merci +++

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

Indicateur transformé de Mn en ticks


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
Summary

This topic contains 5 replies,
has 2 voices, and was last updated by larouedegann
2 years, 1 month ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 10/28/2023
Status: Active
Attachments: 5 files
Logo Logo
Loading...