[ARCHIVE !] Toute question de débutant, pour ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 4. - page 437

 
Crash:
Faites le plein de la voiture et elle démarrera. J'ai déplacé cette EA sur le graphique. Je l'ai activé. Les propriétés des Expert Advisors sélectionnés permettent ensuite à l'EA de négocier.

Il ne démarre toujours pas :/


Le visage de votre conseiller est-il souriant ou triste ?

Que voyez-vous dans le journal ?

 
Je n'ai pas peur de perdre). Je suis juste en train d'essayer un conseiller expert, ils disent que ça marche bien. Mais il ne donne pas de signaux et ne négocie pas automatiquement.
 
Où puis-je voir le magazine ?
 
pako:

alors magik = TimeCurrent() ;

sur n'importe quel autre poste de magicien.

Je me demande si cela signifie qu'ils seront différents dans le temps ? Et chacun aura un numéro différent ! C'est original ! Merci, je vais essayer maintenant !

Mais le truc, c'est que je dois en fermer un à la fois. Comment je spécifie le magicien, parce que le temps est déjà passé, et je donne un temps différent, donc rien ne se fermera.

Je vais essayer les billets.

 
borilunad:

Lot = NormalizeDouble(OrderLots()/2,Digits) ;
Pouvez-vous m'expliquer comment faire cela de manière normale ?
 
borilunad:

Je me demande si cela signifie qu'il y aura des horaires différents ? Et chacun d'entre eux aura un numéro différent ! C'est original ! Merci, je vais essayer maintenant !

Mais le truc, c'est que je dois en fermer un à la fois. Comment puis-je spécifier le magicien, parce que le temps est déjà passé, et je donne un temps différent, donc rien ne fermera.

Je vais essayer les billets.

magik = TimeCurrent() = OrderOpenTime()

 
kostural:
pouvez-vous m'expliquer comment faire cela de manière normale ?

Il fermera la moitié du terrain. Si OrderLots() = 0.03, alors il fermera 0.02 et restera 0.01. Et mettez le lot résultant dans OrderClose() à sa place après OrderTicket(). C'est clair maintenant ?
 

Bon après-midi. RÉPONDEZ À LA QUESTION, S'IL VOUS PLAÎT (5e message). Question sur l'index d'un fichier... Dans mon livre MQL4, que vous trouverez à l'adresse MQL4.community, dans la section "Standard Functions", il y a un exemple du script "File Operations", qui est destiné à lire les données d'un fichier et à afficher des objets graphiques dans une fenêtre de symboles :

//--------------------------------------------------------------------
// timetablenews.mq4
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------- 1 --
int start()                            // Спец. функция start
  {
//--------------------------------------------------------------- 2 --
   int Handle,                         // Файловый описатель
       Stl;                            // Стиль вертикальной линии
   string File_Name="News.csv",        // Имя файла
          Obj_Name,                    // Bмя объекта
          Instr,                       // Название валюты
          One,Two,                     // 1я и 2я чать названия инстр.
          Text,                        // Текст описания события
          Str_DtTm;                    // Дата и время события(строка)
   datetime Dat_DtTm;                  // Дата и время события(дата)
   color Col;                          // Цвет вертикальной линии
//--------------------------------------------------------------- 3 --
   Handle=FileOpen(File_Name,FILE_CSV|FILE_READ,";");// Открытие файла
   if(Handle<0)                        // Неудача при открытии файла
     {
      if(GetLastError()==4103)         // Если файла не существует,..
         Alert("Нет файла с именем ",File_Name);//.. извещаем трейдера 
      else                             // При любой другой ошибке..
         Alert("Ошибка при открытии файла ",File_Name);//..такое сообщ
      PlaySound("Bzrrr.wav");          // Звуковое сопровождение
      return;                          // Выход из start()      
     }
//--------------------------------------------------------------- 4 --
   while(FileIsEnding(Handle)==false)// До тех пор, пока файловый ..
     {                                // ..указатель не в конце файла
      //--------------------------------------------------------- 5 --
      Str_DtTm =FileReadString(Handle);// Дата и время события(дата)
      Text     =FileReadString(Handle);// Текст описания события
      if(FileIsEnding(Handle)==true)   // Файловый указатель в конце
         break;                        // Выход из чтения и рисования
      //--------------------------------------------------------- 6 --
      Dat_DtTm =StrToTime(Str_DtTm);   // Преобразование типа данных
      Instr    =StringSubstr(Text,0,3);// Извлекаем первые 3 символа
      One=StringSubstr(Symbol(),0,3);// Извлекаем первые 3 символа
      Two=StringSubstr(Symbol(),3,3);// Извлекаем вторые 3 символа
      Stl=STYLE_DOT;                   // Для всех - стиль пунктир
      Col=DarkOrange;                  // Для всех - цвет такой
      if(Instr==One || Instr==Two)     // А для событий по нашему ..
        {                             // .. финансовому инструменту..
         Stl=STYLE_SOLID;              // .. такой стиль..
         Col=Red;                      // .. и такой цвет верт. линии
        }
      //--------------------------------------------------------- 7 --
      Obj_Name="News_Line  "+Str_DtTm;     // Имя объекта
      ObjectCreate(Obj_Name,OBJ_VLINE,0,Dat_DtTm,0);//Создаем объект..
      ObjectSet(Obj_Name,OBJPROP_COLOR, Col);       // ..и его цвет,..
      ObjectSet(Obj_Name,OBJPROP_STYLE, Stl);       // ..стиль..
      ObjectSetText(Obj_Name,Text,10);              // ..и описание 
     }
//--------------------------------------------------------------- 8 --
   FileClose( Handle );                // Закрываем файл
   PlaySound("bulk.wav");              // Звуковое сопровождение
   WindowRedraw();                     // Перерисовываем объекты
   return;                             // Выход из start()
  }
