Aide pour une boucle FOR sur Schaff
- This topic has 3 replies, 3 voices, and was last updated 1 year ago by .
Viewing 4 posts - 1 through 4 (of 4 total)
Viewing 4 posts - 1 through 4 (of 4 total)
Forums › ProRealTime forum Français › Support ProBuilder › Aide pour une boucle FOR sur Schaff
Salut,
Je bloque dans la boucle 🙂
En bon Français j’aimerai que:
Si Schaff croise à la hausse un des niveau 1 a 99, il me retourne 1.
Avec un break histoire de gagner un peu de temps d’exécution.
j’ai essayé ça mais c’est pas la joie.
1 2 3 4 5 6 7 8 9 10 |
For vSTC = 1 to 99 Do If MySchaff Crosses Over vSTC Then Bull = 1 If Bull = 1 Then Break Endif Else Bull = 0 Endif Next |
Un “crosses over” teste un croisement de valeurs entre 2 périodes, ici ça n’est pas le cas, puisque à la période précédente, ta valeur vSTC n’existe pas.
Ici tu devrais utiliser un test type: MySchaff[1] < vSTC and MySchaff[0] > vSTC
un croisement codé en fait ..
Impec ça marche, merci beaucoup,
Par contre je comprend pas le coup du vSTC qui n’existe pas à la période précédente.
Dans ma tête vSTC est immuable dans le temps, il représente juste l’échelle du Schaff Trend Cycle, je ne vois pas le rapport avec la période
ça vient du fonctionnement de crosses alors…
Pourtant on peut bien faire des RSI crosses Over 80
Il y a un élément qui m’échappe mais je n’arrive pas à comprendre ou j’ai faux.
Bjr,
Cross over compare de période précédente à période lue, dans le cross over 80, vois le 80 non pas comme un simple nombre mais comme une ligne sur 80 qui existe à chaque période. Alors que ton vSTC, dans sa boucle for, n’existe et ne varie que dans la période où le code est lu. Puis ça recommence avec une autre boucle for à la période suivante. Sa variation d’une valeur à l’autre dans la boucle se faisant de façon interne à la période lue mais pas de période précédente à période lue, il n’est pas utilisable avec un cross over.