Currency Strength Oscillator MT5

  • Indicadores
  • Narayanan Mohanan Mohanan Krishnan
    Narayanan Mohanan Mohanan Krishnan
    • MT5/MQL5 Developer em  Independent
    • EAU
    • 473
    Desenvolvedor MT5/MQL5 especializado na criação de Expert Advisors, indicadores personalizados e ferramentas de backtesting e validação. Meu foco é desenvolver código limpo, bem documentado e sem repaint, utilizando lógica baseada em candles fechados, buffers validados e gerenciamento adequado de
  • Versão: 1.0
  • Ativações: 10

Este indicador traça a força relativa das oito principais moedas como um histórico, decomposta a partir dos 28 pares principais. Um painel mostra como está a situação agora. Isto mostra como se chegou até aqui: que moeda vem se fortalecendo, qual já reverteu e onde a liderança mudou de mãos.

Todas as oito séries são expostas como buffers de indicador documentados, de modo que um Expert Advisor pode ler a força das moedas diretamente.

Como funciona a decomposição

Cada uma das oito moedas aparece em sete dos vinte e oito pares. A sua força é a média dessas sete leituras, com o sinal invertido sempre que ela é a moeda cotada: um AUDJPY em queda significa um iene se fortalecendo, e não enfraquecendo.

Cada par contribui para exatamente duas moedas, positivamente para a sua moeda base e negativamente para a cotada, de forma que no conjunto completo essas contribuições se anulam e as oito forças somam zero. O indicador usa isso como verificação interna: se os valores não se equilibrassem, a decomposição estaria errada. Isso também significa que as leituras são relativas e não absolutas. Uma moeda não é forte por si só, apenas forte em relação ao restante do conjunto.

Como o cálculo lê as moedas e não o gráfico, as mesmas oito linhas aparecem em qualquer símbolo sobre o qual o indicador esteja aplicado.

O que o histórico mostra e um instantâneo não consegue

Uma classificação informa a ordem de hoje. Um histórico informa há quanto tempo ela se mantém, se o líder ainda está subindo ou já está virando, e quando duas moedas trocaram de posição. Os cruzamentos são os pontos em que a classificação mudou de mãos.

Moedas individuais podem ser desativadas, o que muitas vezes é mais útil do que acompanhar todas as oito. Traçar apenas as duas que compõem o símbolo do próprio gráfico dá uma leitura clara de qual lado o está impulsionando.

Duas formas de medir a força

A taxa de variação é o movimento percentual ao longo do período de análise. É diretamente comparável entre pares porque é relativa.

A distância padronizada em relação à média expressa o mesmo movimento em desvios padrão, o que mantém instrumentos de volatilidade muito diferente em uma única escala.

Elas se comportam de forma diferente em períodos longos. Com um período de 200, a taxa de variação acumula um deslocamento persistente — várias moedas permanecem acima ou abaixo de zero durante toda a janela sem cruzá-lo — enquanto a medida padronizada se mantém centrada. Nenhuma das duas está errada. A taxa de variação descreve o movimento que de fato ocorreu; a medida padronizada descreve o quanto ele foi incomum. Em períodos curtos a diferença é pequena.

Modo de par

O modo de par traça uma única linha: a força de uma moeda menos a de outra. É a mesma decomposição, reduzida a uma única relação, e funciona em qualquer gráfico — é possível acompanhar CHF menos JPY enquanto se opera EURAUD.

Isso não é o mesmo que o preço de CHFJPY. O preço é a cotação de um mercado; aqui trata-se da diferença entre duas moedas, cada uma medida em relação à matriz completa.

Além das moedas principais

O indicador funciona em qualquer gráfico, não apenas de câmbio. Em um gráfico de ouro ou de um índice, as linhas continuam descrevendo as moedas, o que muitas vezes é exatamente o que se deseja: um instrumento cotado em dólares é mais fácil de ler quando o próprio dólar está visível ao lado. É possível anexar mais de uma instância, com períodos diferentes, para comparar uma visão mais rápida e outra mais lenta.

Vale precisar o que se afirma aqui e o que não se afirma. O ouro não faz parte da matriz de 28 pares e não possui um valor de força próprio. O que o gráfico mostra é o dólar, medido a partir da matriz de câmbio, exibido ao lado do preço do ouro. A leitura honesta é que o dólar enfraqueceu enquanto o ouro subia, e não que o ouro estivesse forte.

Leitura a partir de um Expert Advisor

Dez buffers são expostos e documentados. A ordem dos buffers é fixa e alfabética e não muda com as opções de exibição: ocultar uma moeda a remove do gráfico, mas o buffer mantém seus valores, de modo que um EA não é afetado pelas preferências de exibição do usuário.

