Indicador técnico

Bandas de Bollinger com Suavização Personalizada: Potencialize seu Trading no MetaTrader 5
MetaTrader5
Bandas de Bollinger com Suavização Personalizada: Potencialize seu Trading no MetaTrader 5

Se você é trader e já trabalhou com as Bandas de Bollinger, sabe que elas são uma ferramenta poderosa para identificar a volatilidade do mercado. Mas você já pensou em ter um controle ainda maior sobre essas bandas? É exatamente isso que a nova funcionalidade de suavização externa oferece! Esse indicador de Bandas de Bollinger permite que você ajuste a suavização da banda superior e inferior de forma independente. Ou seja, ao modificar o período de suavização da banda superior, isso não impacta a inferior, e vice-versa. A ideia aqui é dar a você total liberdade para personalizar a suavização das bandas, adequando-as ao seu estilo de trading. O PRE smoothed BB ajusta a desvio padrão com base em Médias Móveis (MAs) separadas, mantendo a essência do cálculo original das Bandas de Bollinger. Uma das opções que você pode configurar é a “Suavização Adicional da Banda Externa”. Quando ativada, o período de suavização é adicionado ao período padrão das Bandas de Bollinger. Se desativada, a suavização utiliza um período próprio, não relacionado à linha central. Isso proporciona uma flexibilidade incrível para adaptar suas análises. A suavização pré-banda é bem simples: basicamente, você está adicionando um período extra de MA a uma das bandas externas das Bandas de Bollinger. É o clássico que você já conhece, mas agora com um controle aprimorado nas suas mãos.

2024.06.30
Como Criar Alertas de Preço no MetaTrader 5: Dicas Práticas
MetaTrader5
Como Criar Alertas de Preço no MetaTrader 5: Dicas Práticas

Você já imaginou poder ser avisado quando o preço de um ativo alcançar um valor específico? Com o novo indicador para o MetaTrader 5, isso é possível! Ele reconhece cliques do mouse e pressionamentos de teclado, permitindo que você crie alertas para preços que ainda não foram atingidos. Isso pode ser extremamente útil para validar suas teorias em um sistema de trading ou para ser notificado quando os preços-chave do mercado forem alcançados. 1. Após carregar o indicador no gráfico, você pode configurar um alerta de alta ou baixa, dependendo da sua necessidade. Além disso, é possível ajustar o fuso horário do alerta. O software utiliza GMT+3 por padrão, mas você pode alterá-lo para GMT, GMT+1 ou GMT+2. 2. Você tem a opção de criar um alerta básico através da janela de alertas, um alerta por notificação push que chega no aplicativo móvel do MT5, ou um alerta por e-mail. 3. Para criar o alerta, basta clicar com o botão esquerdo no gráfico. O local onde você clicar será o ponto de definição do alerta, que ficará bloqueado após a criação. 4. Se você desejar alterar a posição do alerta, pressione a tecla de seta para cima no teclado. Isso desbloqueará o alerta, permitindo que você clique em outro ponto do gráfico para reposicioná-lo. 5. Para redefinir o alerta, abra a janela do indicador e configure se precisa de um alerta de baixa ou alta. Novamente, use a tecla de seta para cima para desbloqueá-lo e clique no gráfico para fixar o alerta novamente. Os alertas são baseados na expectativa de que o preço cruzará um valor futuro. O objetivo desses alertas é validar a sua suposição sobre a direção do mercado. Alertas desse tipo, que sinalizam "cruzamento de preço", já podiam ser criados na plataforma TradingView, mas não no MetaTrader. EDIT: A versão atualizada (1.01) não exige que você configure se é um alerta de baixa ou alta; ela aplica lógica para focar apenas no cruzamento no limite de preço. Se você gostou, considere fazer uma doação! https://www.paypal.com/paypalme/fxcalculator

2024.05.11
CCI com Canais Dinâmicos: Seu Novo Indicador para MetaTrader 4
MetaTrader4
CCI com Canais Dinâmicos: Seu Novo Indicador para MetaTrader 4

