Início Indicador técnico Postagem

Conversor de Períodos para MT4: Versão 1.4 e Novidades

Anexo
7673.zip (17.62 KB, Baixar 0 vezes)

Última Versão: 1.4


Data: 24/12/2005 - A versão 1.4 foi otimizada para detectar mudanças nos dados de forma mais ágil, eliminando operações de ponto flutuante. Agora, também adicionamos suporte para a exportação de arquivos CSV em tempo real.

  • OutputCSVFile = 0: sem CSV.
  • OutputCSVFile = 1: CSV + HST.
  • OutputCSVFile = 2: apenas CSV, sem HST.

Essa configuração é útil se você quiser gerar CSV para períodos internos. O nome do arquivo CSV será o mesmo do arquivo HST, exceto pela extensão, com uma verificação segura para o 'PeriodMultiplier'.


Custo de CPU

A imagem acima mostra o custo de CPU em um P4 1.8G ao atualizar gráficos de M1 para M3, M10 e de H1 para H2 simultaneamente.


Como Usar o Script

Após a instalação, o uso do script é quase idêntico ao conversor de períodos padrão do MT4. Utilize este script para criar intervalos de tempo não padronizados de um símbolo baseado em um intervalo de tempo padrão. Por exemplo, para criar um gráfico de 3 horas (H3) para um símbolo selecionado, você deve:

  1. Abrir o gráfico H1.
  2. Anexar ao gráfico o arquivo 'Period_converter_opt.mq4' da pasta 'Indicadores Personalizados' na janela 'Navegador'.
  3. Na aba 'Comum', marque a caixa 'Permitir importações de DLL'.
  4. Na aba de propriedades 'Entradas', defina o valor da variável 'PeriodMultiplier' para 3 (você obterá H1*3 = H3).
  5. Clique em OK.
  6. Abrir o gráfico H3 em modo offline ('Arquivo – Abrir Offline'). O gráfico H3 será atualizado em tempo real (por padrão) enquanto o gráfico H1 com o 'Period_converter_opt.mq4' estiver em execução.

Detalhes Adicionais

I. Recursos:

Esta é uma versão aprimorada do conversor de períodos para MT4, baseada no conversor padrão da MetaQuotes. O conversor padrão não suporta atualizações em tempo real e consome muitos recursos de CPU (50%-90%), deixando o sistema lento. Além disso, o conversor padrão não salva quando você sai do MT4, obrigando a reaplicação do script a cada reinício, o que é bastante incômodo. Esta versão resolveu todos esses problemas:

  • Atualização em tempo real ou atualização em milissegundos personalizáveis.
  • Custo de CPU baixo, em média 5%-10% ou menos.
  • Funciona como um indicador, podendo ser salvo e recarregado durante o reinício.
  • Não há limitação de um conversor por gráfico, já que não é mais um script, você pode usar uma única janela como fonte para gerar quantos gráficos de novos períodos quiser.
  • Atualização automática se um novo bloco de histórico for carregado.

II. Como Usar:

Copie o arquivo mq4 para a pasta de indicadores do MT4 (experts\indicators) para instalá-lo como um indicador, NÃO como script. Depois, na lista de indicadores personalizados, anexe o 'period_converter_opt' ao gráfico desejado. Ele suporta 4 parâmetros:

  • PeriodMultiplier: fator multiplicador do novo período, o padrão é 2;
  • UpdateInterval: intervalo de atualização em milissegundos, zero significa atualização em tempo real. O padrão é zero;
  • Enabled: você pode desativar sem removê-lo com esta opção.

Outros parâmetros são comentários ou para depuração, e podem ser ignorados. Certifique-se de que a opção 'Permitir importações de DLL' esteja marcada na aba comum, caso contrário, não funcionará. Após isso, vá em 'Arquivo' -> 'Abrir Offline' para abrir os dados gerados offline, que serão atualizados automaticamente.


III. Notas:

  • Não desmarque a opção "gráfico offline" nas propriedades do gráfico offline, pois após reiniciar o MT4, ele tratará esse gráfico como online e solicitará os dados do servidor, resultando em uma janela de gráfico vazia.
  • Você pode anexar mais de um conversor na mesma janela com diferentes 'PeriodMultiplier', por exemplo: você pode anexar 3 conversores com 'PeriodMultiplier' = 2, 4, 10 ao M1 para gerar M2, M4, M10 ao mesmo tempo. É até possível usar o gráfico M1 para gerar gráficos horários como H2, que apenas consome um pouco mais de recursos de CPU durante a conversão inicial.
  • O modo de atualização em tempo real atualiza as cotações o mais rápido possível, mas como isso é feito via script, o MT pode pular a chamada da função start() quando seu PC estiver ocupado e houver muitas cotações entrando. De qualquer forma, isso raramente acontece, e você pode obter pelo menos 10 atualizações por segundo, o que é mais do que suficiente.
  • O gráfico offline não tem uma linha de bid visível, mas todos os dados no gráfico, incluindo os indicadores, continuam sendo atualizados, então não se preocupe. Você pode mostrar a linha de bid desmarcando a opção 'gráfico offline' nas propriedades do gráfico, mas isso não ajuda muito e, se você esquecer de marcar a opção 'gráfico offline' antes de sair, poderá causar erros e o gráfico ficará vazio na próxima inicialização.

IV. Histórico:

2005.12.24 - 1.4: Detecção de mudanças de dados mais rápida, remoção de operações de ponto flutuante e adição de suporte à exportação de arquivos CSV.

2005.12.04 - 1.3: Correção de dados faltantes ao carregar um grande volume de dados em vários blocos e suporte à atualização automática ao carregar novo histórico.

2005.11.29 - 1.2: Correção adicional de dados faltantes e mudança de servidor.

2005.11.29 - 1.1: Correção de dados parciais faltantes após reinicialização. Re-inicialização após mudança de servidor ou dados corrompidos.

2005.11.28 - 1.0: Lançamento inicial.

Publicações relacionadas

Comentário (0)