Participe de nossa página de fãs
Coloque um link para ele, e permita que outras pessoas também o avaliem
Avalie seu funcionamento no terminal MetaTrader 5
- Visualizações:
- 973
- Avaliação:
- 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 gera níveis de suporte e resistência considerando o indicador Average True Range (ATR).

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

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

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