Se você está em busca de uma nova ferramenta para aprimorar suas operações, o indicador CCI com canais dinâmicos pode ser exatamente o que você precisa. Neste post, vamos explorar como esse indicador funciona e como você pode integrá-lo ao seu sistema de trading no MetaTrader 4. O Que é o CCI? O CCI (Commodity Channel Index) é um indicador que mede a variação do preço em relação à sua média, ajudando os traders a identificar condições de sobrecompra ou sobrevenda no mercado. Com a adição de canais dinâmicos, podemos visualizar melhor essas zonas e tomar decisões mais embasadas. Como Funciona o CCI com Canais Dinâmicos? Os canais dinâmicos ajustam-se automaticamente com a volatilidade do mercado, proporcionando uma visão mais clara de onde o preço pode estar indo. Isso é especialmente útil em mercados voláteis, onde as condições podem mudar rapidamente. Como Configurar no MetaTrader 4? Passo 1: Abra o MetaTrader 4 e vá para a aba de indicadores. Passo 2: Localize o CCI e insira-o no gráfico desejado. Passo 3: Ajuste os parâmetros conforme necessário para sua estratégia. Passo 4: Adicione os canais dinâmicos para visualizar melhor as zonas de compra e venda. Dicas para Usar o CCI com Canais Dinâmicos Combine o CCI com outros indicadores para confirmação de sinais. Use timeframes diferentes para obter uma visão mais ampla do mercado. Esteja atento a notícias econômicas que possam impactar o preço. O CCI com canais dinâmicos é uma adição valiosa ao arsenal de qualquer trader. Experimente e veja como ele pode ajudá-lo a melhorar suas decisões de trading!

2024.05.04
Indicador SMA Adaptativo para MetaTrader 4: Como Usar e Vantagens
MetaTrader4
Indicador SMA Adaptativo para MetaTrader 4: Como Usar e Vantagens

Se você é trader e está em busca de ferramentas que possam aprimorar sua análise técnica, o Indicador SMA Adaptativo pode ser uma ótima adição ao seu arsenal. Neste post, vamos explorar como esse indicador funciona e como você pode utilizá-lo no MetaTrader 4. O que é o Indicador SMA Adaptativo? O Indicador SMA Adaptativo, ou Média Móvel Simples Adaptativa, é uma ferramenta que se ajusta às mudanças na volatilidade do mercado. Diferente da média móvel tradicional, que é fixa, a SMA adaptativa responde mais rapidamente a movimentos bruscos de preço. Vantagens do Indicador SMA Adaptativo Ajuste Dinâmico: O indicador se adapta às condições atuais do mercado, proporcionando entradas e saídas mais precisas. Menos Ruído: Com a capacidade de filtrar movimentos de preços menores, você pode focar nas tendências mais significativas. Facilidade de Uso: Integrá-lo ao seu gráfico no MetaTrader 4 é rápido e simples. Como Instalar no MetaTrader 4 Para instalar o Indicador SMA Adaptativo, siga os passos abaixo: Baixe o arquivo do indicador. Abra o MetaTrader 4 e vá até o menu Arquivo e selecione Abrir Pasta de Dados. Coloque o arquivo na pasta MQL4/Indicators. Reinicie o MetaTrader 4 e encontre o indicador na lista de indicadores personalizados. Para mais detalhes técnicos, você pode conferir a fonte original do código aqui: Código do Indicador SMA Adaptativo (Autor: mladen). Agora que você conhece o Indicador SMA Adaptativo, experimente utilizá-lo em suas operações e veja a diferença que ele pode fazer na sua análise de mercado!

2024.05.03
Média Móvel Geométrica: Como Usar Este Indicador no MetaTrader 5
MetaTrader5
Média Móvel Geométrica: Como Usar Este Indicador no MetaTrader 5

A Média Móvel Geométrica é uma ferramenta poderosa para traders que buscam entender melhor as tendências do mercado. Mas, o que exatamente é essa média e como ela pode ajudar na sua estratégia de trading? Em termos simples, a média geométrica é uma forma de calcular o valor médio de um conjunto de números, usando o produto desses valores em vez da soma, como acontece com a média aritmética. Isso é particularmente útil quando lidamos com números que precisam ser multiplicados entre si ou que têm um caráter exponencial, como taxas de crescimento populacional ou retornos de investimentos ao longo do tempo. Esse tipo de média é especialmente relevante para traders, pois ajuda a calcular a taxa de crescimento anual composta (CAGR). A CAGR é a taxa que nos informa qual seria o crescimento constante necessário para alcançar um determinado valor final a partir de um valor inicial, ao longo de um período específico. Por que utilizar a Média Móvel Geométrica? Precisão nas Análises: Ela é mais adequada do que a média aritmética para descrever crescimentos proporcionais, que são comuns no mercado financeiro. Benchmarking: É uma ótima ferramenta para comparar taxas de crescimento e avaliar a performance relativa entre diferentes ativos. Identificação de Tendências: Ajuda a suavizar flutuações e a identificar tendências de longo prazo com mais clareza. Se você ainda não explorou o uso da Média Móvel Geométrica em suas operações no MetaTrader 5, talvez seja a hora de considerar essa possibilidade. Teste em uma conta demo e veja como ela pode se encaixar na sua estratégia de trading!

