Aide pour tracer un rectangle. Pas si simple !

Forums ProRealTime forum Français Support ProBuilder Aide pour tracer un rectangle. Pas si simple !

Viewing 9 posts - 1 through 9 (of 9 total)
  • #153437

    Bonjour à tous,

    J’ai besoin d’aide svp. Cela fait quelques jours que je cherche un bout de code pour créer un indicateur qui tracerait simplement un rectangle mais :

    • je souhaiterais que ce rectangle soit tracé de 2h du matin à 22h30 : ça j’y arrive à peut près sur la base d’un code trouvé sur prorealcode
    • (c’est ici que ça se complique) il faudrait que les hauts et bas de ce rectangle correspondent au plus haut et plus bas du cours constatés entre 2h et 9h45 : j’utilise principalement l’UT 15min
    • (et c’est ici que je n’y arrive pas du tout) il faudrait que ce rectangle qui s’étendrait donc jusqu’à 22h30 se trace à partir de 9h45

    J’ai tenté de me débrouiller avec le code de l’exemple n°2 ici : https://www.prorealcode.com/documentation/drawrectangle/

    En remerciant par avance l’âme charitable qui trouverait une solution à ma requête !

    #153448

    Je me rends compte que je n’ai pas expliqué mon blocage : malgré toutes mes tentatives, tant qu’il n’est pas effectivement 22h30, le rectangle n’apparait pas. Le meilleurs résultat que j’ai pu obtenir, c’est un rectangle tracé entre 2h et 9h30 mais qui ne s’étend pas jusqu’à 22h30. A force de test, j’ai aussi eu un phénomène étrange car “un rectangle intermédiaire” se trace entre 22h30 et 2h et je ne comprends vraiment pas pourquoi. J’ajoute le code également composé à partir de code de prc et de doctrading.

     

    #153454

    J’espère bien comprendre la question:
    – je collectionne le plus haut et le plus bas entre 2h00 et 9h45
    – je dessine un rectangle entre 9h45 et 22h45 avec ces niveaux

    J’ai créé un rectangle en combinant des lignes, de la transparence et des segments verticaux. Ce n’est pas la seule façon de faire cela.
    Faites le moi savoir.

    1 user thanked author for this post.
    #153463

    merci beaucoup, je testerais cela lundi et vous ferais savoir ce que ça donne. Bon weekend !

    #153475

    D’accord,
    je vous écris juste quelques commentaires:
    – lors de l’ouverture de “endCollectTime” la ligne verticale gauche du rectangle “|” sera dessinée
    – dans la barre suivante, vous verrez quelque chose comme “[”
    – barre par barre le rectangle sera dessiné sans la ligne verticale droit (quelque chose comme ça, sans la ligne verticale indiqué “▭ ☚”)
    – le rectangle ne sera complètement dessiné que lorsque le temps “endDrawTime” sera cliqué, à ce moment, vous le verrez dessiné comme ceci: “▭”

    Bon week-end à toi aussi!

    2 users thanked author for this post.
    #153868

    Je mets le point final à ce topic. Après quelques recherches complémentaires, j’ai fini par comprendre que ce que je cherchais à faire était tout simplement impossible. A priori, il n’est pas possible de dessiner “dans le futur” et donc il n’est pas possible de dessiner mon rectangle en automatique car au moment du dessin (tel que je le souhaitais en tout cas – à partir de 9h45 donc), la bougie de 22h30 n’existant pas encore, on ne peut pas définir ce point comme cible. J’ai fini par me satisfaire d’un rectangle dessiné au fil de la journée et réactualisé à chaque nouvelle bougie + “DEFPARAM DRAWONLASTBARONLY = true” en paramètre pour ne pas avoir xx rectangles dessinés. Merci une nouvelle fois à Daniele d’avoir pris le temps de me répondre et je partage à toutes fins utiles le petit bout de code (la seule faille constatée pour l’anecdote : il a fallu que comme par hasard lundi, il n’y ait pas de bougie à 2h du matin ! et donc pas de dessin…quand ça veut pas, ça veut pas ! mon broker = IG).

     

    #153870

    Malgré le point final mis, si ça peut aider, en théorie d’ici très peu de temps tu auras la v11 avec IG en cours de déploiement pays après pays, et avec la v11 tu pourras dessiner dans les barres à droite du prix, soit avec une syntaxe simple de type barindex+N (N entier), soit à l’aide de l’instruction datetobarindex() qui permet de convertir des dates et horaires en barindex

    1 user thanked author for this post.
    #153875

    ça c’est top, merci pour l’info. Je garde un oeil dessus du coup, IG ne m’a pas encore informé concernant le passage vers la v11.

    #153876

    Je ne pense pas qu’ils t’informeront, un matin très (très!) proche, tu l’auras pour le compte réel sans être prévenu… Normalement, tu l’as déjà sur le compte démo si tu veux l’essayer.

Viewing 9 posts - 1 through 9 (of 9 total)

Create your free account now and post your request to benefit from the help of the community
Register or Login