Currency Strength Oscillator MT5
- Indicadores
-
Narayanan Mohanan Mohanan Krishnan
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.
