programmation indicateur auto-force relative

Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
    Posts
  • #226880 quote
    Fabien3838Fabien3838
    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
    NicolasNicolas
    Keymaster
    Legend

    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
    Fabien3838Fabien3838
    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.
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

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 Fabien3838Fabien3838
2 years, 7 months ago.

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