Encadrement valeurs Indicateur inférieur

Viewing 12 posts - 1 through 12 (of 12 total)
  • Author
    Posts
  • #101995 quote
    CholiverCholiver
    Participant
    Veteran

    Bonjour Nicolas,
    J’aimerai avoir la possibilité d’installer des “bornes” sur des indicateurs inférieurs type : OBV, RSI, Price Volume Trend, Sto…)
    Avoir des lignes ou un rectangle (serait encore mieux) sur les X dernières périodes (à  paramétrer) en temps réel.
    Par exemple :
    – High
    – Low
    – Éventuellement (High-Low)/2

    Graphe joint : Dax M1
    indicateur inférieur OBV avec des “box” sur les “30” dernières minutes et/ou des segments pour exemples.
    Début à 08h00 et fin 18h00 paramétrables.

    Si j’ai un exemple pour l’OBV, je devrais pouvoir y arriver avec d’autres indicateurs…
    Peux-tu me concocter cela ?
    Merci.

    DAX-1-minute.png DAX-1-minute.png
    #102001 quote
    NicolasNicolas
    Keymaster
    Legend

    Très bien, mais ces boîtes par exemple, doivent-elles être tracées en temps réel ? Ou après que chaque période soit finie ?

    #102031 quote
    CholiverCholiver
    Participant
    Veteran

    Dans l’idéal, ce serait en temps réel.
    Mais si elles sont créées à la 31ème min (dans l’exemple) c’est bien aussi ou à heures fixes…0830 – 0900 -0930
    Qu’est ce qui est plus simple et “léger” à créer : boîtes ou lignes ?
    Allons pour le plus simple quoi qu’il en soit. 😉

    #102128 quote
    NicolasNicolas
    Keymaster
    Legend

    Le code ci-dessous devrait faire l’affaire. Puisqu’on retrace une boîte depuis le début de la demi-heure à chaque nouveau chandelier et qu’on ne peut pas supprimer les anciens objets tracés, tu auras quoiqu’il arrive ce phénomène de surimpression .. désolé 😐

    indi = rsi[14]
    
    if openminute=30 or openminute= 0 then 
    startbar=barindex
    endif
    
    length=max(1,barindex-startbar)
    hh=0
    ll=1000
    for i = 0 to length do 
    hh=max(hh,indi[i])
    ll=min(ll,indi[i])
    next
    drawrectangle(startbar,hh,barindex,ll) coloured(100,100,100,0)
    if startbar<>startbar[1] then 
    drawrectangle(barindex[1],hh[1],startbar,ll[1]) coloured(100,100,100,0)
    endif
    
    return indi coloured(255,0,0) style(line,3)
    high-low-boxes-indicators.png high-low-boxes-indicators.png
    #102184 quote
    CholiverCholiver
    Participant
    Veteran

    Bonjour Nicolas et Merci.
    C’est tout à fait ça. 🙂
    Pas grave la “surimpression”.

    J’ai une dernière sollicitation sur ce sujet.
    Quelle commande devrais-je utiliser (ou quelle ligne de code) si je veux “décaler” les boîtes de 30 min ?
    Histoire d’avoir les High-Low des 30 dernières min de la période précédente mais sur le temps réel.
    Est ce faisable ?

    #102187 quote
    CholiverCholiver
    Participant
    Veteran

    Aussi, j’ai juste besoin d’un réglage pour les indices non bornés.
    Le “low” de la période n’est pas indiqué.
    Voir graphique avec exemple sur OBV.
    A suivre.

    DAX-1-minute-1.png DAX-1-minute-1.png
    #102195 quote
    NicolasNicolas
    Keymaster
    Legend

    C’est le reset de la borne basse qu’il faut changer, à la ligne 9, tu peux mettre par exemple:

    ll = OBV(close)*1000

    là on est sûr que le premier test de borne basse de l’OBV sera inférieur 😀

    Pour ton autre demande, il faudra me le rappeler demain !

    #102202 quote
    CholiverCholiver
    Participant
    Veteran

    OK c’est parfait.
    Bonne soirée à toi.
    A suivre pour la suite…

    #102271 quote
    CholiverCholiver
    Participant
    Veteran

    Bonjour,
    Comme convenu je reviens vers toi pour la partie “décalage”, mais avant il nous faut régler le “souci” de l’indicateur non borné ET < 0.
    Sur le graphe joint visiblement il s’en va vers les abysses.

    DAX-1-minute-0907.png DAX-1-minute-0907.png
    #102276 quote
    NicolasNicolas
    Keymaster
    Legend

    Le problème de ce type d’indicateur c’est qu’il peut être positif ou négatif donc mon reset à chaque demi heure n’est pas correct.

    Une solution:

    indi = OBV(close)
    
    if openminute=30 or openminute= 0 then
    startbar=barindex
    hh=indi
    ll=indi
    endif
    
    length=max(1,barindex-startbar)
    
    for i = 0 to length do
    hh=max(hh,indi[i])
    ll=min(ll,indi[i])
    next
    drawrectangle(startbar,hh,barindex,ll) coloured(100,100,100,0)
    if startbar<>startbar[1] then
    drawrectangle(barindex[1],hh[1],startbar,ll[1]) coloured(100,100,100,0)
    endif
    
    return indi coloured(255,0,0) style(line,3)

    Je regarde pour le “décalage”.

    #102278 quote
    NicolasNicolas
    Keymaster
    Legend

    Pour avoir l’effet décalé, il faudrait utiliser ce code séparément (autre version).

    indi = OBV(close)
    
    if openminute=30 or openminute= 0 then
    //prevstart=startbar
    prevhi=hh
    prevlo=ll
    startbar=barindex
    hh=indi
    ll=indi
    endif
    
    length=max(1,barindex-startbar)
    
    for i = 0 to length do
    hh=max(hh,indi[i])
    ll=min(ll,indi[i])
    next
    //drawrectangle(startbar,hh,barindex,ll) coloured(100,100,100,0)
    //if startbar<>startbar[1] then
    //drawrectangle(barindex[1],hh[1],startbar,ll[1]) coloured(100,100,100,0)
    //endif
    drawrectangle(startbar,prevhi,barindex,prevlo) coloured(100,100,100,0)
    if startbar<>startbar[1] then
    drawrectangle(barindex[1],prevhi[1],startbar,prevlo[1]) coloured(100,100,100,0)
    endif
    return indi coloured(255,0,0) style(line,3)
    previous-hi-lo-of-an-indicator.png previous-hi-lo-of-an-indicator.png
    #102289 quote
    CholiverCholiver
    Participant
    Veteran

    Excellent travail Nicolas.
    Merci.
    Graphique avec les 2 codes. (bornes réelles – Bornes décalées)

    Peut être que le principe “d’encadrement” servira à d’autres personnes et sur d’autres indic avec d’autres timing…
    En tout cas, c’est là. 😉

    DAX-1-minute-bis.png DAX-1-minute-bis.png
Viewing 12 posts - 1 through 12 (of 12 total)
  • You must be logged in to reply to this topic.
ProRealAI ProRealAI New

Stuck on this ProBuilder code?

Describe what this topic is trying to build, in plain English, and ProRealAI writes the ProRealTime™ indicator, screener or system for you.

Available in 7 languages
Try ProRealAI

Encadrement valeurs Indicateur inférieur


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
Choliver @choliver Participant
Summary

This topic contains 11 replies,
has 2 voices, and was last updated by CholiverCholiver
7 years, 2 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 07/04/2019
Status: Active
Attachments: 6 files
ProRealCode ProRealCode
Loading...