Início Indicador técnico Postagem

Indicador de Força de Moeda Baseado em MA para MetaTrader 4

Anexo
28330.zip (4.64 KB, Baixar 0 vezes)

Aviso: Nova atualização em 30 de março de 2020 - foi adicionada a compatibilidade para corretores que utilizam prefixos/infixos/sufixos em seus símbolos. Veja mais detalhes abaixo.

Descrição

Quando identificamos que um par de moedas, como por exemplo, EURUSD está em alta, queremos saber até que ponto o EUR está se fortalecendo e o USD se enfraquecendo. Da mesma forma, se o CADJPY estiver em baixa, queremos entender a magnitude do enfraquecimento do CAD e o fortalecimento do JPY.

Uma maneira simples de medir essa força é analisar múltiplos pares de moedas e somar as vezes em que cada moeda desempenha um papel específico em cada par. Assim, saber que, por exemplo, o CAD tem se fortalecido em todos os pares em que está presente e há quanto tempo isso ocorre, é muito útil.

Como existem muitas moedas sendo negociadas, é prudente focar apenas em 8 das principais: USD, EUR, GBP, CHF, AUD, CAD, JPY e NZD. As combinações dessas 8 moedas resultam em 28 pares.

O que este indicador faz é escanear os 28 pares, determinar quais moedas estão se fortalecendo ou enfraquecendo em cada par, e somar os números - ou seja, quantas vezes cada moeda está se fortalecendo ou enfraquecendo, apresentando isso da seguinte forma:

Exibição de Força de Moeda

A partir da captura de tela acima, podemos concluir facilmente que o USD está se fortalecendo e o AUD está se enfraquecendo, indicando que o AUDUSD está se movendo para baixo com máxima força!

Dessa forma, este indicador oferece uma maneira prática de visualizar, em um único olhar, quais pares merecem uma atenção mais próxima em qualquer intervalo de tempo escolhido.

Entradas

As entradas que o usuário pode configurar são as seguintes:

Entradas de Força de Moeda

Essas entradas permitem que o usuário altere a propriedade da média móvel, e o indicador simplesmente compara o fechamento de uma vela com a média móvel para determinar se a tendência está em alta ou baixa. Uma atualização carregada em 30 de março de 2020 é a compatibilidade com corretores que prefixam/infixam/sufixam seus símbolos com caracteres adicionais como '+' ou '.', por exemplo. Além disso, alguns corretores podem estar usando letras minúsculas. Portanto, tudo o que é necessário é preencher o parâmetro de entrada "Nome Completo do Símbolo do EURUSD" (como mostrado acima) com o nome exato do EURUSD... seja "cEuRuSd." ou "eUR_USd++", etc. (ok, estou tentando cobrir todas as possibilidades... rs), esta nova versão deve ser capaz de lidar com isso.

Para chamar este indicador de um EA, outros indicadores ou scripts, esta função pode ser utilizada:

bool GetCSBuffer(int tf, int bar, string currency, int &numBulls, int &numBears)
{
   string name = "MACurrencyStrength";
   string Cs[] = { "USD", "EUR", "GBP", "CHF", "AUD", "CAD", "JPY", "NZD" };
   int numCs = ArraySize(Cs);
   for (int i=0; i<numCs; i++)
   {
      if (Cs[i]==currency)
      {
         numBulls = int(iCustom(Symbol(),tf,name,i*3,bar)) - (numCs-i-1)*numCs;
         numBears = int(iCustom(Symbol(),tf,name,(i*3)+1,bar)) - (numCs-i-1)*numCs;
         numBulls = numBulls - numBears;
         return (true);
      }
   }
   return (false);
}

Este é um exemplo de como usar a função GetCSBuffer():

      int bar = 1; // Os usuários podem variar isso.
      string c = "USD"; // Os usuários podem variar isso, mas deve ser uma das 8 moedas.
      int numBulls, numBears;
      if (GetCSBuffer(Period(),bar,c,numBulls,numBears))
         Print ("Bulls = ", numBulls, ", Bears = ", numBears);

Ao utilizar este indicador, fique atento à aba Experts no Terminal, assegurando-se de que não haja mensagens de erro.

Por fim, para os mais aventureiros, a função GetTrend() pode ser reescrita (desde que mantenha os mesmos parâmetros e retorne o mesmo intervalo de valores - ou seja, 1 para alta, -1 para baixa, é simples assim) para que diferentes critérios possam ser utilizados para determinar a tendência. Claro, algumas mudanças podem exigir atualizações nos parâmetros de entrada, mas nada muito complexo - se você tem conhecimentos básicos de programação, pode personalizá-lo e criar seus próprios indicadores.

Divirta-se!

Publicações relacionadas

Comentário (0)