Market Session

Viewing 15 posts - 16 through 30 (of 36 total)
  • Author
    Posts
  • #40426 quote
    JC_Bywan
    Moderator
    Master

    De rien, oui c’est bon tu as trouvé, c’est bien le bouton <> (insert PRT code) qui permet d’insérer le code au format PRT pendant la création d’un message.

    #106755 quote
    deleted090123
    Participant
    New
    How can we use this in Tick chart? Thanks in advance Traduction:

    Comment pouvons-nous utiliser cela dans le graphique Tick? Merci d’avance

    #106756 quote
    robertogozzi
    Moderator
    Master
    Veuillez parler français sur ce forum. Merci. (French only here. Thank you)
    #106852 quote
    JC_Bywan
    Moderator
    Master
    Par définition, avec le chart en x ticks on ne peut pas connaitre d’avance l’heure de clôture d’une bougie (instruction “time”), par contre on peut connaitre l’heure d’ouverture d’une bougie (instruction “opentime”) et s’en servir pour adapter le code avec les bornes d’ouverture souhaitées.
    #106854 quote
    deleted090123
    Participant
    New
    Travaillé. Merci de votre aide. (Excuse-moi si le français est faux, car j’ai utilisé Google Translator pour cela.)
    #113500 quote
    jeanguy
    Participant
    Senior
    Bonjour je pose ce code ici pour ceux qui utilise déjà la coloration pour définir la tendance , il est utilisé pour l’EUR/USD en INTRA. J’ai du mal dans le positionnement du texte et j’ai donc 2 questions : 1) Est-il possible de le rendre multi-actif pour l’utiliser sur d’autres devises et sur les futures ? 2) Est-il possible que le texte soit aligné en haut du graph (Je chipote là j’avoue) ? Cf PJ MERCI !
    //Position du texte
    P = Open+0.0020
    
    //HEURE D'HIVER
    Session1 = 090000//Paris, Francfort, Londres
    Session2 = 133000//Newyork
    Session3 = 220000//Sydney
    Session4 = 000000//Tokyo
    
    //HEURE D'ETE
    //Session1 = 100000//Paris, Francfort, Londres
    //Session2 = 143000//Newyork
    //Session3 = 230000//Sydney
    //Session4 = 010000//Tokyo
    
    if time=Session1 then
    DRAWVLINE(barindex)coloured(0,0,0)
    DRAWTEXT("Europe",barindex,P)coloured(0,0,0)
    endif
    if time=Session2 then
    DRAWVLINE(barindex)coloured(0,0,0)
    DRAWTEXT("US",barindex,P)coloured(0,0,0)
    endif
    if time=Session3 then
    DRAWVLINE(barindex)coloured(0,0,0)
    DRAWTEXT("Asie1",barindex,P)coloured(0,0,0)
    endif
    if time=Session4 then
    DRAWVLINE(barindex)coloured(0,0,0)
    DRAWTEXT("Asie2",barindex,P)coloured(0,0,0)
    endif
    return
    #123726 quote
    jeanguy
    Participant
    Senior
    Bonjour je viens compléter ce post en diffusant un code qui permet d’isoler des zones intraday (Notamment exclure les overnight). Il s’agit du code de DOCTRADING.
    Ctime1 = time<074500
    Ctime2 = time >=191500
    
    IF Ctime1 THEN
    backgroundcolor(0,0,0,70)
    ENDIF
    
    IF Ctime2 THEN
    backgroundcolor(0,0,0,70)
    ENDIF
    
    return
    voila… ça c’est pour les autres
    #123728 quote
    jeanguy
    Participant
    Senior
    J’aimerai maintenant avoir la même chose mais pour isoler les week-end Je m’explique : j’aimerai avoir une zone grise du Vendredi 23h au Lundi 8h (Et que ces zones soit affichées y compris sur l’avenir). J’ai tenté cela mais ça ne fonctionne qu’à moitié (Et je ne sais pas comment ajouter les heures précises)
    Ctime1 = dayofweek>5
    Ctime2 = dayofweek<1
    
    IF Ctime1 or Ctime2 THEN
    backgroundcolor(0,0,0,70)
    ENDIF
    
    return
    Pouvez-vous m’aider ? Merci
    #124596 quote
    jeanguy
    Participant
    Senior
    Bonjour je me permet de remonter ma question. Comment faire pour colorer les Week-end de Vendredi 23h à Lundi 8h (Et que ces zones soit affichées y compris sur l’avenir) Merci de votre réponse
    #124618 quote
    JC_Bywan
    Moderator
    Master
    En version de PRT v10.3 et antérieures, on ne peut rien tracer par code dans le futur au-delà de la barre courante. En v11 on peut ( /pourra pour ceux dont le broker n’a pas encore déployé la v11) via utilisation de barindex “futur” et/ou de la nouvelle instruction “datetobarindex” qui convertira une date en barindex. De plus en v11 on pourra aussi colorier l’intérieur des rectangles. Donc éventuellement une idée pour ceux qui ont la v11 sera de remplacer les backgroundcolor (que pour barre courante) par des drawrectangle remplis de la couleur choisie, allant du point de départ souhaité le vendredi soir avec une ordonnée très basse, vers un point d’arrivée futur dans le courant de la matinée du lundi avec une ordonnée très haute, pour que sur la verticale le rectangle dépasse les bords d’écran et simule un backgroundcolor.
    #124619 quote
    JC_Bywan
    Moderator
    Master
    Et si on veut tenter quelque chose qui marche en v10.3, mais en laissant de côté l’intention de tracer dans le futur, il faut combiner condition sur le jour et sur l’heure en cas d’ut intraday. Il faut aussi tenir compte si on est en cfd qu’avec la cotation h24 en semaine, le changement de jour se fait à 1h du matin en décalage Paris vs Londres, donc “opendayofweek” (chiffre du jour à l’ouverture de la tranche de24h) sera plus fiable que le “dayofweek” (chiffre du jour à la cloture de la tranche de 24h) pour avoir les bons chiffres de jour dans la semaine. De plus “opentime” est compatible avec des vues (x) ticks, alors que “time” ne l’est pas, ce qui peut être pratique pour garder le code utilisable en toutes sortes d’ut intra. Tout considéré on peut tester avec:
    if (opendayofweek>=5 and opentime>=230000) or (opendayofweek<=1 and opentime<080000) then
       backgroundcolor(choisir sa combinaison rgb)
    endif
     
    return
    #124680 quote
    jeanguy
    Participant
    Senior
    Bonjour Noobywan, Merci de ta réponse mais cela ne fonctionne pas : 1) il ne colore pas le dimanche 2) il colore le mardi 00h – 1h Je n’arrive pas à identifier d’où vient le problème. Peux-tu corriger ?
    #124685 quote
    jeanguy
    Participant
    Senior
    Je me permet de poser 2 codes supplémentaires concernant les markets sessions : Celui là qui permet de séparer le week-end et les overnight :
    if opendayofweek=5 and opentime>=190000 then
    backgroundcolor(255,0,0,120)
    endif
    
    if opentime<080000 then
    backgroundcolor(0,0,0,40)
    endif
     
    return
    Reste à savoir comment colorer le dimanche Et celui là qui permet d’identifier les sessions (cf site doctrading) :
    //SESSION ASIATIQUE
    debut1 = 000000
    fin1 = 080000
    
    If time = debut1 then
    haut1 = 0
    bas1 = 0
    barredebut1 = barindex
    endif
    
    if time = fin1 then
    barrefin1 = barindex
    endif
    
    IF time >= debut1 AND time <= fin1 THEN
    IF high > haut1 THEN
    haut1 = high
    ENDIF
    IF low < bas1 OR time = debut1 THEN
    bas1 = low
    ENDIF
    ENDIF
     
    IF time >= fin1 THEN
    DRAWRECTANGLE(barredebut1,haut1,barrefin1,bas1) coloured(30,30,255)
    drawtext("session asiatique",barredebut1,haut1+2*pipsize)coloured(0,0,0)
    ENDIF
    
    //SESSION EUROPE
    debut2 = 080000
    fin2 = 170000
    
    If time = debut2 then
    haut2 = 0
    bas2 = 0
    barredebut2 = barindex
    endif
    
    if time = fin2 then
    barrefin2 = barindex
    endif
    
    IF time >= debut2 AND time <= fin2 THEN
    IF high > haut2 THEN
    haut2 = high
    ENDIF
    IF low < bas2 OR time = debut2 THEN
    bas2 = low
    ENDIF
    ENDIF
     
    IF time >= fin2 THEN
    DRAWRECTANGLE(barredebut2,haut2,barrefin2,bas2) coloured(240,210,60)
    drawtext("session europe",barredebut2,haut2+2*pipsize)coloured(0,0,0)
    ENDIF
    
    //SESSION US
    debut3 = 153000
    fin3 = 210000
    
    If time = debut3 then
    haut3 = 0
    bas3 = 0
    barredebut3 = barindex
    endif
    
    if time = fin3 then
    barrefin3 = barindex
    endif
    
    IF time >= debut3 AND time <= fin3 THEN
    IF high > haut3 THEN
    haut3 = high
    ENDIF
    IF low < bas3 OR time = debut3 THEN
    bas3 = low
    ENDIF
    ENDIF
     
    IF time >= fin3 THEN
    DRAWRECTANGLE(barredebut3,haut3,barrefin3,bas3) coloured(255,0,0)
    drawtext("session us",barredebut3,haut3+2*pipsize)coloured(0,0,0)
    ENDIF
    
    return
    Je me suis permis de rajouter du texte (Ça sert à rien – je me suis frisé !) A+
    #124689 quote
    JC_Bywan
    Moderator
    Master
    Exact, la restriction horaire empêchait les nuits du dimanche même si la restriction jour <=1 allait, et de plus sur ut suffisamment petite le passage entre minuit et 1h du matin capturait une portion de nuit lundi/mardi pendant laquelle on peut avoir un opendayofweek=1 avec une description trop vaste, on peut tenter d’affiner le test en remplaçant le code de mon post précédent par:
    if opendayofweek=0 or (opendayofweek>=5 and opentime>=230000) or (opendayofweek<=1 and opentime>=010000 and opentime<080000) then
       backgroundcolor(choisir sa combinaison rgb)
    endif
     
    return
    jesuisdebutant thanked this post
    #124695 quote
    jeanguy
    Participant
    Senior
    Merci Nobywan ! Bon pour tout te dire je ne suis pas arrivé à obtenir exactement ce que je veux. Dans l’idéal j’aurai aimé avoir : 1) Indicateur qui m’exclut les overnignt (Celui ci dessous est ok) 2) Indicateur qui m’exclut les week end (Le tient est parfait) 3) Indicateur qui fait les 2 : qui m’exclut les week-end (en rouge) et les overnight (en gris) Code qui exclut les Overnight peu importe le jour de la semaine :
    Ctime1 = opentime<074500
    Ctime2 = opentime>=200000
    
    IF Ctime1 THEN
    backgroundcolor(0,0,0,30)
    ENDIF
    
    IF Ctime2 THEN
    backgroundcolor(0,0,0,30)
    ENDIf
    
    return
    Je n’arrive pas à construire l’indicateur 3… il y a toujours un problème mais ce n’est pas grave, je commence à avoir mal à la tête et puis la solution est de superposer les 2 premiers. Thank you !
Viewing 15 posts - 16 through 30 (of 36 total)
  • You must be logged in to reply to this topic.

Market Session


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
Mr_Balagan @mr_balagan Participant
Summary

This topic contains 35 replies,
has 3 voices, and was last updated by JC_Bywan
3 years, 11 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 07/11/2017
Status: Active
Attachments: 9 files
Logo Logo
Loading...