Plus haut plus bas stochastic
Forums › ProRealTime forum Français › Support ProBuilder › Plus haut plus bas stochastic
- This topic has 8 replies, 3 voices, and was last updated 2 years ago by Antoine.
-
-
11/07/2021 at 5:29 PM #181179
Bonjour à tous, je souhaiterai faire ressortir par un segment les plus hauts de moins hauts avec la boucle for.
Je bute un peu sur l’utilisation du for.
Merci par avance de votre aide.Plus haut et plus bas Stoschastic123456789101112131415161718192021222324252627282930313233KA=Stochastic[P,V](close)KB=Stochastic[P1,V1](close)KC=Stochastic[P2,V2](close)KD=Stochastic[P3,V3](close)KE=Stochastic[P4,V4](close)DE=average[P4](KE)KF=Stochastic[P5,V5](close)KG=Stochastic[P6,V6](close)KH=Stochastic[P7,V7](close)/////////////////////////////////////////////Haut=DE[1]>DE[2]and DE[0]<DE[1]Bas=DE[1]<DE[2]and DE[0]>DE[1]////////////////////////////////////////////Plus haut plus basdraw = 0for Haut=1 to 100If haut<haut thendraw=1breakendifnextIf draw=1 thendrawsegment(DE,Haut,DE,haut)coloured(128,0,0)EndifReturn KA, KB, KC, KD, KE, DE, KF, KG, KH11/08/2021 at 10:23 AM #181219Bonjour,
Au-delà de l’usage de boucle for, les problèmes étaient les suivants:
- Triple mélange de “haut” en tant que condition booléenne valant 0 (faux) ou 1 (vraie) avec “haut” (au lieu de “DE”) en tant que valeur du haut de DE, et avec un 3e usage de haut de 1 à 100 a priori comme index de bougie
- usage de DE en tant que x alors que ça doit être un y dans chacun des 2 points x1,y1,x2,y2 des segments
- usage de haut qui vaut 0 ou 1 en tant que y1 et y2 au lieu de DE dans chacun des 2 points des segments
- usage du même point de départ x1,y1 et d’arrivée x2,y2 du segment
- un if qui compare haut à lui-même de façon impossible en ligne 23
A tester, en ayant rajouté une variable lookback si on veut faire varier le 100 de la boucle:
123456789101112131415161718192021222324252627282930313233KA=Stochastic[P,V](close)KB=Stochastic[P1,V1](close)KC=Stochastic[P2,V2](close)KD=Stochastic[P3,V3](close)KE=Stochastic[P4,V4](close)DE=average[P4](KE)KF=Stochastic[P5,V5](close)KG=Stochastic[P6,V6](close)KH=Stochastic[P7,V7](close)/////////////////////////////////////////////Haut=DE[1]>DE[2]and DE[0]<DE[1]Bas=DE[1]<DE[2]and DE[0]>DE[1]////////////////////////////////////////////Plus haut plus baslookback=100draw = 0if haut thenfor i=1 to lookbackIf haut[i] and DE[1]<DE[i] thendrawsegment(barindex[i+1],DE[i],barindex[1],DE[1])coloured(128,0,0)draw=1breakEndifnextendifReturn KA, KB, KC, KD, KE, DE, KF, KG, KH11/08/2021 at 10:42 AM #181223JC merci pour ton aide. Tu me fais progressé à chaque fois ..
Dans cette démarche j’essaye de partager mes indicateurs pour qu’ils puissent donner des idées aux autres etc ..
Actuellement Ils sont en statuts “Pending Review”. Je dois comprendre que quelqu’un doit le vérifier avant d’être publié ?Je sais que c’est pas l’endroit pour parler de ca
11/08/2021 at 10:53 AM #181226Oui il y a un processus de vérification par Nicolas avant d’être en library. Et si un indicateur que tu mets en library est lié à un post du forum, pense à mettre le lien vers le post du forum dans la description, la genèse du code peut être aussi utile à ceux qui apprennent que le code final lui-même.
Pour revenir sur le code ci-dessus, j’ai oublié d’enlever les 2 lignes draw=0 et draw=1, elles ne servent plus dans le code écrit ainsi.
12345678910111213141516171819202122232425262728293031KA=Stochastic[P,V](close)KB=Stochastic[P1,V1](close)KC=Stochastic[P2,V2](close)KD=Stochastic[P3,V3](close)KE=Stochastic[P4,V4](close)DE=average[P4](KE)KF=Stochastic[P5,V5](close)KG=Stochastic[P6,V6](close)KH=Stochastic[P7,V7](close)/////////////////////////////////////////////Haut=DE[1]>DE[2]and DE[0]<DE[1]Bas=DE[1]<DE[2]and DE[0]>DE[1]////////////////////////////////////////////Plus haut plus baslookback=100if haut thenfor i=1 to lookbackIf haut[i] and DE[1]<DE[i] thendrawsegment(barindex[i+1],DE[i+1],barindex[1],DE[1])coloured(128,0,0)breakEndifnextendifReturn KA, KB, KC, KD, KE, DE, KF, KG, KHPS: dans les futures requêtes c’est mieux si tous les paramètres comme p, v,p1,v1 … p7,v7 sont ajoutés dans le listing du code dès le départ, au-delà du gain de temps pour celui qui va aider, ça permet aussi d’éviter que d’autres utilisateurs qui auraient pu aussi aider avant ne zappent le post ne pouvant faire tourner le code immédiatement.
Edit: DE[i] remplacé par DE[i+1], je ne l’avais fait que pour le barindex et oublié de décaler le DE de 1 aussi pour tomber sur la hauteur du sommet et non celle du point suivant qui en faisait un sommet
11/08/2021 at 11:10 AM #18122711/08/2021 at 11:22 AM #18122811/08/2021 at 12:36 PM #18123611/09/2021 at 9:30 AM #181282Merci Antoine pour tes partages de code, par contre ils ne contiennent aucune description et je préférerai que tu puisses me faire parvenir un court descriptif pour chacun d’eux quand tu pourras, cela permettra aux visiteurs du site de bien comprendre l’intérêt de l’utilisation de tes indicateurs, mon mail direct: nicolas[at]prorealcode.com
11/09/2021 at 9:49 AM #181288@Nicolas
Salut Nicolas, pas de soucis effectivement j’aurais du argumenté sur son utilisation et comment l’idée m’est venue.
Je te transfère tout ca par mail ce soir.
N’hésites pas à apporter un avis critique sur la chose, c’est très enrichissant. -
AuthorPosts
Find exclusive trading pro-tools on