Indicador técnico

Indicador de Candlesticks de Base para MetaTrader 4
MetaTrader4
Indicador de Candlesticks de Base para MetaTrader 4

Indicador de Candlesticks de Base para MetaTrader — um indicador automático que detecta e marca as velas de base no gráfico. Uma vela de base é aquela cujo comprimento do corpo é inferior a 50% da sua amplitude máxima. O indicador destaca essas velas utilizando linhas de histograma (no MT4) ou velas personalizadas (no MT5) diretamente no gráfico principal da plataforma. O critério percentual pode ser alterado através dos parâmetros de entrada e você também pode ativar alertas para quando uma nova vela de base aparecer. Parâmetros de Entrada Percentual (padrão = 50) — valor percentual utilizado para comparar a razão do corpo da vela em relação à sua amplitude máxima. TriggerCandle (padrão = 1) — número da vela a ser verificada para alertas. "1" refere-se à vela mais recente já formada. "0" é a vela atual, que ainda não terminou de se formar. EnableNativeAlerts (padrão = false) — se true, os alertas nativos do MetaTrader serão utilizados quando uma nova vela de base aparecer. EnableSoundAlerts (padrão = false) — se true, alertas sonoros serão ativados ao aparecer uma nova vela de base. EnableEmailAlerts (padrão = false) — se true, os alertas por e-mail do MetaTrader serão enviados quando uma nova vela de base aparecer. O e-mail deve ser configurado corretamente no MetaTrader através de Ferramentas -> Opções -> Email. EnablePushAlerts (padrão = false) — se true, notificações push do MetaTrader serão enviadas para o seu dispositivo ao aparecer uma nova vela de base. As notificações devem ser configuradas corretamente no MetaTrader através de Ferramentas -> Opções -> Notificações. AlertEmailSubject (padrão = "") — texto adicional para o assunto do e-mail de alerta. AlertText (padrão = "") — texto adicional para os alertas. SoundFileName (padrão = "alert.wav") — nome do arquivo de som a ser reproduzido no alerta se EnableSoundAlerts estiver definido como true.

2025.01.30
Indicador Basing Candlesticks para MetaTrader 5: Como Usar e Configurar
MetaTrader5
Indicador Basing Candlesticks para MetaTrader 5: Como Usar e Configurar

Indicador Basing Candlesticks para MetaTrader — é um indicador automático que identifica e marca velas de base no gráfico. Uma vela de base é aquela cujo corpo tem um comprimento inferior a 50% da sua amplitude máxima (high-low). O indicador destaca essas velas utilizando linhas de histograma (no MT4) ou velas personalizadas (no MT5) diretamente no gráfico principal da plataforma. Você pode alterar o critério percentual por meio das configurações de entrada e também ativar alertas para quando uma nova vela de base aparecer. Parâmetros de Entrada Percentual (padrão = 50) — valor percentual para comparar a proporção do corpo da vela em relação à sua amplitude máxima. TriggerCandle (padrão = 1) — número da vela a ser verificada para alertas. "1" refere-se à vela totalmente formada mais recente. "0" é a vela atual, que ainda não terminou de se formar. HabilitarAlertasNativos (padrão = false) — se true, os alertas nativos do MetaTrader serão usados quando uma nova vela de base aparecer. HabilitarAlertasSonoros (padrão = false) — se true, alertas sonoros serão emitidos quando uma nova vela de base aparecer. HabilitarAlertasPorEmail (padrão = false) — se true, alertas por email do MetaTrader serão enviados quando uma nova vela de base aparecer. O email deve estar devidamente configurado no MetaTrader através de Ferramentas->Opções->Email. HabilitarNotificaçõesPush (padrão = false) — se true, notificações push do MetaTrader serão enviadas para o seu dispositivo quando uma nova vela de base aparecer. As notificações devem ser configuradas corretamente no MetaTrader através de Ferramentas->Opções->Notificações. AssuntoEmailDoAlerta (padrão = "") — texto adicional para o assunto do email do alerta. TextoDoAlerta (padrão = "") — texto adicional para os alertas. NomeDoArquivoSonoro (padrão = "alert.wav") — nome do arquivo sonoro a ser reproduzido no alerta se HabilitarAlertasSonoros estiver definido como true.

2025.01.30
Aroon Up e Down: O Indicador Essencial para MetaTrader 4
MetaTrader4
Aroon Up e Down: O Indicador Essencial para MetaTrader 4

