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
Scripts

Demo_FileGetInteger - script para MetaTrader 5

Visualizações:
939
Avaliação:
(29)
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 abre um arquivo localizado na pasta local do terminal e exibe valores de suas propriedades. 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)); 
Este script demonstra o exemplo de utilização da primeira variante da função FileGetInteger(), de modo que exibe os valores das suas propriedades. Para a segunda variante da função, apenas as cinco primeiras propriedades estão disponíveis.

Código:

//--- exibe a janela dos parâmetros de entrada ao lançar o script
#property script_show_inputs
//--- parâmetros de entrada
input string InpFileName="dados.csv";
input string InpDirectoryName="AlgumaPasta";
//+------------------------------------------------------------------+
//| Função iniciar do Script de programa                             |
//+------------------------------------------------------------------+
void OnStart()
  {
   string path=InpDirectoryName+"//"+InpFileName;
   long   l=0;
//--- abrir o arquivo
   ResetLastError();
   int handle=FileOpen(path,FILE_READ|FILE_CSV);
   if(handle!=INVALID_HANDLE)
     {
      //--- imprimir todas as informações sobre o arquivo
      Print(InpFileName," informação do arquivo:");
      FileInfo(handle,FILE_EXISTS,l,"bool");
      FileInfo(handle,FILE_CREATE_DATE,l,"data");
      FileInfo(handle,FILE_MODIFY_DATE,l,"data");
      FileInfo(handle,FILE_ACCESS_DATE,l,"data");
      FileInfo(handle,FILE_SIZE,l,"outros");
      FileInfo(handle,FILE_POSITION,l,"outros");
      FileInfo(handle,FILE_END,l,"bool");
      FileInfo(handle,FILE_IS_COMMON,l,"bool");
      FileInfo(handle,FILE_IS_TEXT,l,"bool");
      FileInfo(handle,FILE_IS_BINARY,l,"bool");
      FileInfo(handle,FILE_IS_CSV,l,"bool");
      FileInfo(handle,FILE_IS_ANSI,l,"bool");
      FileInfo(handle,FILE_IS_READABLE,l,"bool");
      FileInfo(handle,FILE_IS_WRITABLE,l,"bool");
      //--- fechar o arquivo
      FileClose(handle);
     }
   else
      PrintFormat("%s arquivo não abriu, Erro Código = %d",InpFileName,GetLastError());
  }
//+------------------------------------------------------------------+
//| exibir o valor da propriedade de arquivo                         |
//+------------------------------------------------------------------+
void FileInfo(const int handle,const ENUM_FILE_PROPERTY_INTEGER id,
              long l,const string type)
  {
//--- obter o valor da propriedade
   ResetLastError();
   if((l=FileGetInteger(handle,id))!=-1)
     {
      //---  exibir o valor recebido no formato correto
      if(!StringCompare(type,"bool"))
         Print(EnumToString(id)," = ",l ? "verdadeiro" : "falso");
      if(!StringCompare(type,"data"))
         Print(EnumToString(id)," = ",(datetime)l);
      if(!StringCompare(type,"outros"))
         Print(EnumToString(id)," = ",l);
     }
   else
      Print("Erro, Código = ",GetLastError());
  }

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

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.

Demo_FileWriteArray Demo_FileWriteArray

O script demonstra o exemplo do uso da função FileWriteArray().

Demo_FileIsEnding Demo_FileIsEnding

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

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.