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.

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:
- EURUSD,
- USDJPY,
- GBPUSD,
- USDCAD,
- USDSEK,
- 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.

Comentário 0