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:
845
Avaliação:
(28)
Publicado:
2014.01.14 14:00
Atualizado:
2016.11.22 07:33
\MQL5\Files\Data\
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

Demo_FileGetInteger Demo_FileGetInteger

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

MarketProfile MarketProfile

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 Fisher RVI

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

i-IntradayFibonacci i-IntradayFibonacci

Níveis de Fibonacci intradiários.