2024.04.28
Bollinger Bands Personalizadas para MetaTrader 5: Aprenda a Usar
MetaTrader5
Bollinger Bands Personalizadas para MetaTrader 5: Aprenda a Usar

Se você é trader e busca otimizar suas análises, as Bollinger Bands Personalizadas para MetaTrader 5 podem ser uma ótima adição ao seu arsenal. Desenvolvi este indicador como uma alternativa às tradicionais bandas de Bollinger, que só oferecem o método simples de média móvel. Com a minha versão, você pode escolher entre métodos adicionais como Exponencial, Suavizada e Linear Ponderada. Para instalar o indicador, basta colocá-lo em um diretório que siga o seguinte caminho no Windows: C:\Users\seu_usuario\AppData\Roaming\MetaQuotes\Terminal\Indicators\Examples Características adicionais: Por padrão, o indicador é definido como zero: Veja um exemplo de execução usando a média Linear Ponderada:    CÓDIGO: //+------------------------------------------------------------------+ //|                                               BBPersonalizada.mq5 | //|                                                       Lucas Vidal | //|                                              https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright   "Lucas Vidal" #property link        "https://www.mql5.com/en/users/lucasmoura00" #property description "Bollinger Bands Personalizada" #include <MovingAverages.mqh> //--- #property indicator_chart_window #property indicator_buffers 4 #property indicator_plots   3 #property indicator_type1   DRAW_LINE #property indicator_color1  LightSeaGreen #property indicator_type2   DRAW_LINE #property indicator_color2  LightSeaGreen #property indicator_type3   DRAW_LINE #property indicator_color3  LightSeaGreen #property indicator_label1  "Banda Média" #property indicator_label2  "Banda Superior" #property indicator_label3  "Banda Inferior" //--- parâmetros de entrada enum MovingAverageMethod {     Simples,    // 0     Exponencial,  // 1     Suavizada,     // 2     LinearPonderada  // 3 }; input MovingAverageMethod InpMaMethod = Simples; // Método da Média Móvel input int     InpBandsPeriod=20;       // Período input int     InpBandsShift=0         // Deslocamento input double  InpBandsDeviations=2.0  // Desvio //--- variáveis globais int           ExtBandsPeriod,ExtBandsShift; double        ExtBandsDeviations; int           ExtPlotBegin=0; //--- buffer do indicador double        ExtMLBuffer[]; double        ExtTLBuffer[]; double        ExtBLBuffer[]; double        ExtStdDevBuffer[]; //+------------------------------------------------------------------+ //| Função de inicialização do indicador                          | //+------------------------------------------------------------------+ void OnInit()   { //--- verificação dos valores de entrada    if(InpBandsPeriod<2)      {       ExtBandsPeriod=20;       PrintFormat("Valor incorreto para a variável de entrada InpBandsPeriod=%d. O indicador usará o valor=%d para cálculos.",InpBandsPeriod,ExtBandsPeriod);      }    else       ExtBandsPeriod=InpBandsPeriod;    if(InpBandsShift<0)      {       ExtBandsShift=0;       PrintFormat("Valor incorreto para a variável de entrada InpBandsShift=%d. O indicador usará o valor=%d para cálculos.",InpBandsShift,ExtBandsShift);      }    else       ExtBandsShift=InpBandsShift;    if(InpBandsDeviations==0.0)      {       ExtBandsDeviations=2.0;       PrintFormat("Valor incorreto para a variável de entrada InpBandsDeviations=%f. O indicador usará o valor=%f para cálculos.",InpBandsDeviations,ExtBandsDeviations);      }    else       ExtBandsDeviations=InpBandsDeviations; //--- definir buffers    SetIndexBuffer(0,ExtMLBuffer);    SetIndexBuffer(1,ExtTLBuffer);    SetIndexBuffer(2,ExtBLBuffer);    SetIndexBuffer(3,ExtStdDevBuffer,INDICATOR_CALCULATIONS); //--- definir rótulos dos índices    PlotIndexSetString(0,PLOT_LABEL,"Banda("+string(ExtBandsPeriod)+") Média");    PlotIndexSetString(1,PLOT_LABEL,"Banda("+string(ExtBandsPeriod)+") Superior");    PlotIndexSetString(2,PLOT_LABEL,"Banda("+string(ExtBandsPeriod)+") Inferior"); //--- nome do indicador    IndicatorSetString(INDICATOR_SHORTNAME,"Bollinger Bands"); //--- configurações de início de desenho dos índices    ExtPlotBegin=ExtBandsPeriod-1;    PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,ExtBandsPeriod);    PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,ExtBandsPeriod);    PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,ExtBandsPeriod); //--- configurações de deslocamento dos índices    PlotIndexSetInteger(0,PLOT_SHIFT,ExtBandsShift);    PlotIndexSetInteger(1,PLOT_SHIFT,ExtBandsShift);    PlotIndexSetInteger(2,PLOT_SHIFT,ExtBandsShift); //--- número de dígitos do valor do indicador    IndicatorSetInteger(INDICATOR_DIGITS,_Digits+1);   } //+------------------------------------------------------------------+ //| Calcular Média Móvel                                         | //+------------------------------------------------------------------+ double CalculateMovingAverage(int position, int period, const double &price[]) {     switch(InpMaMethod) {         case Simples:             return SimpleMA(position, period, price);         case Exponencial:             // Corrigindo a chamada da função iMA com os parâmetros corretos             return iMA(NULL, 0, period, 0, MODE_EMA, PRICE_CLOSE);         case Suavizada:             // Implemente sua função SMMA aqui             break;         case LinearPonderada:             return LinearWeightedMA(position, period, price);     }     return 0; // Retorno padrão em caso de método indefinido } //+------------------------------------------------------------------+ //| Bollinger Bands                                                  | //+------------------------------------------------------------------+ int OnCalculate(const int rates_total,                 const int prev_calculated,                 const int begin,                 const double &price[])   {    if(rates_total<ExtPlotBegin)       return(0); //--- configurações de início de desenho dos índices, quando recebemos o início anterior    if(ExtPlotBegin!=ExtBandsPeriod+begin)      {       ExtPlotBegin=ExtBandsPeriod+begin;       PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,ExtPlotBegin);       PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,ExtPlotBegin);       PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,ExtPlotBegin);      } //--- início do cálculo    int pos;    if(prev_calculated>1)       pos=prev_calculated-1;    else       pos=0; //--- ciclo principal    for(int i=pos; i<rates_total && !IsStopped(); i++)      {       //--- linha do meio       ExtMLBuffer[i]=CalculateMovingAverage(i, ExtBandsPeriod, price);       //--- calcular e escrever o desvio padrão       ExtStdDevBuffer[i]=StdDev_Func(i,price,ExtMLBuffer,ExtBandsPeriod);       //--- linha superior       ExtTLBuffer[i]=ExtMLBuffer[i]+ExtBandsDeviations*ExtStdDevBuffer[i];       //--- linha inferior       ExtBLBuffer[i]=ExtMLBuffer[i]-ExtBandsDeviations*ExtStdDevBuffer[i];      } //--- Cálculo concluído. Retorne o novo prev_calculated.    return(rates_total);   } //+------------------------------------------------------------------+ //| Calcular Desvio Padrão                                     | //+------------------------------------------------------------------+ double StdDev_Func(const int position,const double &price[],const double &ma_price[],const int period)   {    double std_dev=0.0; //--- calcular Desvio Padrão    if(position>=period)      {       for(int i=0; i<period; i++)          std_dev+=MathPow(price[position-i]-ma_price[position],2.0);       std_dev=MathSqrt(std_dev/period);      } //--- retornar o valor calculado    return(std_dev);   } //+------------------------------------------------------------------+

2024.04.28
Primeiro Anterior 11 12 13 14 15 16 17 18 19 20 21 Próximo Último