//--------------------------------------------------------------- 9 --

Ci-dessous, lors de l'analyse de ce script dans le livre sur MQL4, la phrase suivante est donnée : "si le contrôle spécifié (les 2 dernières lignes du bloc 5-6) est supprimé, un objet supplémentaire sera créé au moment de l'exécution. Et seulement après cela, la condition de terminaison de la boucle while se déclenchera et le contrôle sera transmis aux blocs 8-9".

Est-ce que je comprends bien ? Un pointeur de fichier n'est PAS INDIQUÉ PAR DES SIGNES DE TEXTE (par exemple : texte|| est un pointeur de fichier), mais est un pointeur AVEC EXPRESSION, par exemple : textek est le caractère "à", le k-ième est mis en évidence par un pointeur de fichier. Cela explique la nécessité des cordes (voir p.164) :

      if(FileIsEnding(Handle)==true)   // Файловый указатель в конце
         break;                        // Выход из чтения и рисования
      //--------------------------------------------------------- 6 --

En effet. A l'avant-dernière itération, après avoir créé l'objet LAST

2007.05.11 18:30;JPY

le pointeur de fichier est à la position du dernier objet, c'est-à-dire que

2007.05.11 18:30;JPYFabrication industrielle

(où o est le caractère "o", k est l'index du fichier). Ensuite, lorsque le contrôle est transmis à l'en-tête de l'instruction while, la fonction FileIsEnding(handle) renvoie évidemment true, car le pointeur de fichier ne se trouve PAS à la fin du fichier, mais au DERNIER caractère de ce fichier. Ensuite, lorsque les deux premières lignes sont exécutées, le pointeur de fichier se déplacera vers un espace vide et s'il n'y a pas de lignes

      if(FileIsEnding(Handle)==true)   // Файловый указатель в конце
         break;                        // Выход из чтения и рисования
      //--------------------------------------------------------- 6 --

le script créera un graphique (c'est-à-dire une ligne) avec une description vide et une coordonnée temporelle qui correspond à 0. C'est ce que signifie la phrase : "si le contrôle spécifié (les 2 dernières lignes du bloc 5-6) est supprimé, un objet supplémentaire sera créé au moment de l'exécution. "

Question: est-ce que je comprends bien :

a ) la définition d'un pointeur de fichier ;

b) la signification de la phrase "Si le contrôle spécifié (les 2 dernières lignes du bloc 5-6) est supprimé, alors un objet supplémentaire sera créé lors de l'exécution du programme.Et seulement après cela, la condition de fin de la boucle while sera déclenchée et le contrôle sera transmis aux blocs 8-9".

P.S. Afin de ne pas encombrer le forum, merci d'avance pour votre réponse.

 
ilunga:

Il ne démarre toujours pas :/


Le visage du conseiller est-il souriant ou triste ?

Qu'est-ce qu'il y a dans le magazine ?

Où puis-je voir le magazine ?
 
7777877:

Bon après-midi. RÉPONDEZ À LA QUESTION, S'IL VOUS PLAÎT (5e message). Question sur l'index d'un fichier... Dans le livre MQL4, que vous trouverez à l'adresse MQL4.community dans la section "Standard Functions", il y a un exemple du script "File Operations", qui est destiné à lire les données d'un fichier et à afficher des objets graphiques dans une fenêtre de symboles :

Si personne ne répond, cela signifie que les gens ne savent pas quoi répondre. Vous n'avez pas besoin de poster autant de fois et de copier autant de texte.