Affichage points haut, bas, dernier sur plage horaire

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #165923 quote
    patton966
    Participant
    Junior

    Bonjour,

    je voudrais créer un petit module de calcul complètement séparé des graphiques (comme l’affichage des listes par ex) pour obtenir une moyenne.

    Je voudrais afficher le plus haut d’une période, le plus bas, et le prix de clôture de la dernière bougie (en UT 5′) pour pouvoir en faire la moyenne. Le tout en temps réel.

    Je dois pouvoir paramétrer l’heure de début et l’heure de fin de la période dans le code.

    A moi ensuite de rajouter ce petit module comme indicateur perso dans la barre du graphique souhaité.

    Merci d’avance pour votre aide.

    #166019 quote
    Nicolas
    Keymaster
    Master

    Non testé, à vérifier :

    start = 90000
    end = 91500
    
    tc = time>start and time<=end
    if tc then
     if not tc[1] then
      hh=high
      ll=low
     endif
     hh=max(high,hh)
     ll=min(low,ll)
    endif
    
    return (hh+ll+close)/3
    #166067 quote
    patton966
    Participant
    Junior

    Bonjour,

    désolé, ça ne fonctionne pas du tout. J’ai même l’impression que cela crée un bug.

    En faisant la même démarche, PRT m’a affiché une fois un indicateur (ligne + remplissage) en dessous du graphique du prix dans la zone indicateurs. La deuxième fois, une ligne dans la zone de prix. J’avoue ne pas avoir compris. Chaque fois sans limite de temps, mais sur toute la durée d’affichage des prix (et non 9H-9H15).

    Quoiqu’il arrive – je reprécise bien mon besoin -, je ne souhaite pas un indicateur dans la zone prix ou indicateurs. Je souhaiterais créer un petit cartouche séparé (dimensionnable / déplacable) dans lequel s’afficheraient uniquement pour la case horaire prédéfinie (dans le programme) : plus haut – plus bas – clôture dernière bougie et calcul de la moyenne).

    Merci d’avance.

    #166202 quote
    Nicolas
    Keymaster
    Master

    Donc pas de lignes, mais du texte ? Pour obtenir une fenêtre “à part”, simplement la maximiser, ainsi ce sera une fenêtre spécifiquement dédié à l’indicateur.

    Sinon, en reprenant le code ci-dessous, pour afficher en sus les plus haut / bas + Close bougie actuelle, modifier la dernière ligne :

    return (hh+ll+close)/3 as "moyenne", hh as "+haut", ll as "+bas", close as "close"
    #166210 quote
    patton966
    Participant
    Junior

    Bonjour Nicolas,

    en effet, pas de lignes. Juste une simple fenêtre (un petit cartouche) affichant un texte avec : + haut / + bas / clôture dernière bougie et moyenne des 3.

    Je dois seulement conserver la possibilité de paramétrer la plage horaire dans le code.

    Merci.

    PS : ex dans le fichier joint

    #166225 quote
    Nicolas
    Keymaster
    Master

    Ci-dessous le code qui tracera ce genre de tableau : (voir image)

    defparam drawonlastbaronly=true
    
    start = 90000
    end = 91500
    
    tc = time>start and time<=end
    if tc then
    if not tc[1] then
    hh=high
    ll=low
    endif
    hh=max(high,hh)
    ll=min(low,ll)
    endif
    last= close
    avg = round((hh+ll+close)/3,2)
    drawtext("Plage horaire: #start# - #end#",barindex,1,sansserif,standard,14)
    drawtext("+ haut: #hh#",barindex,0.5,sansserif,standard,14)
    drawtext("+ bas: #ll#",barindex,0,sansserif,standard,14)
    drawtext("Dernier: #last#",barindex,-0.5,sansserif,standard,14)
    drawtext("Moyenne: #avg#",barindex,-1,sansserif,standard,14)
    
    return 0 coloured(0,0,0,0) 
    
Viewing 6 posts - 1 through 6 (of 6 total)
  • You must be logged in to reply to this topic.

Affichage points haut, bas, dernier sur plage horaire


Support ProBuilder

New Reply
Author
author-avatar
patton966 @patton966 Participant
Summary

This topic contains 5 replies,
has 2 voices, and was last updated by Nicolas
4 years, 9 months ago.

Topic Details
Forum: Support ProBuilder
Language: French
Started: 04/01/2021
Status: Active
Attachments: 2 files
Logo Logo
Loading...