PB accès à données stockées dans un tableau
Forums › ProRealTime forum Français › Support ProOrder › PB accès à données stockées dans un tableau
- This topic has 5 replies, 2 voices, and was last updated 7 years ago by
JM.
-
-
10/31/2017 at 5:24 PM #51107
Bonjour,
De part ma formation, j’ai l’habitude de coder en langage C et je n’arrive pas avec ce langage ProBuilder à retrouver la notion de tableau de données en C.
Exemple : j’ai codé la fonction ZIGZAG et je stocke les points Haut et BAS dans les variables PointBas et PointHaut.
Cependant quand je souhaite afficher les précédents PointBas comme dans l’exemple ci-dessous, seul le PointBas Précédent est affiché (la lettre ‘b’), le précédent du précédent s’affiche au même endroit que le précédent (la lettre ‘C’)
DRAWSEGMENT(BarPointBas,PointBas,BarPointHaut,PointHaut) COLOURED(200,0,0,255)
DRAWTEXT(“b”, BarPointBas,PointBas[1], Dialog, Standard, 12) COLOURED(0,255,10)
DRAWTEXT(“C”, BarPointBas,PointBas[2], Dialog, Standard, 12) COLOURED(0,255,10)Merci pour votre aide !
JM
10/31/2017 at 5:48 PM #51117Pour être plus clair, dans mon graphique les lettres ‘b’ et ‘C’ sont l’une sur l’autre (c’est pour ça que l’on ne les voient pas très bien).
Normalement, je devrais pouvoir voir la lettre ‘b’ correspondant au PointBas précédent et très distinctement la lettre ‘C’ qui correspond au PointBas précédent le précédent….
11/02/2017 at 11:11 AM #51279Tout simplement parce que le tableau auquel tu fais référence est en quantité de chandeliers révolue depuis la barre courante et non comme une classification numérique ordinaire dans un tableau de données.
Il n’y pas de tableau de données (array) comme dans les autres langages de programmation, dans ProBuilder .. mais on aimerait tellement 😉
11/02/2017 at 1:50 PM #51309Merci Nicolas pour ta réponse.
Donc en fait, si je comprend bien ma variable PointBas ne peut pas mémoriser plus de 2 données (PointBas = dernier PointBas stocké et PointBas[1] avant dernier PointBas stocké), je ne peux pas avoir l’avant avant dernier via PointBas[2] ??
En fait, je n’ai pas compris ta phrase ‘en quantité de chandeliers révolue depuis la barre courante’ ??
J’ai compris que dans ProBuilder il n’y a pas de tableau de données, cependant en revisionnant ta vidéo d’aide à la programmation dont voici le code ci-dessous, la variable toto ressemble beaucoup à un tableau de données ??
if (intradaybarindex = 0) then
toto = toto – 10
endif
AncienToto = toto[periode]
return toto, AncienToto
Par avance merci pour ton retour
JM
11/02/2017 at 3:03 PM #51325En effet, mais on ne peut pas nous même choisir si toto est à classé dans le tableau à la 3éme position. Dans le cas de l’exemple de la vidéo dont tu parles, AncienToto est toujours la valeur de toto 10 périodes en arrière et non pas une valeur de toto classée dans un tableau à la 10ème position.
J’espère avoir été clair 🙂
Pour retrouver ton avant dernier PointBas, il faudra faire une boucle FOR/NEXT dans le passé pour le retrouver (dans les X dernières périodes, en espérant qu’il ne se situe pas à X+10 période derrière nous 🙂 )
11/02/2017 at 3:13 PM #51327 -
AuthorPosts
Find exclusive trading pro-tools on