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 6 years ago by avatarJM.
Viewing 6 posts - 1 through 6 (of 6 total)
  • #51107
    JM

    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

    #51117
    JM

    Pour ê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….

    #51279

    Tout 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 😉

    #51309
    JM

    Merci 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

    #51325

    En 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 🙂 )

    #51327
    JM

    Ok merci Nicolas, je pense avoir compris…

    Je ne t’embête pas plus !

Viewing 6 posts - 1 through 6 (of 6 total)

Create your free account now and post your request to benefit from the help of the community
Register or Login