Fonction count
Forums › ProRealTime forum Français › Support ProBuilder › Fonction count
- This topic has 7 replies, 3 voices, and was last updated 4 years ago by Nicolas.
-
-
04/18/2020 at 2:55 PM #126742
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?
04/18/2020 at 4:58 PM #126760Il 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 ! 🙂
04/18/2020 at 8:41 PM #126795OK ,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:
1234567891011121314151617181920cond1=close>=close[1]count1=0while cond1[count1] docount1=count1+1wendcond2=close<close[1]count2=0while cond2[count2] docount2=count2+1wends=count1+count2a=summation[24](count1)b=summation[24](count2)c=summation[24](s)return count1,count2,s,a,b,cOn 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
04/18/2020 at 8:58 PM #126797>> 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 ! <<
🙂04/18/2020 at 9:09 PM #126801Voilà:
12345678910111213141516cond1=close>=close[1]cond2=close<close[1]count1=0count2=0For i = 0 to 23 doIf cond1[i] thencount1=count1+1ElsIf cond2[i] thencount2=count2+1EndifNexts=count1+count2a=summation[24](count1)b=summation[24](count2)c=summation[24](s)return count1,count2,s,a,b,c04/19/2020 at 11:38 AM #12686304/19/2020 at 11:48 AM #126866Non, 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).
04/19/2020 at 12:14 PM #126872FOR/NEXT c’est un boucle fini à l’inverse de WHILE/WEND. Voir la formation sur la programmation avancée.
-
AuthorPosts
Find exclusive trading pro-tools on