Erreurs, bugs, questions - page 946

 
Rone:
Je vous remercie de votre réponse. Un mot ou deux sur ON_EXTERNAL_EVENT - dans quelles situations faut-il l'utiliser ?
Pour transférer un événement d'une application vers une autre application (par exemple).
 
G001:
Désolé encore...

Ça ne marche pas pour moi.

Il s'agit du chemin de base :
C:\Users\User\AppData\Roaming\MetaQuotes\Terminal\***********\MQL5\Files
c.-à-d.
FileOpen("experts\\files\\1.txt",FILE_WRITE);

Créera le prochain arbre :

C:\Users\User\AppData\Roaming\MetaQuotes\Terminal\**********MQL5\Files\experts\files\1.txt

et si vous utilisezFILE_COMMON

FileOpen("experts\\files\\1.txt",FILE_WRITE|FILE_COMMON);
alors le fichier sera créé dans :
C:\ProgramData\MetaQuotes\Terminal\Common\Files\experts\files\1.txt
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов - Документация по MQL5
 
fyords:
C'est le chemin de base : c'est-à-dire.

créera l'arbre suivant :

et si vous utilisezFILE_COMMON

alors le fichier sera créé dans :

Merci, j'ai créé un fichier :

input string SubFolder = "TransMission";
int Handle=FileOpen(SubFolder+"\\experts\\files\\"+Symbol()+".csv",FILE_WRITE|FILE_SHARE_READ|FILE_ANSI,';');

Comment puis-je le chercher là-bas ?

 
G001:

Merci, j'ai créé un fichier :

Comment puis-je le chercher là-bas ?

Donc vous l'avez :

C:\Users\***\AppData\Roaming\MetaQuotes\Terminal\**********\MQL5\Files\TransMission\experts\files\***.txt

Ou ai-je mal compris la question ?
Si vous l'ouvrez avec un second EA, vous spécifiez exactement le même chemin.

 
Dans le testeur de stratégie(mode visualisation), IndicatorRelease doit-il fonctionner ?
 
sion:
Dans le testeur de stratégie(mode visualisation), IndicatorRelease doit-il fonctionner ?
Non, il ne devrait pas
 
stringo:
Non, ça ne devrait pas.
Il peut être souhaitable d'ajouter ce fait dans le manuel de cette fonction. Le conseiller expert ne démarre pas bien avec ma méthode de démarrage (bien qu'il ne soit pas vraiment nécessaire).
 
fyords:

Donc vous l'avez :

Ou ai-je mal compris la question ?
Si vous ouvrez avec un deuxième EA, vous spécifiez exactement le même chemin.

Oui, c'est ça, là.
Le même indicateur devrait également supprimer le fichier à cet endroit lorsque vous le désinitialisez.
Документация по MQL5: Файловые операции / FileDelete
Документация по MQL5: Файловые операции / FileDelete
  • www.mql5.com
Файловые операции / FileDelete - Документация по MQL5
 
G001:
Oui, c'est ça, là.
Le même indicateur devrait également supprimer le fichier à cet endroit lorsqu'il est désinitialisé.

Alors quels sont les problèmes

FileDelete(SubFolder+"\\experts\\files\\"+Symbol()+".csv");
 
fyords:

Alors quels sont les problèmes

Ecrit :

2013.03.25 16:23:25 TransMission (EURUSD,M1) EURUSD.csv Fichier non trouvé !

  string file_name=(Symbol()+".csv");     // variable for storing file names
  string filter=".csv"; // filter for searching the files
//--- receive the search handle in the local folder's root
  long search_handle=FileFindFirst(filter,file_name);
//--- check if FileFindFirst() executed successfully
  if(search_handle!=INVALID_HANDLE)
  {
//--- searching files in the loop
    do
    {
//--- reset the error value
      ResetLastError();
//--- receive the file creation date
      PrintFormat(Symbol()+".csv"+" file deleted!",file_name);
//--- delete the old file
      FileDelete(SubFolder+"\\experts\\files\\"+Symbol()+".csv");
    }
    while(FileFindNext(search_handle,file_name));
//--- close the search handle
    FileFindClose(search_handle);
  }
  else
  {
    Print(Symbol()+".csv"+" File not found!");
    return;
  }
//--- check what files have remained
  PrintFormat("Results:");