Fonction count

Viewing 8 posts - 1 through 8 (of 8 total)
  • Author
    Posts
  • #126742 quote
    beotien
    Participant
    Junior

    Rebonjour à tous après 3 ans d’absence.

    La fonction count permet ,entre autres,de calculer le nb de fois ou une valeur est en hausse,ou en baisse ou inchangée.Le comptage se fait “au fil de l’eau”

    Si je veux connaitre maintenant le nb de fois en hausse,baisse ou inchangée,sur une période donnée(ex sur 24 heures avec un timeframe d’une heure)je vais utiliser

    la fonction summation(C’est du moins ce que je crois). Donc, en toute rigueur,la somme des trois conditions devrait être constante et dans le cas présent égale à 24.

    Or,ce n’est pas le cas!! D’où vient mon erreur?

    #126760 quote
    Nicolas
    Keymaster
    Master

    Il n’y a pas de fonction / instruction COUNT dans le langage ProBuilder.

    Merci de poster le code dont il est question pour bien comprendre ce que tu souhaites faire, ce sera aussi plus rapide pour te donner la réponse adéquate ! 🙂

    #126795 quote
    beotien
    Participant
    Junior

    OK ,il n’y a pas de fonction/instruction count dans ProBuilder…mais il y a un code que je retranscris ci-dessous pour ceux qui ne le connaissent pas:

    cond1=close>=close[1]
    
    count1=0
    while cond1[count1] do
    count1=count1+1
    wend
    
    cond2=close<close[1]
    
    count2=0
    while cond2[count2] do
    count2=count2+1
    wend
    s=count1+count2
    
    a=summation[24](count1)
    b=summation[24](count2)
    c=summation[24](s)
    
    return count1,count2,s,a,b,c

    On a bien c=a+b  mais pas égal à 24 alors que le calcul se fait sur 24 barres(24 heures avec un pas d’une heure)

    Ou est l’erreur?

    Bon dimanche

    #126797 quote
    robertogozzi
    Moderator
    Master

    >> Pour la clarté des messages sur les forums de ProRealCode, merci d’utiliser le bouton “insert PRT code” pour séparer la partie texte de la partie code, merci ! <<
    🙂

    #126801 quote
    robertogozzi
    Moderator
    Master

    Voilà:

    cond1=close>=close[1]
    cond2=close<close[1]
    count1=0
    count2=0
    For i = 0 to 23 do
       If cond1[i] then
          count1=count1+1
       ElsIf cond2[i] then
          count2=count2+1
       Endif
    Next
    s=count1+count2
    a=summation[24](count1)
    b=summation[24](count2)
    c=summation[24](s)
    return count1,count2,s,a,b,c
    #126863 quote
    beotien
    Participant
    Junior

    Merci beaucoup cher ami.

    Je n’ai pas tout compris,mais ça marche.Il me reste beaucoup de progrès à faire.

    Le for i=0  …. est l’équivalent de l’intégration en maths,non?

    Bonne fin de week-end.

    #126866 quote
    robertogozzi
    Moderator
    Master

    Non, car i = 0 … c'est parce que vous voulez vérifier 24 périodes (numérotées de 0 à 23). COND1 [0] (ou simplement COND1) est la valeur actuelle (la première valeur à compter), tandis que COND1 [23] est la dernière valeur (le 24ème élément).

    #126872 quote
    Nicolas
    Keymaster
    Master

    FOR/NEXT c’est un boucle fini à l’inverse de WHILE/WEND.  Voir la formation sur la programmation avancée.

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

Fonction count


Support ProBuilder

New Reply
Author
author-avatar
beotien @beotien Participant
Summary

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

Topic Details
Forum: Support ProBuilder
Language: French
Started: 04/18/2020
Status: Active
Attachments: No files
Logo Logo
Loading...