Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Twitter!
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:
896
Avaliação:
(28)
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 é um exemplo simples de como usar as funções de pesquisa e trabalhar com arquivos e diretórios.

Este script pesquisa e exibe os nomes de todos os arquivos e diretórios da pasta "Experts" que está situada na pasta local do terminal. 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));

O script usa a propriedade útil da função FileIsExist() para encontrar os diretórios. Se o nome do diretório atual no parâmetro de função é especificado, a função retornará "falso", e a variável _LastError registrará um erro 5018 - "Este não é um arquivo e sim um diretório".

Você pode encontrar mais informações sobre a descrição das funções FileFindFirst(), FileFindNext() e FileFindClose() em Ajuda .

Código:

void OnStart()
  {
   string file_name;
   int    i=1;
//--- recebe um handle de pesquisa na raiz da pasta local
   long search_handle=FileFindFirst(InpFilter,file_name);
//--- verifica se a função  FileFindFirst()foi executada com sucesso
   if(search_handle!=INVALID_HANDLE)
     {
      //--- Verifica se as strings passadas são nomes de arquivos ou diretórios no circuito fazendo um loop
        {
         ResetLastError();
         //--- se é um arquivo, a função retornará verdadeiro, se é um diretório, a função irá gerar um erro
         FileIsExist(file_name);
         PrintFormat("%d : %s nome = %s",i,GetLastError()==5018 ? "Diretório" : "Arquivo",file_name);
         i++;
        }
      while(FileFindNext(search_handle,file_name));
      //--- fechar handle de pesquisa
      FileFindClose(search_handle);
     }
   else
      Print("Arquivos não encontrados!");
  }

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

ATRPivot ATRPivot

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

Demo_FileCopy Demo_FileCopy

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

Fisher CG Oscillator Fisher CG Oscillator

Fisher CG Oscillator é um oscilador que modifica os valores do indicador personalizado CG oscilador usando a Transformação Inversa de Fischer.

FigurelliSeries FigurelliSeries

Este indicador permite definir a direção da tendência.