O indicador DeMarker, também conhecido como DeM ou DeMarker Indicator, é uma ferramenta de análise técnica que ajuda os traders a identificar pontos de reversão de tendência e níveis de sobrecompra ou sobrevenda em um mercado financeiro, como o Forex.

Criado por Tom DeMark, o DeMarker é útil para avaliar a força de uma tendência e identificar potenciais pontos de entrada e saída.

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

indicador demarker

O Indicador DeMarker (DeM): Conceito Básico

O DeMarker é calculado com base na relação entre os preços máximos, mínimos e de fechamento dos períodos anteriores. O indicador varia de 0 a 1 e é composto por uma única linha.

  • Quando o valor do DeMarker é superior a 0,7, indica que o ativo está em uma condição de sobrecompra, sugerindo uma possível reversão de tendência de alta.
  • Quando o valor do DeMarker é inferior a 0,3, indica que o ativo está em uma condição de sobrevenda, sugerindo uma possível reversão de tendência de baixa.
  • Valores intermediários (0,3 a 0,7) indicam que o mercado está em uma condição neutra.

Estratégia de Negociação com o DeMarker

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

  • Sobrecompra: Quando o valor do DeMarker sobe acima de 0,7, é considerado um sinal de sobrecompra. Os traders podem considerar abrir posições de venda, antecipando uma possível reversão de tendência de alta.
  • Sobrevenda: Quando o valor do DeMarker cai abaixo de 0,3, é considerado um sinal de sobrevenda. Os traders podem considerar abrir posições de compra, antecipando uma possível reversão de tendência de baixa.

Criando um Robô em MQL5 com Base no DeMarker

Agora, vamos criar um Expert Advisor (EA) em MQL5 que utiliza o indicador DeMarker para tomar decisões de negociação. Este EA identificará as condições de sobrecompra e sobrevenda com base no DeMarker e abrirá posições de compra ou venda conforme as condições.

mql5
//+------------------------------------------------------------------+
//|                                      DeMarker Trading Robot      |
//|                               Copyright 2023, Forumboadica.com.br|
//|                                       http://Forumboadica.com.br |
//+------------------------------------------------------------------+
#property copyright "Forumboadica.com.br"
#property link      "http://Forumboadica.com.br"
#property version   "1.00"
#property description "DeMarker Trading Expert Advisor"
#property strict

input int DeMarkerPeriod = 14; // Período do DeMarker
input double OverboughtLevel = 0.7; // Nível de Sobrecompra
input double OversoldLevel = 0.3; // Nível de Sobrevenda
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 demarker[];
   int counted_bars = IndicatorCounted();
   
   // Calcula o DeMarker
   if (iDeMarker(Symbol(), 0, DeMarkerPeriod, demarker) < 0)
     {
      Print("Erro ao calcular o DeMarker");
      return;
     }
   
   // Verifica as condições de sobrecompra e sobrevenda
   if (demarker[1] > OverboughtLevel && demarker < OverboughtLevel)
     {
      Print("Sinal de Venda: Condição de Sobrecompra Detectada");
      int ticket = OrderSend(Symbol(), OP_SELL, LotSize, MarketInfo(Symbol(), MODE_BID), Slippage, 0, 0, "", 0, clrNONE);
     }
   else if (demarker[1] < OversoldLevel && demarker > OversoldLevel)
     {
      Print("Sinal de Compra: Condição de Sobrevenda Detectada");
      int ticket = OrderSend(Symbol(), OP_BUY, LotSize, MarketInfo(Symbol(), MODE_ASK), Slippage, 0, 0, "", 0, clrNONE);
     }
  }
//+------------------------------------------------------------------+

 

Este Expert Advisor identifica as condições de sobrecompra e sobrevenda com base no DeMarker 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 DeMarker 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.