Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Telegram!
Participe de nossa página de fãs
Script interessante?
Coloque um link para ele, e permita que outras pessoas também o avaliem
Você gostou do script?
Avalie seu funcionamento no terminal MetaTrader 5
Visualizações:
843
Avaliação:
(37)
Publicado:
2014.01.14 14:01
Atualizado:
2016.11.22 07:33
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

O script pesquisa todos os arquivos de texto na pasta local do terminal e exclui aqueles com os dados de construção menor do que o valor no parâmetro de entrada "InpFilesDate". A posição da pasta local do terminal pode ser obtida chamando a função TerminalInfoString().

PrintFormat("O caminho para a pasta local do terminal: %s\\Arquivos\\",TerminalInfoString(TERMINAL_DATA_PATH));

Nota: O script irá excluir todos os arquivos de texto que foram criadas antes de 01 de janeiro de 2010 a partir da pasta local do terminal (o valor do parâmetro InpFilesDate é padrão). Assim, antes de iniciá-lo, certifique-se que você não tem arquivos de texto com informações importantes na pasta local terminal.

Código:

//--- Mostra a janela de parâmetros de entrada, ao lançar o script 
#property script_show_inputs
//--- data para os arquivos antigos
input datetime InpFilesDate=D'2010.01.01 00:00';
//+------------------------------------------------------------------+
//| Função iniciar do Script de programa                             |
//+------------------------------------------------------------------+
void OnStart()
  {
   string   file_name;      // variável para armazenar os nomes dos arquivos
   string   filter="*.txt"; // filtrar os arquivos por pesquisa
   datetime create_date;    // arquivo da data de criação
   string   files[];        // lista de nomes dos arquivos
   int      def_size=25;    // tamanho da array por padrão 
   int      size=0;         // número de arquivos
//--- alocação de memória para a array
   ArrayResize(files,def_size);
//--- receber o buscador handle na raiz da pasta local 
   long search_handle=FileFindFirst(filter,file_name);
//--- verificar se FileFindFirst() é executado com sucesso
   if(search_handle!=INVALID_HANDLE)
     {
      //--- pesquisando arquivos no loop
      do
        {
         files[size]=file_name;
         //--- aumentando o tamanho da array
         size++;
         if(size==def_size)
           {
            def_size+=25;
            ArrayResize(files,def_size);
           }
         //--- redefinir o valor de erro
         ResetLastError();
         //--- receber a data de criação do arquivo
         create_date=(datetime)FileGetInteger(file_name,FILE_CREATE_DATE,false);
         //--- verificar se o arquivo é antigo
         if(create_date<InpFilesDate)
           {
            PrintFormat("%s arquivo deletado!",file_name);
            //--- exclui o arquivo antigo
            FileDelete(file_name);
           }
        }
      while(FileFindNext(search_handle,file_name));
      //--- fecha o buscador handle
      FileFindClose(search_handle);
     }
   else
     {
      Print("Arquivos não encontrados!");
      return;
     }
//--- Verificar quais arquivos permaneceram 
   PrintFormat("Resultados:");
   for(int i=0;i<size;i++)
     {
      if(FileIsExist(files[i]))
         PrintFormat("%s arquivos existentes!",files[i]);
      else
         PrintFormat("%s arquivos excluídos!",files[i]);
     }
  }

Traduzido do russo pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/ru/code/1610

The20sv0.20 The20sv0.20

Indicador de sinal de tendência do tipo semáforo.

Demo_FileMove Demo_FileMove

O script demonstra o exemplo de como usar a função FileMove().

Demo_FileCopy Demo_FileCopy

O script demonstra o exemplo de como usar a função FileCopy().

ATRPivot ATRPivot

ATRPivot gera níveis de suporte e resistência considerando o indicador Average True Range (ATR).