int h = iCustom(_Symbol, _Period, "CurrencyStrengthOscillator"); double jpy[]; ArraySetAsSeries(jpy, true); CopyBuffer(h, 5, 0, 100, jpy); // o buffer 5 é sempre JPY

  • 0 — AUD
  • 1 — CAD
  • 2 — CHF
  • 3 — EUR
  • 4 — GBP
  • 5 — JPY
  • 6 — NZD
  • 7 — USD
  • 8 — linha de zero
  • 9 — spread do par, base menos cotada, preenchido no modo de par

Parâmetros

  • Medida de força — taxa de variação, ou distância padronizada em relação à média
  • Período de análise — a janela sobre a qual cada leitura é medida, em barras; 14 por padrão
  • Suavização — média móvel aplicada ao resultado; 3 por padrão, 1 para nenhuma
  • Barras a calcular — até onde calcular para trás; 500 por padrão, 0 para todo o histórico disponível
  • Sufixo do símbolo — detectado automaticamente, podendo ser definido manualmente para nomenclaturas de corretora pouco usuais
  • Mostrar o spread de um único par — alterna para o modo de par, com uma moeda base e uma cotada a comparar
  • Mostrar AUD até Mostrar USD — uma opção por moeda, todas ativadas por padrão e ignoradas no modo de par

O que as capturas de tela mostram

  • Três gráficos lado a lado — NZDUSD, NZDJPY e USDJPY, cada um exibindo apenas as suas duas moedas. As linhas em comum traçam percursos idênticos entre os gráficos: o dólar neozelandês é a mesma medição nos dois primeiros, e o iene nos dois últimos. O indicador lê as moedas, não o gráfico.
  • As oito moedas em GBPUSD de uma hora — o iene se separando do grupo enquanto o dólar e a libra recuam, ao lado do movimento de preço que acompanhou isso.
  • A janela de dados — os dez buffers em uma única barra, identificados e legíveis por um Expert Advisor. Os oito valores de moeda somam −0,001, que é a propriedade de soma zero na prática, e não apenas na teoria.
  • USDJPY diário com apenas duas moedas traçadas — o dólar e o iene, em que os cruzamentos coincidem com as reversões do preço e nada mais disputa a atenção.
  • Ouro de uma hora com o dólar isolado, em dois períodos — duas instâncias do indicador em janelas separadas, uma mais lenta e outra mais rápida. O período mais curto vira primeiro, o mais longo confirma.
  • Modo de par em CHFJPY diário — uma única linha: o franco suíço menos o iene.
  • A mesma janela de EURGBP H4 sob as duas medidas — uma captura para a taxa de variação e outra para a medida padronizada, sem nenhuma outra alteração. Com período 200, o deslocamento descrito acima aparece na primeira e está ausente na segunda.
  • AUDUSD semanal — o preço vem desde 2019 enquanto o oscilador começa no fim de 2020. Essa lacuna é o histórico comum mais curto da corretora, descrito abaixo.
  • A janela de parâmetros — todas as configurações, com o indicador visível ao fundo.

Até onde o histórico é traçado

A decomposição precisa dos 28 pares em uma barra para fazer sentido, portanto a profundidade utilizável é a do histórico mais curto entre eles — e as corretoras mantêm bem menos histórico nos cruzamentos secundários do que nos pares principais. Quando o histórico disponível é mais curto do que o solicitado, o indicador traça o que consegue e informa o limite uma vez no registro de Experts.

Em prazos curtos isso é imperceptível. Torna-se visível no semanal e no mensal, onde o histórico comum pode ser de algumas centenas de barras ou menos, e o oscilador começará no meio de um gráfico cujo preço remonta a bem mais tempo. Esse é o limite, não uma falha. É uma propriedade dos dados da corretora e vale para qualquer ferramenta de força de moedas — a maioria simplesmente não avisa.

As barras a calcular são 500 por padrão. Aumentar esse valor, ou defini-lo como 0 para todo o histórico disponível, oferece uma visão mais longa ao custo de um primeiro carregamento mais lento em um novo prazo.

Comportamento do cálculo

Os valores das barras fechadas são definitivos. A barra em formação é atualizada até fechar e recalculada a cada tick, em vez de ser congelada no primeiro contato, de modo que o seu valor se estabelece no fechamento em vez de registrar o preço que houvesse no momento da abertura da barra.

Cada barra é decomposta a partir dos 28 pares ou não é decomposta de todo. Cada moeda é calculada como média dos pares que efetivamente contribuíram, e não de sete presumidos, e quando um par está faltando a barra é deixada vazia. Uma lacuna é evidente; uma força calculada a partir de um conjunto incompleto tem exatamente a aparência de uma leitura real e depois não pode mais ser identificada como errada.

