Array et moyenne des 100 derniers points hauts

Viewing 10 posts - 1 through 10 (of 10 total)
  • Author
    Posts
  • #132336 quote
    BenCD
    Participant
    Average

    Bonjour à tous!

    Je me permets de poster sur le forum car j’ai besoin de votre aide!

    Cela fait maintenant quelques semaines que j’essaie d’appréhender/comprendre/utiliser la fonction « ARRAY ».

    Je vous explique ce que j’aimerai « tout simplement » faire.

    Je souhaiterai faire la moyenne du prix des 100 derniers points haut par exemple.

    Et en lisant les différents posts du forum j’ai l’impression que la fonction « array » semble s’y prêter au mieux (si c’est possible).

    Mais voilà…. impossible de faire le moindre code utilisable…

    Auriez vous une petite idée ou aide à m’apporter?

    Merci à tous d’avance!

    #132359 quote
    Nicolas
    Keymaster
    Master
    Comment sont reconnus les points hauts ? A partir de là, on pourra les enregistrer dans un tableau à la volée, puis faire la moyenne des données de ce tableau si celui-ci a au moins 100 colonnes, donc 100 points hauts enregistrés.
    BenCD thanked this post
    #132369 quote
    BenCD
    Participant
    Average
    Bonjour Nicolas, Merci pour ta réponse rapide! Disons que pour faire simple je définis un point haut comme ceci :
    if close<close[1] and close[1]>close[2] then
    xPointHaut=barindex[1]
    yPointHaut=close[1]
    endif
    Seuls les yPointHaut m’intéressent pas les xPointHaut Merci!
    #132371 quote
    Nicolas
    Keymaster
    Master
    Voilà ce que ça peut donner, j’ai commenté le code pour être bien compris.
    if close<close[1] and close[1]>close[2] then
     xPointHaut=barindex[1]
     yPointHaut=close[1]
     $array1[col] = yPointHaut //sauvegarde le point dans la colonne actuelle du tableau  
     col=col+1 //incrémente la colonne pour le prochain point haut à enregistrer
    endif
    
    if col>100 then //la colonne 100 est bien renseigné, donc on peut lancer le calcul de la moyenne 
    
     somme = 0
     for i = lastset($array1) downto lastset($array1)-100 do 
      somme = somme + $array1[i]
     next
    
     moyenne = somme / 100
    
    endif
    
    return moyenne
    
    BenCD thanked this post
    moyenne-des-derniers-plus-hauts.png moyenne-des-derniers-plus-hauts.png
    #132375 quote
    BenCD
    Participant
    Average
    Une nouvelle fois merci pour ta rapidité et disponibilité, Je regarde ça avec attention et je n’hésiterai pas à revenir vers toi si besoin Merci beaucoup!
    #132379 quote
    BenCD
    Participant
    Average
    Alors après un coup d’oeil je ne comprends pas pourquoi la courbe de la moyenne est si élevée?
    Capture-d’écran-2020-05-20-à-11.29.07.png Capture-d’écran-2020-05-20-à-11.29.07.png
    #132383 quote
    BenCD
    Participant
    Average
    Je viens de peut être comprendre, mon TLB était en Médian et non Close. Mais finalement, non, cela me laisse toujours la moyenne plus haute que les points hauts…
    #132384 quote
    JC_Bywan
    Moderator
    Master
    Ligne 11, mettre en extrémité de boucle lastset($array1)-99 à la place de lastset($array1)-100
    BenCD thanked this post
    #132387 quote
    BenCD
    Participant
    Average
    C’est parfait! Cela fonctionne! Merci à vous deux!
    #132428 quote
    Nicolas
    Keymaster
    Master
    En effet, puisque le tableau commence à la colonne 0, donc 0 à 99 = 100 colonnes, bien vu Noobywan 😉
Viewing 10 posts - 1 through 10 (of 10 total)
  • You must be logged in to reply to this topic.

Array et moyenne des 100 derniers points hauts


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
BenCD @bencd Participant
Summary

This topic contains 9 replies,
has 3 voices, and was last updated by Nicolas
5 years, 9 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 05/20/2020
Status: Active
Attachments: 2 files
Logo Logo
Loading...