Erreurs, bugs, questions - page 897

 
Rugyi_cool:
Veuillez me dire comment créer un sondage sur le forum ?

Où un nouveau sujet il ya une petite flèche, cliquez sur elle et sort"nouveau sondage" choisir.


enquête

 
Zeleniy:

Là où se trouve un nouveau sujet, il y a une petite flèche, cliquez dessus et"nouveau sondage" s'affiche.



Merci beaucoup pour le conseil !!!!!!!!!!!
 
Pourriez-vous me dire comment changer pour lire les données sur une nouvelle ligne, je ne trouve pas la commande pour déplacer le curseur sur une nouvelle ligne, merci.
Документация по MQL5: Основы языка / Типы данных / Целые типы / Символьные константы
Документация по MQL5: Основы языка / Типы данных / Целые типы / Символьные константы
  • www.mql5.com
Основы языка / Типы данных / Целые типы / Символьные константы - Документация по MQL5
 
lazarev-d-m:
Pouvez-vous me dire comment déplacer le curseur pour lire les données sur une nouvelle ligne? Je ne trouve pas la commande pour déplacer le curseur sur une nouvelle ligne, merci.
FileSeek().
 
tol64:
FileSeek().

Ai-je raison de supposer que cette fonction ne peut déplacer le curseur qu'en lisant les caractères du début du fichier ? Comment peut-il déplacer le curseur vers une nouvelle ligne dans un fichier comme celui-ci ?

Hum... pas de fichier csv. Je vais le convertir en txt.

a fait croire qu'il ouvrait un csv avec un éditeur de texte.

Dossiers :
News.txt  1 kb
 
lazarev-d-m:
déplacer le curseur sur une nouvelle ligne du fichier
Qu'est-ce qu'une nouvelle ligne dans un fichier ? Un fichier a t-il des lignes ? C'est linéaire.
 
sergeev: Un fichier a-t-il des chaînes de caractères?

FILE_LINE_END

Obtenir les drapeaux de fin deligne

 
sergeev:
Qu'est-ce qu'une nouvelle ligne dans un fichier ? Un fichier a-t-il des lignes ?

Donc, d'après ma disposition de fichiers, pour passer de la ligne 95 à la ligne 96, je dois connaître le nombre de fichiers dans la ligne et compter le nombre de variables =(95*(nombre de valeurs dans la ligne)+1)

C'est comme ça que ça marche ? Cela semble facile, si j'ai besoin de toutes les valeurs dans le fichier, mais j'ai besoin d'un fichier csv pour l'archivage des nouvelles actuelles et futures, et je dois réfléchir au mécanisme de recherche de lignes, que les données correspondent aux critères, par exemple seulement 95 ligne a toutes les données qui répondent à mes exigences (EURUSD;2012;12;15;12;30) - si cette ligne est trouvée, alors le commerce est autorisé, etc.

 
lazarev-d-m:

Donc, d'après ma disposition de fichiers, pour passer de la ligne 95 à la ligne 96, je dois connaître le nombre de fichiers dans la ligne et compter le nombre de variables =(95*(nombre de valeurs dans la ligne)+1)

C'est comme ça que ça marche ? Cela semble facile, si j'ai besoin de toutes les valeurs dans le fichier, mais j'ai besoin d'un fichier csv pour l'archivage des nouvelles actuelles et futures, et je dois penser au mécanisme de recherche des lignes, que les données correspondront aux critères, par exemple seulement 95 ligne a toutes les données qui répondent à mes exigences (EURUSD;2012;12;15;12;30) - si une telle ligne est trouvée, je suis autorisé à négocier, etc.

Veuillez lire attentivement toutes les opérations du dossier. Il contient tout ce dont vous avez besoin pour naviguer dans le dossier.

Essayez d'expérimenter avec cet exemple :

void CountStrings()
  {
   int handle=-1;
   string txt_string="";
   ulong tell_seek=NULL;
//---
   string nm_file="Experiments\Hello.csv";
//---
   handle=FileOpen(nm_file,FILE_READ|FILE_CSV|FILE_ANSI);
//---
   if(handle!=INVALID_HANDLE)
     {
      string s="";
      ulong tseek=0;
      int cnt_Strings=0; // Счётчик строк
      //---
      // Читать пока текущее положение файлового указателя не окажется в конце файла
      while(!FileIsEnding(handle))
        {
         if(_StopFlag) { return; }
         //---
         while(!FileIsLineEnding(handle)) // Считаем всю строку
           {
            if(_StopFlag) { return; }
            //---
            FileReadString(handle);
            //s=FileReadString(handle); Print("s: ",s);
            //---
            tell_seek=FileTell(handle); // Получим положение указателя
            //---
            if(FileIsLineEnding(handle))
              {
               Print("Это конец строки! ",tell_seek);
               //---
               // Переход на другую строку, если это не конец файла
               if(!FileIsEnding(handle)) { tseek=tell_seek+1; }
               //---
               FileSeek(handle,tseek,SEEK_SET); cnt_Strings++;
               //---
               break;
              }
           }
         //---
         if(FileIsEnding(handle)) { Print("Это конец файла! Всего строк: ",cnt_Strings); break; }
        }
      //---
      FileClose(handle);
     }
  }

//---

Il existe également de nombreux exemples dans l'aide, la base de code et les articles. Tout ce que vous avez à faire, c'est de le prendre et de l'utiliser. ))

 
Yedelkin:

FILE_LINE_END

Obtenir le panneau de fin deligne

J'ai plus ou moins compris, le terminal voit un fichier csv non pas comme un tableau mais comme un fichier habituel où toutes les variables sont alignées et séparées par un séparateur, et pour s'y orienter comme dans un tableau, j'ai écrit un petit script d'exemple pour travailler avec les csv comme avec un tableau, d'un point de vue humain, aussi étrange que cela puisse paraître, aujourd'hui / demain je vais jeter dans CodeBase, je pense que beaucoup seront intéressants