affichage moyenne mobile non définie

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #186712 quote
    leianleian
    Participant
    New

    Bonjour,

    Je souhaite afficher  une moyenne mobile pondérée, (par exemple une somme des MM3 et MM20).

    Par contre mon indicateur ne s’affiche pas sur les 20 premières périodes, la MM20 n’étant pas encore définie. Je souhaite donc afficher uniquement la MM3 durant ce laps de temps puis la MM20 quand la valeur devient disponible. J’ai essayé le code ci-dessous mais je n’ai apparemment pas la bonne condition pour indiquer que la valeur n’est pas encore définie.

    sma3 =  Average[3]
    sma20 = Average[20]
    
    if sma20 = undefined then 
    smasum = sma3
    else
    smasum = 0.5*sma3+0.5*sma20
    endif
    
    return smasum

    Merci d’avance pour votre aide

    #186715 quote
    NicolasNicolas
    Keymaster
    Legend

    On ne peut pas tester “undefined”, dans ce cas il faudrait plutôt tester la valeur 0, soit :

    if sma20 = 0 then …

    leian thanked this post
    #186716 quote
    NicolasNicolas
    Keymaster
    Legend

    ou sinon tester le BARINDEX pour savoir si l’historique est suffisant:

    sma3 =  Average[3]
    sma20 = Average[20]
    
    if barindex<20 then 
     smasum = sma3
    else
     smasum = 0.5*sma3+0.5*sma20
    endif
    
    return smasum

    non testé

    leian thanked this post
    #186718 quote
    leianleian
    Participant
    New

    Bonjour,

    Merci beaucoup Nicolas pour ta réponse précise et rapide.

    Je ne connaissais pas le BARINDEX, c’est ce que je cherchais

    #186719 quote
    PepsmilePepsmile
    Participant
    Veteran

    Comme “undefined” n’est pas évaluable, personnellement je teste les indicateurs en question (ici sma) en les comparant à une valeur qu’ils ne devraient pas avoir. En effet, parfois les indicateurs sont complexes et peuvent dépasser le “BarIndex” estimé de façon fixe préalablement.

    Exemple :

    if indicateur1 >0 AND indicateur2 >-999 …. then

    Go = 1 //…. alors c’est OK

    else

    Go = 0//… suite du code ignoré

    endif

    Nicolas and leian thanked this post
Viewing 5 posts - 1 through 5 (of 5 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

affichage moyenne mobile non définie


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
leian @leian Participant
Summary

This topic contains 4 replies,
has 3 voices, and was last updated by PepsmilePepsmile
4 years, 7 months ago.

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