tracer le plus haut et le plus bas sur sur la bougie précédente en H1

Viewing 15 posts - 1 through 15 (of 18 total)
  • Author
    Posts
  • #126089 quote
    ODuvoux
    Participant
    Junior

    Bonjour,

    Je débute et j’essais de comprendre désolé donc d’avance si ma où mes question sont un peu “neuneu”…

    J’aimerai par exemple avoir le plus haut et le plus bas sur sur la bougie précédente en H1 (ça pas de problème) enfin je pense…

    //H1_Plus haut/Bas bougie précédente
    
    DEFPARAM DRAWONLASTBARONLY =TRUE
    
    
    
    //=========================================================================================================================
    
    OpenH1=barindex
    PHP=High[1]
    PBP=low[1]
    
    DRAWSEGMENT(barindex-5,PHP, barindex,PHP) coloured(0,128,0)
    drawtext("                                                Plus Haut = #php# ",barindex,PHP,SansSerif,Bold,10) coloured(0,128,0)
    DRAWSEGMENT(barindex-5,PbP, barindex,PbP) coloured(0,128,0)
    drawtext("                                                Plus bas = #pbp# ",barindex,PbP,SansSerif,Bold,10) coloured(0,128,0)
    
    DRAWSEGMENT(barindex-5,openh1, barindex,openh1) coloured(0,128,0)
    
    
    
    
    
    
    return

    mais j’aimerai aussi avoir les mêmes plus hauts et plus bas cette bougie mais sur les graphiques inférieurs…et là je bloque!

    Dans le même principe j’aimerai  pouvoir avoir une moyenne mobile simple d’un graphique sur les graphiques inférieurs!…est-ce possible?

    Merci d’avance pour vos réponses!

    #126101 quote
    Nicolas
    Keymaster
    Master

    Merci de créer un sujet spécifique pour chaque demande et de ne pas poster à la suite d’un autre sujet qui n’est pas lié. J’ai déplacé le post dans un tout nouveau sujet.

    Pour répondre à ta question, pour le moment, on ne peut pas encore se référer à d’autres timeframes dans un indicateur, c’est en cours de développement et on pourra le faire très bientôt dans la version 11.

    Cependant, on peut enregistrer le plus haut et le plus bas atteint durant un cycle d’1 heure comme ceci :

    If openhour<>openhour[1] then
     hourlyHigh = Highest[BarIndex - lastHourBarIndex](High)[1]
     hourlyLow = Lowest[BarIndex - lastHourBarIndex](Low)[1]
     lastHourBarIndex = BarIndex
    endif
    
    return hourlyHigh, hourlyLow
    #148731 quote
    gregoire
    Participant
    Senior

    Bonjour  Nicolas

    Si je remplace hourlyhigh par TIMEFRAME (15mn) =Highest[BarIndex – timefrime(15mn)BarIndex](High)[1]

    Est ce la bonne variable pour obtenir le précédent plus haut et le précédent plus bas en 15mn.

    Merci

    #148749 quote
    Nicolas
    Keymaster
    Master

    A condition d’être dans une unité de temps inférieure à celui du 15-minutes, on peut utiliser ce code pour récupérer le plus haut et le plus bas du timeframe 15-minutes :

    DEFPARAM CalculateOnLastBars=1000
    IF OpenMinute MOD 15 = 0 THEN
       HH = high
       LL = low
    ENDIF
    HH = max(HH,high)
    LL = min(LL,low)
    RETURN HH AS "High",LL AS "Low"

    15 Min High -Low Range on 1 Min chart

    #148773 quote
    gregoire
    Participant
    Senior

    Merci intéressant, je me le met de côté mais tu as du lire trop vite je souhaite avoir le PRÉCÉDENT plus haut et PRÉCÉDENT plus bas en 15mn, je souhaite rajouter ce code dans un indicateur déjà existant fait par vonasi qui affiche les PRÉCÉDENTS plus haut/bas annuelle mensuelle hebdo 4h et 1h et qui devrai donc s afficher comme les autres ut.

    Merci

    #148780 quote
    Nicolas
    Keymaster
    Master

    Désolé, on parle de quel indicateur de Vonasi en particulier ?

    #148782 quote
    gregoire
    Participant
    Senior

    Celui ci :https://www.prorealcode.com/prorealtime-indicators/yearly-quarterly-monthly-weekly-daily-h4-h1-ohlc-lines-last-bar-only-version/ je souhaite avoir les precedents plus haut et précédent plus bas sur toutes les ut et rajouter la même chose en 15mn.

    Merci Nicolas

    #148786 quote
    Nicolas
    Keymaster
    Master

    Ok, mais comme indiqué, on ne pourra pas avoir les high/low du M15 dans des UT plus importantes, nous sommes bien d’accord ?

    #148797 quote
    gregoire
    Participant
    Senior

    Tout a fait d accord.

    Merci Nicolas

    #154296 quote
    Choliver
    Participant
    Veteran

    Bonjour,
    J’ai le plaisir de découvrir la V11.
    Toutefois en ouvrant la plate forme, j’ai un message d’erreur sur le code ci dessous.

    C’est HIGHEST qui pose problème.

    Je l’utilisais sur un chart 5 min et avais donc : plus haut – plus bas – middle de la dernière heure.
    Quelle type de modification puis-je effectuer pour revenir à la normal sur ce code, bien simple au final ?

    Merci pour l’astuce qui me permettra de l’utiliser en V11.

    If openhour<>openhour[1] then
    hourlyHigh = Highest[BarIndex - lastHourBarIndex](High)[1]
    hourlyLow = Lowest[BarIndex - lastHourBarIndex](Low)[1]
    MiddleHour=(hourlyHigh+hourlyLow)/2
    lastHourBarIndex = BarIndex
    endif
     
    return hourlyHigh, hourlyLow, MiddleHour
    #154306 quote
    JC_Bywan
    Moderator
    Master

    J’ai testé le code (sur IG F40 5 mn) et obtenu un message d’erreur aussi.

    Astuce a minima temporaire, j’ai rajouté un bloc if et c’est passé, mais ça serait mieux si ça passait sans avoir besoin de faire ça, je l’évoque avec Nicolas.

    if barindex-lastHourBarIndex>0 then
     If openhour<>openhour[1] then
      hourlyHigh = Highest[BarIndex - lastHourBarIndex](High)[1]
      hourlyLow = Lowest[BarIndex - lastHourBarIndex](Low)[1]
      MiddleHour=(hourlyHigh+hourlyLow)/2
      lastHourBarIndex = BarIndex
     endif
    endif
     
    return hourlyHigh, hourlyLow, MiddleHour
    #154308 quote
    JC_Bywan
    Moderator
    Master

    Nicolas me dit que c’est déjà signalé, et qu’il a aussi une autre façon de contourner en attendant avec max(1, barindexlastHourBarIndex)

    #154313 quote
    JC_Bywan
    Moderator
    Master

    En fait, il semble piétiner sur la première barre, un “if barindex>0 then” semble suffire aussi bien que les 2 autres astuces, ce qui se tient puisqu’il y a appel à une barre précédente [1] qui n’existe pas quand on est en barindex=0. Cela dit, si ça marchait pour toi sans ça avant la v11, il y aurait a minima un changement de comportement.

    Et j’ai retrouvé le topic où Nicolas en a parlé, ça ne semblait pas lié au barindex=0 (sauf si éventuellement des infos manquaient dans la description du problème), donc il y a quand même quelque chose à creuser de façon générale, mais en attendant tu as 3 astuces différentes pour contourner le problème dans l’immédiat.

    (pour cross ref: https://www.prorealcode.com/topic/erreur-avec-highestj-j-parametre-entier-positif/ )

    #154319 quote
    Choliver
    Participant
    Veteran

    OK parfait tout ça
    Merci à toi pour ces réponses rapides et précises. Top
    Je confirme que cela fonctionnait en V10.3

    Je viens de tester ta première solution.
    Cela semble stable et fonctionner correctement.
    Voir graphique joint NQ 5 min, couplé avec le PP1H

    A suivre pour voir dans la durée.
    Excellent week-end à venir.

    NQ-5-min-Plus-Bas-Plus-Haut-V11.png NQ-5-min-Plus-Bas-Plus-Haut-V11.png
    #167381 quote
    NIKOTRADE
    Participant
    Average

    Bonjour,

    je me permet de revenir sur ce sujet, votre code marche au poil, mais je suis a la recherche des plus hauts de “CLOTURE” et non de bougie sur l’heure précédente, pensez vous que ce soit “codable”??

    bien a vous

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

tracer le plus haut et le plus bas sur sur la bougie précédente en H1


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
ODuvoux @oduvoux Participant
Summary

This topic contains 17 replies,
has 5 voices, and was last updated by NIKOTRADE
4 years, 10 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 04/14/2020
Status: Active
Attachments: 1 files
Logo Logo
Loading...