O indicador Aroon Up & Down para MetaTrader é uma ferramenta poderosa que ajuda a identificar os topos e fundos do gráfico onde foi aplicado. Com ele, você pode receber sinais para comprar e vender pares de moedas quando os preços sobem do fundo ou caem do topo. A intersecção das linhas do indicador é um ótimo sinal para garantir lucros ou sair com perdas mínimas. Além disso, este indicador pode enviar alertas sonoros e por e-mail quando ocorre a intersecção. Ele está disponível nas versões MT4 e MT5. Parâmetros de Entrada AroonPeriod (padrão = 14) — este parâmetro define o período em barras do gráfico que o indicador irá analisar em busca dos fundos e topos. Assim como muitos outros indicadores, quanto maior o período, mais suaves serão as linhas de saída; já um período menor gera mais sinais. MailAlert (padrão = false) — se ativado, um alerta por e-mail será enviado quando ocorrer a intersecção, de acordo com as opções de e-mail da sua plataforma MetaTrader. SoundAlert (padrão = false) — se ativado, um alerta sonoro e visual simples será acionado na intersecção. Exemplo de Gráfico do Indicador Aroon Up & Down no MetaTrader Como você pode ver, operar com este indicador é bastante simples. Compre quando a linha azul subir do fundo e a linha vermelha estiver próxima do meio da faixa; venda quando a linha azul cair do topo e a linha vermelha estiver também próxima do meio da faixa. Saia para garantir lucro ou minimizar perdas quando a linha vermelha alcançar o lado oposto da faixa.

2025.01.30
Aroon Up e Down: O Indicador Essencial para Traders no MetaTrader 5
MetaTrader5
Aroon Up e Down: O Indicador Essencial para Traders no MetaTrader 5

O indicador Aroon Up & Down no MetaTrader é uma ferramenta poderosa para detectar os topos e fundos locais do gráfico. Com ele, você recebe sinais valiosos para comprar e vender pares de moedas, aproveitando as subidas e descidas do mercado. A cruzamento das linhas do indicador oferece um ótimo sinal para realizar lucros ou sair com uma perda mínima. Além disso, o indicador pode enviar alertas sonoros e por e-mail quando ocorre o cruzamento, facilitando ainda mais a sua tomada de decisão. Ele está disponível nas versões MT4 e MT5. Parâmetros de Entrada AroonPeriod (padrão = 14) — este parâmetro define o período em barras do gráfico que o indicador usará para identificar os topos e fundos. Assim como muitos outros indicadores, quanto maior o período, mais suaves serão as linhas de saída, enquanto um período menor gera mais sinais. MailAlert (padrão = false) — se ativado, um alerta por e-mail será enviado quando ocorrer um cruzamento, de acordo com as opções de e-mail da sua plataforma MetaTrader. SoundAlert (padrão = false) — se ativado, um alerta sonoro e visual será acionado quando ocorrer um cruzamento. Veja um exemplo do gráfico do indicador Aroon Up & Down no MetaTrader: Como você pode ver, negociar se torna bem mais fácil seguindo este indicador. Basta comprar quando a linha azul sobe do fundo e a linha vermelha está perto do meio da faixa; vender quando a linha azul desce do topo e a linha vermelha está perto do meio da faixa. Saia para realizar lucros ou minimizar perdas quando a linha vermelha atingir o lado oposto da faixa.

2025.01.30
Média Móvel de 3ª Geração no MT5: Aprenda a Usar Este Indicador Avançado
MetaTrader5
Média Móvel de 3ª Geração no MT5: Aprenda a Usar Este Indicador Avançado

O que é a Média Móvel de 3ª Geração?A Média Móvel de 3ª Geração é uma versão aprimorada do indicador padrão de média móvel (MA) disponível no MetaTrader. Este indicador tem um procedimento simples de redução de atraso, baseado em um período de MA mais longo. O método foi apresentado por M. Duerschner em seu artigo Gleitende Durchschnitte 3.0. A versão que você encontrará aqui utiliza λ = 2, que oferece a melhor redução de atraso possível.Vale lembrar que um valor maior de λ aumenta a semelhança com a média móvel clássica. O indicador está disponível tanto para MT4 quanto para MT5 e não requer o uso de DLLs.Parâmetros de EntradaMA_Period: (padrão = 50) — este é o período da média móvel de 3ª geração.MA_Sampling_Period: (padrão = 220) — período de amostragem da média móvel de 3ª geração. Deve ser pelo menos 4 vezes maior que o MA_Period.MA_Method: (padrão = MODE_EMA) — método da média móvel que você vai utilizar.MA_Applied_Price: (padrão = PRICE_TYPICAL) — preço aplicado para a média móvel.Como você pode ver, a Média Móvel de 3ª Geração (linha vermelha) apresenta um atraso ligeiramente menor que a EMA convencional (linha azul) e reage mais rapidamente às mudanças de preço. Contudo, é importante ressaltar que, mesmo assim, ela ainda pode apresentar atrasos e gerar sinais falsos.Você pode utilizar a Média Móvel de 3ª Geração no Forex da mesma forma que a média móvel padrão, ou seja, para detectar a direção da tendência atual.

2025.01.30
Média Móvel de 3ª Geração para MetaTrader 4: O que você precisa saber
MetaTrader4
Média Móvel de 3ª Geração para MetaTrader 4: O que você precisa saber

