Mon compte
Déjà membre ? S'identifier
Non inscrit ? S'inscrire
 
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Membre lvl 25 pymouss est sur la route de la réputation...
    Date d'inscription
    February 2011
    Messages
    29
    Pouvoir de réputation
    3

    FileReadString() fonctionne dans boucle mais pas hors FileReadString() fonctionne dans boucle mais pas hors

    Bonjour!

    Je me permets (encore ) de poster, cette fois ci car je suis étonné de l'expérience suivante :

    Quand je mets :
    Code:
    string text[];
    handle=FileOpen(filename, FILE_CSV|FILE_READ,';');
       j=0;
       
       while(!FileIsEnding(handle))
       {
       
        text[j]=FileReadString(handle); 
        j++;
        
        
        Sleep( 10000 )
        Comment ( "Ligne ", j, " : ", text[j] );
        
       }
       
       FileClose(handle);
    Il m'affiche la première ligne du fichier.txt que je lui demande de lire. Il attend 10 sec et m'affiche la seconde ... jusqu'à la fin du fichier. Jusque là vous me direz c'est normal!


    Mais lorsque que je "sors de la boucle" et que je veux réutiliser ces variables ( text[0], text [1] etc ), il m'affiche que toutes ces variables sont égales à la dernière ligne de mon fichier.txt :

    Code:
    handle=FileOpen(filename, FILE_CSV|FILE_READ,';');
       j=0;
       
       while(!FileIsEnding(handle))
       {
       
        text[j]=FileReadString(handle); 
        j++;
             
       }
       
       FileClose(handle);
       
       Comment ( "Ligne1 = ", text[0]), "Ligne2 = ", text[1]);

    C'est normal qu'il puisse utiliser les variables sans pb dans la boucle, mais que en dehors il ne le fasse pas ?


    Merci d'avance pour vos réponses!

  2. #2
    Membre Star condor666 deviendra bientot célèbre...
    Date d'inscription
    May 2008
    Localisation
    Alsace
    Messages
    835
    Pouvoir de réputation
    0

    Je ne suis pas sûr de ce que je vais dire là(car en ce moment je suis en plein apprentissage du C# donc je risque de mélanger), je pense que tu dois créer ton array en global pour être sûr qu'il ne soit pas détruit par le garbage collector.

  3. #3
    Membre lvl 25 pymouss est sur la route de la réputation...
    Date d'inscription
    February 2011
    Messages
    29
    Pouvoir de réputation
    3

    Salut condor, merci pour ta réponse!

    Le pb venait de l'instauration de la variable string, il fallait que je mette string variable[100] et non pas string variable[]


    Merci de ton aide

Discussions similaires

  1. Boucle sur testeur de stratégie EA
    Par nikal dans le forum Utilisation des Plateformes de Trading
    Réponses: 0
    Dernier message: 23/08/2010, 14h29
  2. La Cades boucle un emprunt de 2 milliards de dollars à 3 ans
    Par AFP dans le forum Actualité Forex
    Réponses: 0
    Dernier message: 26/07/2010, 16h30
  3. Pb EA boucle for
    Par aupa dans le forum Programmation
    Réponses: 3
    Dernier message: 20/05/2010, 18h43
  4. recherche ea de base mais qui fonctionne
    Par skl23105 dans le forum Systèmes de Trading Auto
    Réponses: 1
    Dernier message: 02/11/2008, 12h32

Ajouter aux Favoris | Plan du site | Archives | Forex | Contact