Mon compte
Déjà membre ? S'identifier
Non inscrit ? S'inscrire
 
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Nouveau membre Philomag est sur la route de la réputation...
    Date d'inscription
    December 2011
    Messages
    3
    Pouvoir de réputation
    2

    problème de récupération donnée d'un fichier csv problème de récupération donnée d'un fichier csv

    Bonjour, je débute en trading auto avec MT4.
    Et je bloque sur l'utilisation d'un fichier csv créé par l'instruction openfile.
    J'ai donc bien créé un fichier csv par l'instructioin int Handle = FileOpen(........
    j'ai bien écrit dans le fichier avec filewrite...

    Le problème c'est lorsque je veux récupérer la donnée dans le fichier....et là je n'y parviens pas....voici l'instruction crée et qui ne transfère pas la valeur stockée sur disque vers la variable.

    Handle=FileOpen(File_Tendance,FILE_CSV|FILE_READ," ;");
    genreop = FileReadString(Handle);
    Alert(genreop); ----------------> cela me donne une valeur nulle....

    Comment puis-je procéder.
    Mon niveau peut vous paraître très faible.....mais résoudre ce problème me permettrait de faire un pas de 'géant'.
    D'avance merci.

    Philomag.

  2. #2
    Nouveau membre jal_fr est sur la route de la réputation...
    Date d'inscription
    June 2011
    Messages
    3
    Pouvoir de réputation
    3

    J'ai pas mal galéré aussi pour comprendre comment ça marchais, je vais essayer de faire simple !

    Donc voici le fichier CSV qui me servira d'exemple :

    EUR/USD | SELL
    GBP/JPY | BUY

    soit :

    LIGNE 1 : COLONNE 1, COLONNE 2
    LIGNE 2 : COLONNE 1, COLONNE 2

    1. Ouvrir le fichier
    2. On boucle sur les lignes
    3. Dans la boucle on lis les colonnes
    4. On stop la boucle quand on a trouvé ce qu'on cherche
    5. On ferme le fichier

    Admettons qu'on cherche a connaitre le sens de GBP/JPY (qui est BUY)
    Voila le code :

    Code:
    int Handle=FileOpen("MONFICHIER.csv",FILE_CSV|FILE_READ,";"); // 1. Ouvrir le fichier
    string valeurGBPJPY ; // On crée une variable qui va contenir le résultat de la boucle
    
    while(FileIsEnding(Handle)==false){ // 2. On boucle sur les lignes, tant qu'on arrive pas a la fin du fichier
         
         string colonne1 = FileReadString(Handle); // Contient colonne 1 pour la ligne en cours
         string colonne2 = FileReadString(Handle); // Contient colonne 2 pour la ligne en cours
    
         if(colonne1 == "GBP/JPY"){ // Si dans la colonne 1 on lis GBP/JPY
              valeurGBPJPY = colonne2 ; // Alors on assigne a notre variable ce qu'il y a dans la colonne 2 (BUY)
         }
    
         if(FileIsEnding(Handle)==true){ break; } // Si on arrive a la fin du fichier, on sort de la boucle while
    
    }
    FileClose(Handle) ; // On ferme le fichier pour eviter que l'ea ouvre le fichier a chaque fois sans refermer les précedent (ce qui cause une erreur)

    Je précise que pour les backtest, ton fichier doit etre placé dans tester/files !
    N'hésite pas si tu as des questions, et bonne fêtes de fin d'année.

Discussions similaires

  1. Récupération de données
    Par cybermanu dans le forum Programmation
    Réponses: 5
    Dernier message: 13/10/2011, 09h41
  2. recuperation de donner icustom
    Par skl23105 dans le forum Systèmes de Trading Auto
    Réponses: 7
    Dernier message: 19/02/2011, 16h28
  3. récupération de l'historique
    Par vamm972 dans le forum Programmation
    Réponses: 0
    Dernier message: 29/12/2010, 17h37
  4. probleme de recuperation de donnée icustom
    Par skl23105 dans le forum Systèmes de Trading Auto
    Réponses: 11
    Dernier message: 04/12/2009, 11h25
  5. Utiliser un indicateur avec les donnée d'un autre indic
    Par imperatorfr dans le forum Programmation
    Réponses: 0
    Dernier message: 21/04/2009, 10h18

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