A Média Móvel de 3ª Geração é uma versão aprimorada do tradicional indicador de média móvel (MA) para o MetaTrader. Ela incorpora um procedimento simples que reduz o atraso, baseado em um período de MA mais longo. Essa metodologia foi inicialmente descrita por M. Duerschner em seu artigo Gleitende Durchschnitte 3.0 (em alemão). A versão apresentada utiliza λ = 2, proporcionando a melhor redução de atraso possível. Um valor maior de λ aumenta a semelhança com a média móvel clássica. Esse indicador está disponível tanto para MT4 quanto para MT5 e não requer o uso de nenhuma DLL. Parâmetros de entrada MA_Periodo (padrão = 50) — período da média móvel de 3ª geração. MA_Periodo_Sampla (padrão = 220) — período de amostragem da média móvel de 3ª geração. Deve ser pelo menos 4 vezes maior que o MA_Periodo. MA_Metodo (padrão = MODE_EMA) — método da média móvel. MA_Preco_Aplicado (padrão = PRICE_TYPICAL) — preço aplicado para a média móvel. Como você pode observar, a Média Móvel de 3ª Geração (linha vermelha) oferece um atraso ligeiramente menor em comparação com a EMA convencional (linha azul), reagindo mais rapidamente às mudanças de preço. No entanto, ainda é suscetível a atrasos e pode gerar sinais falsos. Você pode usar o indicador de Média Móvel de 3ª Geração da mesma forma que a média móvel padrão — para detectar a direção atual da tendência.

2025.01.30
Indicador Linha de Breakeven para MetaTrader 4: Maximize Seus Ganhos
MetaTrader4
Indicador Linha de Breakeven para MetaTrader 4: Maximize Seus Ganhos

Indicador Linha de Breakeven é uma ferramenta bastante útil para quem opera no MetaTrader, pois calcula o nível de breakeven com base em todas as posições abertas e o exibe no seu gráfico como uma linha horizontal. Além disso, ele fornece informações valiosas, como o número total de operações, a quantidade total de lotes e a distância até a linha de breakeven em pontos, além do lucro ou prejuízo. Esse indicador está disponível tanto para MT4 quanto para MT5. Para facilitar o uso, você pode pressionar Shift + B no teclado para ocultar ou mostrar a linha de breakeven. O indicador também permite a configuração de múltiplos parâmetros de entrada para personalizar os cálculos e a aparência. Parâmetros de Entrada IgnoreLong (padrão = falso) — se true, o indicador ignora as posições longas e calcula a linha de breakeven apenas com base nas posições curtas. IgnoreShort (padrão = falso) — se true, o indicador ignora as posições curtas e calcula a linha de breakeven apenas com base nas posições longas. line_color_buy (padrão = clrTeal) — cor da linha de breakeven quando a posição cumulativa total é longa. line_color_sell (padrão = clrPink) — cor da linha de breakeven quando a posição cumulativa total é curta. line_color_neutral (padrão = clrSlateGray) — cor da linha de breakeven quando a posição cumulativa total é neutra. line_style (padrão = STYLE_SOLID) — estilo da linha de breakeven. line_width (padrão = 1) — largura da linha de breakeven. font_color (padrão = clrSlateGray) — cor do texto. font_size (padrão = 12) — tamanho do texto. font_face (padrão = "Courier") — fonte do texto. ObjectPrefix (padrão = "BEL") — prefixo para os nomes dos objetos no gráfico, evitando conflitos com outras ferramentas gráficas.

2025.01.30
Indicador de Linha de Equilíbrio para MT5: Controle suas Operações com Eficácia
MetaTrader5
Indicador de Linha de Equilíbrio para MT5: Controle suas Operações com Eficácia

Indicador de Linha de Equilíbrio é uma ferramenta essencial para traders que utilizam o MetaTrader 5. Este indicador calcula o nível de equilíbrio (breakeven) com base em todas as posições abertas e exibe essa informação no seu gráfico como uma linha horizontal. Além disso, ele fornece dados importantes como o total de operações realizadas, o número total de lotes e a distância até a linha de equilíbrio em pontos, além do lucro ou prejuízo. O indicador está disponível tanto para MT4 quanto para MT5. Para facilitar o uso, você pode pressionar Shift + B no teclado para ocultar ou exibir a linha de equilíbrio. O indicador conta com múltiplos parâmetros de entrada que permitem personalizar os cálculos e a aparência da linha. Parâmetros de Entrada IgnoreLong (padrão = falso) — Se verdadeiro, o indicador ignorará as posições longas e calculará a linha de equilíbrio apenas com base nas posições curtas. IgnoreShort (padrão = falso) — Se verdadeiro, o indicador ignorará as posições curtas e calculará a linha de equilíbrio apenas com base nas posições longas. line_color_buy (padrão = clrTeal) — A cor da linha de equilíbrio quando a posição cumulativa total é longa. line_color_sell (padrão = clrPink) — A cor da linha de equilíbrio quando a posição cumulativa total é curta. line_color_neutral (padrão = clrSlateGray) — A cor da linha de equilíbrio quando a posição cumulativa total é neutra. line_style (padrão = STYLE_SOLID) — O estilo da linha de equilíbrio. line_width (padrão = 1) — A largura da linha de equilíbrio. font_color (padrão = clrSlateGray) — A cor do texto. font_size (padrão = 12) — O tamanho do texto. font_face (padrão = "Courier") — O tipo de fonte do texto. ObjectPrefix (padrão = "BEL") — O prefixo para os nomes dos objetos no gráfico, evitando conflitos com outras ferramentas do gráfico.

