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
Demo_FileDelete - script para MetaTrader 5
- Visualizações:
- 843
- 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 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
Indicador de sinal de tendência do tipo semáforo.
Demo_FileMoveO script demonstra o exemplo de como usar a função FileMove().
O script demonstra o exemplo de como usar a função FileCopy().
ATRPivotATRPivot gera níveis de suporte e resistência considerando o indicador Average True Range (ATR).