programmation indicateur auto-force relative

Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
    Posts
  • #226880 quote
    Fabien3838
    Participant
    New

    Bonjour à tous,

    Je cherche à réaliser un programme qui me paraissait simple mais qui au final n’a pas aboutit complètement.

    Mon objectif est de réaliser un indicateur me permettant de connaitre le range annuel d’un chandelier. Je m’explique une bougie peut se trouver soit dans le

    1/3 inf du range annuel.                       variable “forcerelative=0”

    2/3 du range annuel                             variable “forcerelative=1”

    1/3 supérieur du range annuel           variable “forcerelative=2”

    ci dessous mon programme

    haut= highest[250].       ( existe t il une fonction plus élégante pour retourner dans le passé d'un an que de taper 250)
    bas= lowest[250]  
    
    delta= (haut-bas)/3
    
    R=0
    
    Rinf=delta+bas 
    Rmoyen=2*(delta+bas)
    Rsup=3*(delta +bas)
    
    if Open <=rinf THEN 
    
    forcerelative=0
    ELSIF open>rinf and open<=Rmoyen THEN 
    
    forcerelative=1
    
    ELSIF open>Rmoyen and open <= rsup THEN 
    forcerelative=2
    ELSE 
    forcerelative=5
    ENDIF 
    
    RETURN forcerelative

    Pourriez vous m’aiguiller s’il vous plait ?

    Merci Fabien

    #227003 quote
    Nicolas
    Keymaster
    Master

    Salut Fabien,

    Effectivement, si ton but est de capturer le plus haut et le plus bas niveaux sur une base annuelle, l’utilisation de timeframe(yearly) serait plus appropriée. Cela va te donner le plus haut (high) et le plus bas (low) de l’année en cours. Voici comment tu peux ajuster ton code en utilisant timeframe(yearly) :

    // Passer au timeframe annuel pour obtenir le haut et bas annuel
    timeframe(yearly)
    hautAnnuel = high
    basAnnuel = low
    // Revenir au timeframe par défaut
    timeframe(default)
    
    delta = (hautAnnuel - basAnnuel) / 3
    
    Rinf = basAnnuel + delta
    Rmoyen = basAnnuel + 2 * delta
    Rsup = hautAnnuel
    
    forcerelative = 5 // Valeur par défaut
    
    if Open <= Rinf then
        forcerelative = 0
    elsif Open > Rinf and Open <= Rmoyen then
        forcerelative = 1
    elsif Open > Rmoyen and Open <= Rsup then
        forcerelative = 2
    endif
    
    return forcerelative

    En utilisant timeframe(yearly), tu obtiendras hautAnnuel et basAnnuel pour l’année en cours, et ensuite tu reviens au timeframe par défaut pour le reste de tes calculs.

    #227014 quote
    Fabien3838
    Participant
    New

    Salut Nicolas,

    Je te remercie pour le temps que tu as consacré à ce programme qui répond parfaitement à mon besoin.

    Pas évident de créer même de petit programme quand on est néophyte mais ce site est d’une grande aide 🙂

    Merci encore

    Fabien

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

programmation indicateur auto-force relative


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
Fabien3838 @fabien3838 Participant
Summary

This topic contains 2 replies,
has 2 voices, and was last updated by Fabien3838
2 years ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 01/24/2024
Status: Active
Attachments: No files
Logo Logo
Loading...