InputResizer: Ajuste Configurações de Indicadores e EAs com Facilidade no MetaTrader 4

Mike 2011.06.23 20:32 16 0 0
Anexo

Os consultores especializados e os indicadores personalizados de hoje estão cheios de configurações. Por exemplo, o Blessing 3 EA possui 118 linhas de entrada, enquanto The Beast EA tem 155, e a cada nova versão, a contagem de parâmetros de entrada só aumenta. Alguns indicadores de pivô mais avançados têm dezenas de opções. O MT4 foi projetado há anos e oferece uma caixa de diálogo não redimensionável que mostra apenas 8 linhas de entrada.

A maioria dos traders não se importa, pois ajustam suas configurações uma vez e esquecem. Mas se você é daqueles que testa, otimiza, avalia ou simplesmente experimenta diferentes configurações diariamente, a minha ferramenta pode ser muito útil.

InputResizer é uma ferramenta que você configura e esquece. Depois de configurá-la, basta anexá-la a um único gráfico, e todas as janelas de entrada em todas as instâncias do MT4 no seu PC/VPS se tornam redimensionáveis.

Você tem duas variantes disponíveis: um indicador e um EA, ambos com a mesma função. Escolha uma variante e utilize-a; não use ambos ao mesmo tempo.

Variante do Indicador - InputResizer.mq4:
O indicador depende dos ticks que chegam, então se você escolher usá-lo por qualquer motivo, terá que esperar por um tick até que o indicador localize a janela que você abriu e a gerencie. Portanto, é bom anexá-lo a um gráfico (par) que recebe ticks frequentemente - EURJPY e GBPJPY são boas escolhas.

Variante do EA - InputResizerEA.mq4:
A vantagem de usar o EA é clara; ele funciona em modo de loop e não depende de ticks. Ele verifica as janelas a cada 300 ms (configuração padrão), então você nunca terá que esperar. No entanto, se você iniciar seu MT4 quando o mercado estiver fechado, precisará ativar o WeekendMode (veja abaixo) ou usar um utilitário ou script gerador de ticks. Uma pequena desvantagem de usar o EA é que ele ocupa um gráfico que você não pode utilizar para outro EA. É uma boa ideia anexá-lo a um gráfico dedicado (M1-W1, o par não importa), minimizar esse gráfico e não usá-lo para outros fins.

Configuração:

Por padrão (configurado como acima), o InputResizer irá posicionar e redimensionar cada janela de entrada na sua primeira aparição para as coordenadas especificadas (em pixels, em relação ao canto superior esquerdo da tela). Depois, se a janela de entrada (distinta pelo nome do EA/indicador) reaparecer (em qualquer gráfico/plataforma), a posição/tamanho da última janela fechada será aplicada.

Se RememberSize=false, todas as janelas serão abertas com as coordenadas InitCustom (se true), maximizadas se InitMaximized=true (InitMaximized sobrepõe InitCustom), ou na posição e tamanho padrão se ambos InitCustom e InitMaximized forem false.

Se RememberSize=true, a configuração acima é aplicada apenas na primeira vez que uma janela aparece. Depois, as coordenadas são armazenadas em cada fechamento da janela e reaplicadas na próxima vez. As coordenadas armazenadas sobrepõem InitCustom e InitMaximized.

Se Individual=true, as coordenadas serão armazenadas separadamente para cada nome de EA/indicador. Essa configuração é relevante apenas se RememberSize=true.

SleepTime: (apenas EA) tempo entre as verificações em milissegundos. Um número menor resulta em uma resposta mais rápida, mas aumenta a carga de CPU.

WeekendMode: (apenas EA) se definido como true, não há necessidade de usar um simulador de ticks para que funcione. Use para testes de fim de semana! Defina como false durante o horário normal de negociação para evitar comportamentos inesperados.

Notas Finais:

  • DLLs devem ser permitidas para que o InputResizer funcione. Caso contrário, você receberá uma mensagem de alerta.
  • Se você abrir uma janela de entrada de um indicador/EA pela primeira vez, ela não será redimensionada até que você selecione a aba de entrada.
  • Se você usar a versão EA e quiser alterar suas configurações enquanto estiver em execução (F7), mude para o período mensal, faça as alterações necessárias e volte para qualquer período menor.
  • As coordenadas são armazenadas em variáveis globais; elas persistem até que você as exclua. Você pode fazer isso a qualquer momento pressionando F3 e excluindo todas as variáveis globais que começam com 'iRes'.

ATUALIZAÇÕES:
2011.06.25:
correção de bug: erro de digitação no caractere "z" (agradecimentos a symr por apontar este erro).
2011.06.29:
atualização: não há necessidade de inserir controles localizados, operação mais confiável, capacidade de lidar com várias janelas de entrada abertas em diferentes instâncias do MT4.
2011.07.10: correção de bug: caixas de entrada de indicadores abertas a partir da lista de indicadores (Ctrl+I) não podiam ser encontradas.
2014.02.08: atualização importante: adicionadas versões "_600", modificadas para funcionar com a versão 600 do MT4 e, espero, versões mais novas.

Lista
Comentário 0