2025.01.29
Índice de Volume Negativo: Como Usar Este Indicador no MetaTrader 5
MetaTrader5
Índice de Volume Negativo: Como Usar Este Indicador no MetaTrader 5

Índice de Volume Negativo (IVN) é um indicador técnico gratuito que oferece análise avançada de gráficos nas plataformas MT4 e MT5. Ele se baseia no volume de ticks (pode ser substituído pelo volume real no MT5) e traz duas funcionalidades úteis: Suporte para operação em múltiplos períodos de tempo (MTF). Possibilidade de alternar para mostrar o Índice de Volume Positivo. O Índice de Volume Negativo é exibido em uma janela separada abaixo do gráfico principal e não utiliza nenhum indicador padrão ou personalizado em seu código. Essa implementação do IVN está disponível para as plataformas MT4 e MT5. O que é o Índice de Volume Negativo (IVN)? O Índice de Volume Negativo (IVN) é um indicador técnico relativamente antigo, desenvolvido por Paul L. Dysart na primeira metade do século XX e aprimorado por Norman G. Fosback em 1976. Ele é composto por uma linha oscilante em uma janela separada do indicador. A linha sobe ou desce apenas para barras onde o volume é menor que o volume da barra anterior. Como usar o Índice de Volume Negativo (IVN)? Estratégia Clássica do IVN A interpretação clássica do Índice de Volume Negativo é que a confirmação da tendência por um movimento subsequente do IVN sinaliza a força da tendência. A ideia é que uma tendência forte continuará mesmo com volumes em queda. Um cruzamento com sua média móvel pode ser considerado uma confirmação de tendência. Assim como em outras estratégias de cruzamento de médias móveis, essa também pode gerar sinais falsos ou atrasados. Estratégia de Divergência do IVN Outra opção é observar a divergência entre o preço e o Índice de Volume Negativo para identificar reversões de tendência. Aqui, o gráfico de preços está fazendo novas máximas enquanto o IVN demonstra uma mínima mais baixa. Uma tendência de baixa de longo prazo se inicia: Infelizmente, esses sinais nem sempre são claros ou precisos. Assim como acontece com outros indicadores de divergência, faz sentido usar confirmações adicionais antes de entrar ou sair de uma operação. Perspectiva de Período de Tempo Superior Com nossa versão do Índice de Volume Negativo, é possível configurá-lo para exibir valores de IVN de períodos de tempo mais altos em um gráfico de períodos de tempo mais baixos. Este é o gráfico EUR/USD @ D1, mas desta vez com o indicador do Índice de Volume Negativo do período semanal acoplado: Considerando que o volume nas barras de períodos de tempo superiores pode variar significativamente em relação ao volume nas barras de períodos de tempo inferiores, a curva resultante do IVN pode oferecer uma visão diferente da situação do mercado. Índice de Volume Positivo (IVP) O indicador do Índice de Volume Negativo pode ser alternado para calcular e exibir o Índice de Volume Positivo em vez disso. Isso permite que os traders vejam as mudanças de preço acompanhadas por um volume crescente. A curva resultante não é muito diferente do gráfico de preços: Consequentemente, o IVP é considerado menos informativo do que o IVN. Parâmetros de Entrada do IVN Deslocamento do indicador (padrão = 0) — o deslocamento horizontal em barras para a curva do indicador. Pode ser positivo (para deslocar para a direita) ou negativo (para deslocar para a esquerda). Período de tempo (padrão = Atual) — o período de tempo para calcular a linha do IVN. Se você configurá-lo para um período de tempo superior ao atual, o indicador exibirá um IVN de período superior no gráfico atual. O parâmetro é ignorado se definido para um período de tempo inferior ao atual. Índice de Volume Positivo? (padrão = falso) — se true, o indicador calculará o Índice de Volume Positivo (IVP) em vez do Índice de Volume Negativo (IVN). Tipo de Volume (padrão = VOLUME_TICK) — o tipo de volume a ser usado nos cálculos — volume de ticks ou volume real. Este parâmetro está disponível apenas no MT5.

2025.01.29
Índice de Volume Negativo (IVN): O Que É e Como Usar no MetaTrader
MetaTrader4
Índice de Volume Negativo (IVN): O Que É e Como Usar no MetaTrader

