Indicateur Range: tracer un rectangle sur le graphique pour l’identifier

Viewing 12 posts - 1 through 12 (of 12 total)
  • Author
    Posts
  • #157450 quote
    netskiss
    Participant
    Average

    Bonjour,

    j’ai trouvé ce code pour détecter un range sur le forum

    n = 24
     
    once hh= high
    once ll = low
     
    if high>hh then
    count = 0
    hh = high
    elsif low<ll then
    count = 0
    ll = low
    else
    count=count +1
    endif
    
    intherange = count >= n
     
    return

    Je souhaiterai pouvoir tracer un rectangle pour matérialiser le range mais je ne sais pas comment faire 🙁

    Merci beaucoup pour votre aire

    Très bonne journée

    #157454 quote
    Nicolas
    Keymaster
    Master

    Le code ci-dessous tracera un rectangle basé sur la condition “intherange” ; cependant, je ne suis pas certain que cette détection soit super efficace, car le range telle qu’il est identifié ne prend en compte qu’une seule des 2 bornes (soit la haute, soit la basse). A tester.

    n = 24
     
    once hh= high
    once ll = low
     
    if high>hh then
    count = 0
    hh = high
    elsif low<ll then
    count = 0
    ll = low
    else
    count=count +1
    if count[1]=0 then 
    startbar=barindex
    
    endif 
    endif
    
    intherange = count >= n
    
    if intherange then 
    drawrectangle(startbar,hh,barindex,ll) coloured(100,100,100) bordercolor(100,100,100,0)
    endif
     
    return
    netskiss thanked this post
    #157455 quote
    netskiss
    Participant
    Average

    Pourriez vous me dire comment faire pour que les deux bornes soient prises en compte ?

    Merci beaucoup.

    🙂

    #157463 quote
    netskiss
    Participant
    Average

    En fait ce que je souhaiterai faire c’est pouvoir détecter un range avec une hauteur de x pips, comme sur l’image jointe

    🙂

    range.png range.png
    #157492 quote
    Nicolas
    Keymaster
    Master

    Pas de problème, il suffit de me documenter sur la façon de trouver le range 🙂

    netskiss thanked this post
    #157508 quote
    netskiss
    Participant
    Average

    C’est vraiment gentil. 🙂

    En fait en timeframe 5 minutes je voudrai pouvoir détecter un range : – sur une période de 2 heures – avec une hauteur de x pips Le must serait que durant cette période, j’ai au moins deux points haut qui formeraient une résistance et deux points bas un support.

    Pourriez-vous me dire ce qu’il vous faudrait précisément comme conditions ? Encore merci 🙂
    #157551 quote
    Nicolas
    Keymaster
    Master
    j’ai au moins deux points haut qui formeraient une résistance et deux points bas un support.
    Définir les points hauts et bas ? Comment les identifier ?
    Pourriez-vous me dire ce qu’il vous faudrait précisément comme conditions ?
    Moi non, mais toi oui tu devrais pouvoir définir les conditions qui font qu’on détecte un range selon ta propre analyse. Merci.
    #157555 quote
    netskiss
    Participant
    Average
    Je souhaiterai que mon range soit sur une période de 2 heures – d’une hauteur max 10 pips – avec au moins deux bougies avec un high égal à plus ou moins 1% – avec au moins deux bougies avec un low égal à plus ou moins 1% 🙂
    #157561 quote
    Nicolas
    Keymaster
    Master
    – d’une hauteur max 10 pips – avec au moins deux bougies avec un high égal à plus ou moins 1%
    ça ne peut pas fonctionner, si le range doit faire max 10 pips, alors on détermine déjà la valeur maximale d’écart qu’il peut y avoir entre 2 points hauts ou 2 points bas. Donc cette condition en % n’est pas utile.
    #157611 quote
    netskiss
    Participant
    Average
    Bonjour, Il faudrait qu’entre le point le plus haut et le point le plus bas de mon range je ne dépasse pas 10 points. Est ce possible ? comme sur l’image jointe Très bonne journée.
    range-1.png range-1.png
    #157627 quote
    Nicolas
    Keymaster
    Master
    Le code ci-dessous trace un rectangle si la différence entre le plus haut et le plus bas des “bars” dernières périodes n’est pas plus grand que “points”:
    bars = 30 //durée du range en bars
    points = 10 //hauteur du range en points 
    //----
    
    hh=highest[bars](high)
    ll=lowest[bars](low)
    irange=hh-ll
    if irange<=points*pointsize then 
    drawrectangle(barindex[30],hh,barindex,ll) coloured(100,100,100) bordercolor(100,100,100,0)
    endif 
    
    return
    netskiss thanked this post
    #157745 quote
    netskiss
    Participant
    Average
    Bonjour, Merci vraiment c’est très gentil. Bonne journée 🙂
Viewing 12 posts - 1 through 12 (of 12 total)
  • You must be logged in to reply to this topic.

Indicateur Range: tracer un rectangle sur le graphique pour l’identifier


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
netskiss @netskiss Participant
Summary

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

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 01/12/2021
Status: Active
Attachments: 2 files
Logo Logo
Loading...