O Indicador ADX (Average Directional Movement Index) é um indicador técnico popular utilizado por traders para avaliar a força de uma tendência em um mercado financeiro, como o Forex.

Criado por J. Welles Wilder, o ADX faz parte do sistema de indicadores Directional Movement e fornece informações valiosas sobre a direção e força de uma tendência.

Aqui, exploraremos o indicador ADX, entenderemos como ele funciona e criaremos um robô de negociação em MQL5 baseado neste indicador.

 

O Indicador ADX: Conceito Básico

O ADX é calculado com base na direção do movimento do preço e avalia a força de uma tendência, variando de 0 a 100. Ele é composto por três linhas principais:

  1. ADX (Average Directional Index): A linha ADX representa a força geral da tendência. Um valor maior de ADX indica uma tendência mais forte, enquanto um valor menor indica uma tendência mais fraca ou ausência de tendência.
  2. DI+ (Positive Directional Indicator): A linha DI+ mede a força da tendência de alta. Quanto maior o valor do DI+, mais forte é a tendência de alta.
  3. DI- (Negative Directional Indicator): A linha DI- mede a força da tendência de baixa. Quanto maior o valor do DI-, mais forte é a tendência de baixa.

Estratégia de Negociação com o ADX

A estratégia básica de negociação com o indicador ADX envolve a observação das seguintes condições:

  • Tendência Forte: Quando o valor do ADX está acima de um determinado nível, por exemplo, 25, indica que uma tendência forte está em andamento. Os traders podem procurar oportunidades de compra em uma tendência de alta ou oportunidades de venda em uma tendência de baixa
  • Tendência Fraca ou Ausente: Quando o valor do ADX está abaixo do nível de 20, indica uma tendência fraca ou ausente. Os traders podem optar por ficar fora do mercado ou usar estratégias de negociação de alcance (range).

Criando um Robô em MQL5 com Base no ADX

Agora, vamos criar um Expert Advisor (EA) em MQL5 que utiliza o indicador ADX para tomar decisões de negociação.

Este EA identificará as condições de tendência com base no ADX e abrirá posições de compra ou venda conforme as condições.

mql5
//+------------------------------------------------------------------+
//|                                       ADX Trading Robot          |
//|                                    Copyright 2023, Forum Boa Dica|
//|                                       http://forumboadica.com.br |
//+------------------------------------------------------------------+
#property copyright "forumboadica.com.br"
#property link      "http:forumboadica.com.br"
#property version   "1.00"
#property description "ADX Trading Expert Advisor"
#property strict

input int ADXPeriod = 14; // Período do ADX
input double ADXLevel = 25; // Nível para Identificar Tendência Forte
input double LotSize = 0.1; // Tamanho do Lote de Negociação

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   // Inicializa o EA
   Print("EA Iniciado");

   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double adx[];
   int counted_bars = IndicatorCounted();
   
   // Calcula o ADX
   if (iADX(Symbol(), 0, ADXPeriod, PRICE_CLOSE, adx) < 0)
     {
      Print("Erro ao calcular o ADX");
      return;
     }
   
   // Verifica as condições de tendência forte
   if (adx[1] > ADXLevel && adx < ADXLevel)
     {
      Print("Sinal de Compra: Tendência Forte Detectada");
      int ticket = OrderSend(Symbol(), OP_BUY, LotSize, MarketInfo(Symbol(), MODE_ASK), Slippage, 0, 0, "", 0, clrNONE);
     }
   else if (adx[1] > ADXLevel && adx < ADXLevel)
     {
      Print("Sinal de Venda: Tendência Forte Detectada");
      int ticket = OrderSend(Symbol(), OP_SELL, LotSize, MarketInfo(Symbol(), MODE_BID), Slippage, 0, 0, "", 0, clrNONE);
     }
  }
//+------------------------------------------------------------------+

 

Este Expert Advisor identifica as condições de tendência forte com base no ADX e abre posições de compra ou venda conforme as condições.

Lembre-se de que esta é uma estratégia simples e deve ser testada em uma conta de demonstração antes de ser usada em uma conta de negociação real.

 

Com este EA, você tem um ponto de partida para explorar estratégias mais avançadas envolvendo o indicador ADX e outras ferramentas de análise técnica.

Certifique-se de entender completamente como funciona o código antes de usá-lo no mercado real.