Índice de Volume Negativo (IVN) é um indicador técnico gratuito essencial para quem busca analisar gráficos de forma avançada nas plataformas MT4 e MT5. Ele se baseia no volume de ticks (que pode ser substituído pelo volume real no MT5) e traz duas funcionalidades bem interessantes: Suporte para operação em múltiplos períodos de tempo (MTF). Possibilidade de alternar para o Índice de Volume Positivo. O Índice de Volume Negativo aparece em uma janela separada abaixo do gráfico principal e não utiliza indicadores padrão ou personalizados em seu código. Esta versão do IVN está disponível para as plataformas MT4 e MT5. O Que É o Índice de Volume Negativo (IVN)? O Índice de Volume Negativo (IVN) é um indicador técnico que tem suas raízes na década de 1970, desenvolvido por Paul L. Dysart e aprimorado por Norman G. Fosback. Ele consiste em uma linha oscilante na janela do indicador separado, que sobe ou desce apenas para barras em que o volume é menor que o volume da barra anterior. Como Usar o Índice de Volume Negativo (IVN)? Estratégia Clássica do IVN A interpretação clássica do Índice de Volume Negativo sugere que a confirmação de uma tendência pelo movimento subsequente do IVN indica a força dessa tendência. A ideia é que uma tendência forte continuará mesmo com volumes em queda. Um cruzamento com sua média móvel pode ser visto como uma confirmação da tendência. Assim como outras estratégias de cruzamento de médias móveis, essa abordagem pode gerar sinais falsos ou defasados. Estratégia de Divergência do IVN Outra maneira de utilizar o IVN é observar a divergência entre o preço e o Índice de Volume Negativo para identificar reversões de tendência. Aqui, o gráfico de preços está fazendo novos topos enquanto o IVN apresenta um fundo mais baixo, indicando uma possível reversão: Infelizmente, esses sinais nem sempre são claros ou precisos. Assim como outros indicadores de divergência, é sempre bom buscar confirmações adicionais antes de entrar ou sair de uma operação. Perspectiva de Período Superior Com nossa versão do Índice de Volume Negativo, é possível configurá-lo para exibir valores de IVN de períodos superiores em um gráfico de período inferior. Neste caso, temos o gráfico EUR/USD @ D1, mas com o indicador IVN do período semanal: Considerando que o volume nas barras de períodos superiores pode variar significativamente em relação às barras de períodos inferiores, a curva resultante do IVN pode oferecer uma visão diferente da situação do mercado. Índice de Volume Positivo (IVP) O indicador de Índice de Volume Negativo pode ser alternado para calcular e exibir o Índice de Volume Positivo. Isso permite que os traders visualizem as alterações de preço acompanhadas por um volume crescente. A curva resultante não difere muito do gráfico de preços: Consequentemente, o IVP é considerado menos informativo que o IVN. Parâmetros de Entrada do IVN Deslocamento do indicador (padrão = 0) — deslocamento horizontal em barras para a curva do indicador. Pode ser positivo (para deslocar para a direita) ou negativo (para deslocar para a esquerda). Período de tempo (padrão = Atual) — o período de tempo para calcular a linha do IVN. Se definido para um período superior ao atual, o indicador exibirá o IVN de um período superior no gráfico atual. O parâmetro é ignorado se definido para um período inferior ao atual. Índice de Volume Positivo? (padrão = falso) — se verdadeiro, o indicador calculará o Índice de Volume Positivo (IVP) em vez do Índice de Volume Negativo (IVN). Tipo de Volume (padrão = VOLUME_TICK) — o tipo de volume a ser utilizado nos cálculos — volume de ticks ou volume real. Este parâmetro está disponível apenas no MT5.

2025.01.29
Candle Range: O Indicador Essencial para MetaTrader 5
MetaTrader5
Candle Range: O Indicador Essencial para MetaTrader 5

Candle Range MetaTrader é um indicador super leve e fácil de usar que mostra a amplitude das velas em pips ao passar o mouse sobre elas. Além de exibir a amplitude entre o preço máximo e mínimo, ele também pode mostrar opcionalmente o tamanho do corpo (Abertura/Fechamento) das velas. O indicador oferece várias opções de exibição para que você possa personalizá-lo do jeito que mais gosta. Ele está disponível tanto para as versões MT4 quanto MT5 da plataforma de negociação. Parâmetros de Entrada ShowBodySize (padrão = false) — se true, o tamanho do corpo da vela também será exibido. HavePipettes (padrão = false) — se true, o indicador considerará que o par de moedas contém pipettes e mostrará as amplitudes em pips de acordo. TrueRange (padrão = false) — se true, o indicador calculará a amplitude verdadeira (incluindo a parte do gap) em vez da amplitude normal. font_color (padrão = clrLightGray) — a cor do indicador de amplitude da vela. font_size (padrão = 10) — o tamanho do texto do indicador de amplitude da vela. font_face (padrão = "Verdana") — a fonte do indicador de amplitude da vela. corner (padrão = CORNER_LEFT_UPPER) — a localização do indicador de amplitude da vela no gráfico. distance_x (padrão = 3) — a distância horizontal do canto até o indicador. distance_y (padrão = 12) — a distância vertical do canto até o indicador. DrawTextAsBackground (padrão = false) — se true, o rótulo de texto com o valor da amplitude da vela será desenhado como fundo. Isso pode ser útil para evitar que o indicador obstrua o gráfico. ObjectPrefix (padrão = "CR-") — o prefixo para objetos do gráfico, garantindo compatibilidade com outros indicadores.

2025.01.22
Indicador Candle Range para MetaTrader: Domine o Mercado com Simplicidade
MetaTrader4
Indicador Candle Range para MetaTrader: Domine o Mercado com Simplicidade

