Erros, bugs, perguntas - página 946

 
Desculpe novamente...

Isto não está a resultar para mim.

void OnDeinit(const int reason)
{
  Comment("");
  string folder=(SubFolder+"\\experts\\files\\"); 
  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,folder);
//--- 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(file_name);
    }
    while(FileFindNext(search_handle,folder));
//--- close the search handle
    FileFindClose(search_handle);
  }
  else
  {
    Print(Symbol()+".csv"+" File not found!");
    return;
  }
//--- check what files have remained
  PrintFormat("Results:");
}

 
Rone:
Obrigado pela sua resposta. Uma palavra ou duas sobre ON_EXTERNAL_EVENT - em que situações deve ser utilizado?
Transferir um evento de uma aplicação para outra aplicação (por exemplo).
 
G001:
Desculpe novamente...

Não está a funcionar para mim.

Este é o caminho de base:
C:\Users\User\AppData\Roaming\MetaQuotes\Terminal\***********\MQL5\Files
i.e.
FileOpen("experts\\files\\1.txt",FILE_WRITE);

Irá criar a próxima árvore:

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

e se utilizarFILE_COMMON

FileOpen("experts\\files\\1.txt",FILE_WRITE|FILE_COMMON);
então o ficheiro será criado em:
C:\ProgramData\MetaQuotes\Terminal\Common\Files\experts\files\1.txt
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов - Документация по MQL5
 
fyords:
Este é o caminho base:ie.

irá criar a próxima árvore:

e se utilizarFILE_COMMON

então o ficheiro será criado em:

Obrigado, tenho um ficheiro criado:

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

Como é que o procuro lá?

 
G001:

Obrigado, tenho um ficheiro criado:

Como é que o procuro lá?

Portanto, tem-na:

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

Ou será que entendi mal a pergunta?
Se o abrir com um segundo EA, especifica exactamente o mesmo caminho.

 
No testador de estratégias(modo de visualização), o IndicatorRelease deve funcionar ?
 
sion:
No testador de estratégias(modo de visualização), o IndicatorRelease deve funcionar?
Não, não deve
 
stringo:
Não, não deve ser.
Pode ser desejável acrescentar este facto no manual desta função. O Expert Advisor não começa bem com o meu método de arranque (embora não seja realmente necessário).
 
fyords:

Portanto, tem-na:

Ou será que entendi mal a questão?
Se abrir com um segundo EA, especifica exactamente o mesmo caminho.

Sim, isso mesmo, aí.
O mesmo indicador deve também apagar o ficheiro a partir daí quando o deinicializar.
Документация по MQL5: Файловые операции / FileDelete
Документация по MQL5: Файловые операции / FileDelete
  • www.mql5.com
Файловые операции / FileDelete - Документация по MQL5
 
G001:
Sim, isso mesmo, aí.
O mesmo indicador deve também apagar o ficheiro a partir daí, quando for deinicializado.

Então quais são os problemas

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