ProRealTime
Pour discuter sur l’interface de ProRealTime Software, nos configurations graphiques...
Répondre • Page 1 sur 1

Les points en dessous de zero

par Raiko » 03 févr. 2015 19:36

Bonsoir,

Je cherche à:
Screener les points en dessous de zero sur un indicateur (ou changer l'indicateur mais je suis moins bon en indicateur quand screen, enfin moins mauvais... :roll: ).
Par exemple, faire le total des 30 derniers points en dessous de zero pour en faire la moyenne. Ou le total des points <0 sur les 30 derniers points ca ira aussi :bravo: .

Pourquoi?
J'ai un indicateur qui me sort les variations en % des prix les unes apres les autres. Je veux savoir la moyenne d'une baisse sur une valeur par exemple. Ca me permet de trier les valeurs qui ont les meilleurs variations.

Merci pour votre aide. :)

Re: Les points en dessous de zero

par Anonyme01 » 03 févr. 2015 21:30

Merci de te présenter sur le forum prévu à cet effet :)

Re: Les points en dessous de zero

par Raiko » 03 févr. 2015 22:41

Ok, merci Samuel de veillez au grain ;).

Re: Les points en dessous de zero

par Raiko » 08 févr. 2015 16:56

Bonjour,

Je ne connaissais pas la fonction boucle. C'est ce qu'il me faut! :top:
J'ai testé le code en exemple:
Moyenne sur les 20 dernières barres des plus hauts
IF BarIndex < 20 THEN
MMhigh = Undefined
ELSE
FOR i = 0 TO 20 DO
SUMhigh = High+SUMhigh
NEXT
ENDIF
MMhigh = SUMhigh / 20
RETURN MMhigh
S’il n’y a pas plus de 20 périodes sur l’historique
Alors on attribue à MMhigh la valeur par défaut "rien"
Sinon
Pour les valeurs entre 1 et 20
On somme les 20 dernières valeurs des plus hauts
On moyenne cette somme par 20 et on l’affecte à MMhigh
On affiche MMhigh

Le résultat parait incohérent car il est énorme (>40000) alors qu'il n'y a pas de plus haut correspondant évidemment. :?

Cependant, j'ai essayé à partir de cette base. Je veux:
Si "close>average7 and variation>0" then
result: moyenne des 4 plus hauts sur les 7 barres précédentes.
Sinon
moyenne des 4 plus hauts sur les 20 barres précédentes quand "close>average7 and variation>0"

J'ai codé:
IF (((Variation) > X) AND (CLOSE > AVERAGE[7])) THEN
FOR i = 0 TO 4 DO
SUMhigh = High+SUMhigh
ELSE
FOR i = 0 TO 20 DO
SUMhigh = High+SUMhigh
NEXT
ENDIF
MMhigh = SUMhigh / 20
RETURN MMhigh

C'est pas encore ca. 8-)

:merci: pour le coup de pouce!

Re: Les points en dessous de zero

par Raiko » 08 févr. 2015 20:50

Merci -, ton code fonctionne et m'inspire bien. ;)
Je suis encore débutant sur la prog donc c'est pas facile d'exprimer clairement ce que je veux. :lol:
L'enchainement "j=0 and j=j+1 and if j<> 0" permet de compter combien de fois les conditions ont été remplites et donc de diviser "Baisse" par le bon nombre? Je chercher comment faire ca donc ca m'avance bien. Je comprend pas la logique, comment le logiciel comprend que c'est un jour ou une boucle...?

Ensuite, sur itvl est-il possible de prendre dans les baisses seulement les 4 plus bas? Et donc avoir une moyenne non plus des baisses mais des 4 plus fortes sur un itvl.

Enfin, j'ai essayé de rajouter une boucle à ton code. Donc au lieu de finir par "else
Moybaisse =0" enchainer avec un autre "for to" cette fois sur un itvl plus grand. Comme ca si la premiere boucle ne trouve rien, la deuxieme s'enclenche. Et... j'ai pas réussi pour l'instant :P

Sujets similaires
les dessous d'un hold-up historique
par jc-tergal » 23 mars 2012 00:02 (2 Réponses)
Les dessous chics de la politique
par apj » 08 juil. 2017 05:44 (1 Réponses)
Attention en dessous...
par Miju » 24 déc. 2017 16:57 (1 Réponses)
Le dessous des cartes
par ChristelleP » 25 janv. 2022 14:47 (2 Réponses)
Le climat sens dessus dessous
Fichier(s) joint(s) par nuts » 10 févr. 2024 18:39 (27 Réponses)
Reprendre tout à zéro
par tontondubled » 17 janv. 2016 13:50 (9 Réponses)
un clic pour mettre un stop zero au lieu de fermer.
Fichier(s) joint(s) par pepsi108 » 26 févr. 2016 13:57 (8 Réponses)
Question solde à zéro
par Burzum » 05 août 2016 12:29 (2 Réponses)
Stop zero
Fichier(s) joint(s) par DarthTrader » 13 août 2016 10:17 (8 Réponses)