Indicador Candle Range para MetaTrader — é um indicador bem simples e leve que mostra a amplitude das velas em pips ao passar o mouse. Além da faixa de Alta/Baixa, ele pode opcionalmente exibir o tamanho do corpo (Abertura/Fechamento) das velas. Há vários parâmetros de exibição disponíveis para personalizar a aparência do indicador. Este indicador está disponível tanto para as versões MT4 quanto MT5 da plataforma de negociação. Parâmetros de Entrada ShowBodySize (padrão = falso) — se true, o tamanho do corpo da vela também será exibido. HavePipettes (padrão = falso) — se true, o indicador irá considerar que a cotação do par de moedas contém pipettes e mostrará as amplitudes em pips de acordo. TrueRange (padrão = falso) — se true, o indicador calculará a amplitude real (incluindo a parte do gap) em vez da amplitude normal. font_color (padrão = clrLightGray) — a cor do indicador de amplitude da vela. font_size (padrão = 10) — o tamanho do indicador de amplitude da vela. font_face (padrão = "Verdana") — a fonte do indicador de amplitude da vela. corner (padrão = CORNER_LEFT_UPPER) — a localização do indicador de amplitude da vela no gráfico. distance_x (padrão = 3) — a distância horizontal do canto até o indicador. distance_y (padrão = 12) — a distância vertical do canto até o indicador. DrawTextAsBackground (padrão = falso) — se true, o rótulo de texto com o valor da amplitude da vela será desenhado como fundo. Isso pode ser útil para evitar que o indicador obstrua o gráfico. ObjectPrefix (padrão = "CR-") — o prefixo para objetos do gráfico, garantindo compatibilidade com outros indicadores.

2025.01.22
Zigzag Fibo Oscillator: O Indicador Inovador para MetaTrader 5
MetaTrader5
Zigzag Fibo Oscillator: O Indicador Inovador para MetaTrader 5

Hoje vamos falar sobre uma versão bem interessante do Zigzag, que se baseia no algoritmo da MetaQuotes. Se você está sempre em busca de novas ferramentas para aprimorar suas operações, esse indicador pode ser uma ótima adição ao seu arsenal! Diferenciais e Avanços Vamos explorar o que torna esse Zigzag tão especial: Modos de Operação: O indicador possui dois modos: "Oscillator" e "HighLow". O modo oscilador oferece uma visualização das oscilações do Zigzag, mesmo não sendo um oscilador verdadeiro e sem um intervalo fixo. Valores Extremos: No modo Oscillator, o valor do ponto extremo baixo se torna o símbolo, enquanto os altos se comportam como normalmente esperado. Respeito aos Preços: No modo HighLow, o indicador respeita os preços dos extremos, como o Zigzag convencional. Além disso, níveis de retração de Fibonacci são adicionados e escalados dinamicamente, garantindo que visualmente permaneçam fixos. Desenho da Perna Atual: Em ambos os modos, a perna atual é desenhada mesmo que não esteja confirmada. Você pode escolher acompanhar o preço de abertura, fechamento, máximo, mínimo, preço ponderado ou típico para a barra atual. A ideia de desenhar a perna atual não confirmada é ajudar você a visualizar o que está acontecendo em tempo real. Para isso, a coloração da perna atual é cuidadosamente aplicada. Quando a perna ascendente está em processo de confirmação, ela ficará azul se o preço for altista e cinza em caso de divergência baixista.Por outro lado, quando a perna descendente está em processo de confirmação, ela ficará vermelha se o preço for baixista e cinza em caso de divergência altista. Além disso, para representar a cor da tendência da perna não confirmada em tempo real, o volume também é verificado. A cor de alta irá sobrepor a cor atual da perna se houver um volume significativo de compra, e a cor de baixa fará o mesmo em caso de volume significativo de venda. Recentemente, a versão 1.01 foi carregada, corrigindo alguns bugs identificados. --------------------------------------------------------------------------------------------------------------------- A versão 1.02 também já está disponível, trazendo mais opções de personalização com escalonamento, melhorias menores, possibilidade de alternar níveis de Fibonacci e um rastreamento aprimorado da direção do preço na perna não confirmada no modo oscilador.

2025.01.21
Buffers Horários para Coleta de Dados no MetaTrader 5
MetaTrader5
Buffers Horários para Coleta de Dados no MetaTrader 5

