Erros, bugs, perguntas - página 947

 
fyords:

Então quais são os problemas

Escreve:

2013.03.25 16:23:25 TransMission (EURUSD,M1) EURUSD.csv Ficheiro não encontrado!

  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:");


 
G001:

Escreve:

2013.03.25 16:23:25 TransMission (EURUSD,M1) EURUSD.csv Ficheiro não encontrado!

Acho que primeiro tenho de fechar o ficheiro, e depois apagá-lo.

string SubFolder = "TransMission";
int file_handle;
//+------------------------------------------------------------------+
int OnInit()
  {
   file_handle=FileOpen(SubFolder+"\\experts\\files\\"+Symbol()+".csv",FILE_WRITE);
   Print("File create: ",(bool)FileIsExist(SubFolder+"\\experts\\files\\"+Symbol()+".csv"));
   return(0);
  }
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   FileClose(file_handle);
   Print("File delete: ",(bool)FileDelete(SubFolder+"\\experts\\files\\"+Symbol()+".csv"));
  }
//+------------------------------------------------------------------+
void OnTick()
  {

  }
//+------------------------------------------------------------------+
 
fyords:
Aparentemente, é necessário fechar primeiro o ficheiro e depois apagá-lo.
Muito obrigado!!!! Está tudo resolvido.
 
Caros cavalheiros. Por favor, sincronize o tempo do seu servidor com o tempo físico real, está agora a correr para a frente. O fosso está a crescer.
 
Arkadiy:
Caríssimos Senhores. Por favor, sincronize o tempo do seu servidor com o tempo físico real,

ahem... na verdade os cavalheiros também têm um verdadeiro físico :)

talvez o seu computador precise de ser sincronizado?

 
sergeev:

ahem... na verdade os cavalheiros também têm um verdadeiro físico :)

talvez o seu computador precise de ser sincronizado?

Antes de escrever - sincronizei-o para ter a certeza da diferença horária. Ontem então a diferença era > 10 segundos (agora são cerca de 3 segundos). Durante minutos, 10 segundos é significativo, pela minha experiência.
 
Posso fazê-lo de modo a que, quando executo uma EA num gráfico vazio, os indicadores que utiliza sejam também chamados juntamente com ele? Não se trata de um testador de estratégias, mas sim de um gráfico comum com uma conta real.
 
lazarev-d-m:
Posso fazê-lo de modo a que, quando executo uma EA num gráfico vazio, os indicadores que utiliza sejam também chamados juntamente com ele? Não estamos a falar do testador de estratégias, mas sim de um gráfico normal com uma conta real.
Sim, claro que pode. Utilizar a função ChartIndicatorAdd().
 
tol64:
Sim, claro que pode. Utilize a função ChartIndicatorAdd().
Obrigado, isso torna a vida mais fácil.
 

Tarde

Posso executar apenas 4 terminais MT5 no meu computador ao mesmo tempo?

... Parece que não há RAM suficiente na PSP...