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:
- 920
- Avaliação:
- Publicado:
- 2014.01.14 14:00
- 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 lê e imprime dados de um arquivo que está posicionado na pasta local do terminal. Leitura realizada no loop pela função FileReadString() até o fim do arquivo. A função FileIsEnding() é usada para verificar se foi alcançado o final do arquivo.
Deve notar-se que para definir o fim do arquivo, a função tenta ler a string seguinte do arquivo. Se não existir, a função retornará verdadeiro, caso contrário irá retornar falso.
Código:
//--- mostra a janela dos parâmetros de entrada ao lançar o script #property script_show_inputs //--- parâmetros de entrada input string InpFileName="arquivo.txt"; // nome do arquivo input string InpDirectoryName="Dados"; // nome do diretório input int InpEncodingType=FILE_ANSI; // ANSI=32 or UNICODE=64 //+------------------------------------------------------------------+ //| Função iniciar do Script de programa | //+------------------------------------------------------------------+ void OnStart() { //--- plotar o caminho para o arquivo que você vai usar PrintFormat("Trabalhando %s\\Arquivos\\ Pasta",TerminalInfoString(TERMINAL_DATA_PATH)); //--- redefinir o valor de erro ResetLastError(); //--- abrir o arquivo para leitura (se o arquivo não existir, o erro ocorrerá) int file_handle=FileOpen(InpDirectoryName+"//"+InpFileName,FILE_READ|FILE_TXT|InpEncodingType); if(file_handle!=INVALID_HANDLE) { //--- imprimir o conteúdo do arquivo while(!FileIsEnding(file_handle)) Print(FileReadString(file_handle)); //--- fechar o arquivo FileClose(file_handle); } else PrintFormat("Erro, código = %d",GetLastError()); }
Traduzido do russo pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/ru/code/1617

O script demonstra o exemplo de como usa a função FileGetInteger().

Perfil de Mercado é uma ferramenta usada por muitos traders de mercados futuros para a análise estatística da distribuição do tempo do preço, encontrar uma área de preços e controle de valores para a sessão de negociação diária. O indicador baseia-se no movimento simples de preços e não utiliza indicadores padrão da plataforma MetaTrader 5.

Fisher RVI é um oscilador que modifica os valores do indicador personalizado RVI (Relative Vigor Index) usando a Transformação Inversa de Fischer.

Níveis de Fibonacci intradiários.