iUSDx: O Indicador Multicurrency do Índice do Dólar para MetaTrader 5

Mike 2010.12.24 19:45 28 0 0
Anexo

O Índice USDx mede a performance do Dólar Americano em relação a uma cesta de moedas: EUR, JPY, GBP, CAD, CHF e SEK.

O USDx foi criado em março de 1973, logo após o fim do sistema de Bretton Woods. No início, o valor do Índice do Dólar era 100,000. Desde então, ele chegou a atingir os 160 e caiu até 70,698 em 16 de março de 2008, a menor cotação desde sua criação em 1973.

A composição da cesta só foi alterada uma vez, quando várias moedas europeias foram incorporadas pelo Euro no início de 1999. O USDx é atualizado sempre que os mercados do Dólar estão abertos, ou seja, de domingo à noite no horário de Nova York (madrugada de segunda-feira na Ásia) e permanece ativo 24 horas por dia até a tarde de sexta-feira.

O índice USD é calculado como uma média geométrica de 6 pares de moedas:

USDx = 50,14348112 * EURUSD^(-0,576) * USDJPY^0,136 * GBPUSD^(-0,119) * USDCAD^0,091 * USDSEK^0,042 * USDCHF^0,036


Características da implementação do índice USDx:

  • Utiliza o Painel de Controle MCM.
  • Opera em modo multicurrency real, recebendo todos os ticks em cada símbolo sem atrasos. As cotações de alguns símbolos podem mudar várias vezes por segundo, todas serão processadas.
  • Sincronização completa dos pares de moedas. Por exemplo, se não houver dados históricos para algum par de moedas, o valor do índice USD não será calculado.

iUSDx (Índice do Dólar) Indicador Multicurrency

A propósito, a linha do indicador é desenhada quando novas barras aparecem para todos os pares de moedas.

  • Controle total da sincronização de dados para cada par de moedas usando o evento "Inicialização" do Painel de Controle MCM. Isso economiza tempo ao recalcular os valores do indicador (por exemplo, ao carregar dados históricos). Os dados serão recalculados apenas após o evento "Inicialização".
  • A implementação do indicador é muito mais simples do que a implementação usando funções OnTick() ou OnTimer(). A vantagem é que não há atraso.
  • Você pode modificar a frequência de recalculo do indicador em tempo real. Por exemplo, se você calcular o índice em um gráfico horário, não precisa recalculá-lo a cada tick, assim pode configurar os eventos do Painel de Controle MCM (um minuto, 5 minutos ou uma hora). Mas recomendo usar os eventos de "novo tick" devido às funções CopyXXXX, às vezes é necessário repetir os pedidos de dados históricos.

Como instalar:

  • Baixe o "Painel de Controle MCM" para Consultores Especializados e Indicadores Multicurrency e compile os arquivos "iControl panel MCM.mq5" e "Spy Control panel MCM.mq5".
  • Os símbolos na Market Watch devem ser organizados:
    1. EURUSD,
    2. USDJPY,
    3. GBPUSD,
    4. USDCAD,
    5. USDSEK,
    6. USDCHF.
    A ordem dos símbolos na Market Watch é crucial para o cálculo do Índice.
  • Descompacte o iUSDx.zip na pasta /MQL5. Em seguida, anexe o iUSDx de /MQL5/Indicators/iUSDx/ a algum gráfico, como EURUSD M1.
  • Depois, configure os eventos do Painel de Controle MCM: Defina o evento "Novo tick" para todos os símbolos, conforme descrito aqui.
  • Além disso, adicione o evento "Nova barra" para o EURUSD M1. Este evento é usado para a sincronização quando uma nova barra aparece no período atual (no nosso caso M1).

Agora é com você... aproveite! Se encontrar algum bug, me mande uma mensagem privada.

Lista
Comentário 0