Objetivo Se você está buscando coletar dados para modelagem, este indicador é uma mão na roda! Ele cria um vetor de buffers binários para cada hora do dia, facilitando a inclusão de colunas de hora em suas análises. Praticamente um facilitador para quem trabalha com modelos econômicos! Ao coletar dados de outros indicadores, por exemplo, usando a função CopyBuffer, este indicador possibilita a adição de colunas de hora como dados extras. Uma ótima maneira de enriquecer suas análises! Um código simples para quem coleta dados, especialmente se você está pensando em Machine Learning. Com ele, você já tem uma variável dummy (buffers de 0 a 23) ou uma variável de hora (buffer 24) pronta para uso em modelagem. Explorando o Código Começamos declarando o número de buffers e plots como 25: #property indicator_chart_window #property indicator_buffers 25 #property indicator_plots 25 Rotulagem dos Buffers Definimos os rótulos dos buffers para a janela de dados: #property indicator_label1 "Hora 00" #property indicator_label2 "Hora 01" #property indicator_label3 "Hora 02" #property indicator_label4 "Hora 03" #property indicator_label5 "Hora 04" #property indicator_label6 "Hora 05" #property indicator_label7 "Hora 06" #property indicator_label8 "Hora 07" #property indicator_label9 "Hora 08" #property indicator_label10 "Hora 09" #property indicator_label11 "Hora 10" #property indicator_label12 "Hora 11" #property indicator_label13 "Hora 12" #property indicator_label14 "Hora 13" #property indicator_label15 "Hora 14" #property indicator_label16 "Hora 15" #property indicator_label17 "Hora 16" #property indicator_label18 "Hora 17" #property indicator_label19 "Hora 18" #property indicator_label20 "Hora 19" #property indicator_label21 "Hora 20" #property indicator_label22 "Hora 21" #property indicator_label23 "Hora 22" #property indicator_label24 "Hora 23" #property indicator_label25 "Hora" Declaração dos Buffers Em seguida, declaramos os buffers e uma variável inteira para a hora do dia, que será calculada posteriormente. double hourBuffer0[]; double hourBuffer1[]; double hourBuffer2[]; double hourBuffer3[]; double hourBuffer4[]; double hourBuffer5[]; double hourBuffer6[]; double hourBuffer7[]; double hourBuffer8[]; double hourBuffer9[]; double hourBuffer10[]; double hourBuffer11[]; double hourBuffer12[]; double hourBuffer13[]; double hourBuffer14[]; double hourBuffer15[]; double hourBuffer16[]; double hourBuffer17[]; double hourBuffer18[]; double hourBuffer19[]; double hourBuffer20[]; double hourBuffer21[]; double hourBuffer22[]; double hourBuffer23[]; double hourBuffer[]; int bar_hour; Indexação e Desenho dos Gráficos Setamos o índice para todos os buffers como dados, e desabilitamos o desenho usando um loop. É importante notar que tentar fazer a indexação via loop apresentou erro, então fizemos isso manualmente. No entanto, o loop funcionou perfeitamente para PlotIndexSetInteger. // Atribuindo buffers ao índice, ocultando do gráfico, mostrando na janela de dados SetIndexBuffer(0, hourBuffer0, INDICATOR_DATA); SetIndexBuffer(1, hourBuffer1, INDICATOR_DATA); SetIndexBuffer(2, hourBuffer2, INDICATOR_DATA); SetIndexBuffer(3, hourBuffer3, INDICATOR_DATA); SetIndexBuffer(4, hourBuffer4, INDICATOR_DATA); SetIndexBuffer(5, hourBuffer5, INDICATOR_DATA); SetIndexBuffer(6, hourBuffer6, INDICATOR_DATA); SetIndexBuffer(7, hourBuffer7, INDICATOR_DATA); SetIndexBuffer(8, hourBuffer8, INDICATOR_DATA); SetIndexBuffer(9, hourBuffer9, INDICATOR_DATA); SetIndexBuffer(10, hourBuffer10, INDICATOR_DATA); SetIndexBuffer(11, hourBuffer11, INDICATOR_DATA); SetIndexBuffer(12, hourBuffer12, INDICATOR_DATA); SetIndexBuffer(13, hourBuffer13, INDICATOR_DATA); SetIndexBuffer(14, hourBuffer14, INDICATOR_DATA); SetIndexBuffer(15, hourBuffer15, INDICATOR_DATA); SetIndexBuffer(16, hourBuffer16, INDICATOR_DATA); SetIndexBuffer(17, hourBuffer17, INDICATOR_DATA); SetIndexBuffer(18, hourBuffer18, INDICATOR_DATA); SetIndexBuffer(19, hourBuffer19, INDICATOR_DATA); SetIndexBuffer(20, hourBuffer20, INDICATOR_DATA); SetIndexBuffer(21, hourBuffer21, INDICATOR_DATA); SetIndexBuffer(22, hourBuffer22, INDICATOR_DATA); SetIndexBuffer(23, hourBuffer23, INDICATOR_DATA); SetIndexBuffer(24, hourBuffer, INDICATOR_DATA); for(int i = 0; i < 24; i++) { PlotIndexSetInteger(i, PLOT_DRAW_TYPE, DRAW_NONE); PlotIndexSetInteger(i, PLOT_SHOW_DATA, true); } return(INIT_SUCCEEDED);} Função OnCalculate e Loop do Programa A seguir, passamos para a função OnCalculate: Nela, zeramos todos os buffers e alteramos somente o correspondente à hora atual para um. if(rates_total 0 ? prev_calculated - 1 : 0); for(int i = start; i < rates_total; i++) { // Calcular hora (0..23) para a barra i bar_hour = (int)((time[i] % 86400) / 3600); // 1) Zerar TODOS os 24 buffers para a barra i hourBuffer0[i] = 0.0; hourBuffer1[i] = 0.0; hourBuffer2[i] = 0.0; hourBuffer3[i] = 0.0; hourBuffer4[i] = 0.0; hourBuffer5[i] = 0.0; hourBuffer6[i] = 0.0; hourBuffer7[i] = 0.0; hourBuffer8[i] = 0.0; hourBuffer9[i] = 0.0; hourBuffer10[i] = 0.0; hourBuffer11[i] = 0.0; hourBuffer12[i] = 0.0; hourBuffer13[i] = 0.0; hourBuffer14[i] = 0.0; hourBuffer15[i] = 0.0; hourBuffer16[i] = 0.0; hourBuffer17[i] = 0.0; hourBuffer18[i] = 0.0; hourBuffer19[i] = 0.0; hourBuffer20[i] = 0.0; hourBuffer21[i] = 0.0; hourBuffer22[i] = 0.0; hourBuffer23[i] = 0.0; hourBuffer[i] = EMPTY_VALUE; // 2) Agora setamos APENAS o buffer correspondente para 1 switch(bar_hour) { case 0: hourBuffer0[i] = 1.0; hourBuffer[i] = bar_hour; break; case 1: hourBuffer1[i] = 1.0; hourBuffer[i] = bar_hour; break; case 2: hourBuffer2[i] = 1.0; hourBuffer[i] = bar_hour; break; case 3: hourBuffer3[i] = 1.0; hourBuffer[i] = bar_hour; break; case 4: hourBuffer4[i] = 1.0; hourBuffer[i] = bar_hour; break; case 5: hourBuffer5[i] = 1.0; hourBuffer[i] = bar_hour; break; case 6: hourBuffer6[i] = 1.0; hourBuffer[i] = bar_hour; break; case 7: hourBuffer7[i] = 1.0; hourBuffer[i] = bar_hour; break; case 8: hourBuffer8[i] = 1.0; hourBuffer[i] = bar_hour; break; case 9: hourBuffer9[i] = 1.0; hourBuffer[i] = bar_hour; break; case 10: hourBuffer10[i] = 1.0; hourBuffer[i] = bar_hour; break; case 11: hourBuffer11[i] = 1.0; hourBuffer[i] = bar_hour; break; case 12: hourBuffer12[i] = 1.0; hourBuffer[i] = bar_hour; break; case 13: hourBuffer13[i] = 1.0; hourBuffer[i] = bar_hour; break; case 14: hourBuffer14[i] = 1.0; hourBuffer[i] = bar_hour; break; case 15: hourBuffer15[i] = 1.0; hourBuffer[i] = bar_hour; break; case 16: hourBuffer16[i] = 1.0; hourBuffer[i] = bar_hour; break; case 17: hourBuffer17[i] = 1.0; hourBuffer[i] = bar_hour; break; case 18: hourBuffer18[i] = 1.0; hourBuffer[i] = bar_hour; break; case 19: hourBuffer19[i] = 1.0; hourBuffer[i] = bar_hour; break; case 20: hourBuffer20[i] = 1.0; hourBuffer[i] = bar_hour; break; case 21: hourBuffer21[i] = 1.0; hourBuffer[i] = bar_hour; break; case 22: hourBuffer22[i] = 1.0; hourBuffer[i] = bar_hour; break; case 23: hourBuffer23[i] = 1.0; hourBuffer[i] = bar_hour; break; } string localHourText = HourToText(bar_hour); Comment("A hora é: ", localHourText); } // Retornar número de barras processadas return(rates_total);} Função para adicionar sabor ao comentário Por último, um programa para um comentário: Isso é, na verdade, um cheque de depuração, mas deixei o comentário como está. string HourToText(int bh) { string TextHour; switch(bh) { case 0: TextHour = "12 am"; // meia-noite em formato de 12 horas break; case 1: TextHour = "1 am"; break; case 2: TextHour = "2 am"; break; case 3: TextHour = "3 am"; break; case 4: TextHour = "4 am"; break; case 5: TextHour = "5 am"; break; case 6: TextHour = "6 am"; break; case 7: TextHour = "7 am"; break; case 8: TextHour = "8 am"; break; case 9: TextHour = "9 am"; break; case 10: TextHour = "10 am"; break; case 11: TextHour = "11 am"; break; case 12: TextHour = "12 pm"; // meio-dia em formato de 12 horas break; case 13: TextHour = "1 pm"; break; case 14: TextHour = "2 pm"; break; case 15: TextHour = "3 pm"; break; case 16: TextHour = "4 pm"; break; case 17: TextHour = "5 pm"; break; case 18: TextHour = "6 pm"; break; case 19: TextHour = "7 pm"; break; case 20: TextHour = "8 pm"; break; case 21: TextHour = "9 pm"; break; case 22: TextHour = "10 pm"; break; case 23: TextHour = "11 pm"; break; default: // Apenas para o caso de 'bh' estar fora do intervalo (0..23) TextHour = "Desconhecido"; break; } return TextHour; } Note que isso só exibe atualmente através da janela de dados. Feliz Natal e um próspero Ano Novo de 2025 a todos!

2024.12.25
Primeiro Anterior 8 9 10 11 12 13 14 15 16 17 18 Próximo Último