Quando os horários das barras de um par não coincidem com os do gráfico — uma lacuna no histórico da corretora, o que de fato ocorre nos prazos mais curtos —, esse par é excluído das barras afetadas em vez de ser deslocado para as barras erradas, e a exclusão é informada no registro de Experts.

Observações

  • Desenha em uma janela separada, com dez buffers de indicador. O mapa de buffers acima é fixo e não muda com as opções de exibição.
  • Todos os 28 pares principais devem estar disponíveis na sua corretora. O indicador informa pelo nome os que estiverem faltando no registro de Experts.
  • O intervalo traçado é limitado pelo histórico mais curto entre os 28 pares, o que é visível no semanal e no mensal. O limite é informado uma vez no registro de Experts.
  • Mais de uma instância pode ser anexada ao mesmo gráfico, com períodos ou medidas diferentes.
  • Sem dependências externas. Todos os valores são calculados dentro do indicador. Ele não chama nenhum outro indicador, portanto não há handles que possam falhar, não há nada a instalar junto e não há dependência do estado da sua pasta padrão de indicadores.

O que é e o que não é

Esta é uma ferramenta de análise técnica e de filtragem das condições de mercado. Não é um sistema de negociação, não produz sinais de compra ou venda, não fornece consultoria de investimento e não abre nem gerencia posições.

É descritiva, não preditiva. Mede o que as oito moedas vêm fazendo; não prevê o que farão em seguida, e nenhuma afirmação é feita sobre o seu desempenho.

Mais ferramentas deste desenvolvedor

Desenvolvo indicadores e Expert Advisors para MT5 com ênfase em código limpo, documentado e sem repintura: lógica em barras fechadas, buffers validados e nenhuma dependência de outros indicadores.

Se quiser o panorama atual dos 28 pares e nove prazos de uma só vez, o Multi Timeframe Currency Strength Panel é gratuito e usa a mesma decomposição. Este indicador é o histórico dele.

Ver todos os produtos publicados →

Dúvidas sobre o cálculo, os buffers ou o uso deste indicador no seu próprio EA? Envie-me uma mensagem privada — terei prazer em responder.

Desenvolvido e mantido por Narayanan Mohanan, desenvolvedor MT5/MQL5.

Se encontrar algum erro na tradução desta página, entre em contato comigo e farei a correção.

Mais do autor
Anchored Volume Delta with Adaptive Bands
Narayanan Mohanan Mohanan Krishnan
Este indicador representa o Cumulative Volume Delta (CVD) — o total acumulado do volume de cada candle, com o sinal dado pela direção do seu fechamento — dentro de bandas adaptativas de desvio padrão. Ele responde a uma pergunta que o preço sozinho não responde: o movimento está sustentado pela participação, ou está apenas seguindo por inércia? O total acumulado reinicia na âncora que você escolher — diária, semanal ou mensal —, de modo que a leitura é sempre relativa à sessão, à semana ou ao mê
FREE
Este indicador representa o Force Index — a variação de preço de cada barra multiplicada pelo seu volume — dentro de bandas adaptativas de desvio padrão. Enquanto o preço sozinho lhe diz que o mercado se moveu, o Force Index diz quanto esforço foi necessário para movê-lo. Uma variação de preço ampla com volume reduzido e uma variação pequena com volume elevado são eventos muito diferentes, mesmo quando os candles se parecem. O Force Index os separa combinando ambos os fatores em uma única leitur
FREE
Multi Timeframe Currency Strength Panel
Narayanan Mohanan Mohanan Krishnan
Este painel mostra onde as oito principais moedas estão neste momento e como cada um dos 28 principais pares vem se movendo em nove timeframes ao mesmo tempo. As duas leituras ficam em um único gráfico, atualizadas por um temporizador. Classificar os pares isoladamente induz ao erro. Quando uma única moeda se move, todos os pares que a contêm se movem junto, de modo que o topo de uma classificação de pares costuma ser a mesma moeda repetida sete vezes. Este painel separa a causa das repetições d
FREE
OBVCD Pro
Narayanan Mohanan Mohanan Krishnan
O OBVCD Pro é um oscilador de momento que aplica a análise de convergência/divergência ao On-Balance Volume (OBV) em vez do preço, combinando bandas de volatilidade adaptativas com um classificador de regime de mercado de cinco estados. O resultado pode ser observado visualmente no gráfico ou lido diretamente por um Expert Advisor. A maioria dos osciladores clássicos analisa apenas o preço. O OBVCD Pro calcula a convergência e a divergência a partir do fluxo de volume acumulado, medindo assim a
Filtro:
Sem comentários
Responder ao comentário