Os indicadores técnicos desempenham um papel crucial na análise e tomada de decisões no mercado Forex.

Um desses indicadores é o Fractal, que foi introduzido por Bill Williams em seu livro “New Trading Dimensions” e é uma parte fundamental da estratégia que ele desenvolveu, conhecida como Sistema de Trading Alligator.

Vamos entender o que são os fractais, como eles funcionam e como criar um robô de negociação em MQL5 baseado nesse indicador.

fractal

O Indicador Fractal: Conceito Básico

Fractal é uma palavra derivada do latim “fractus”, que significa quebrado ou fragmentado.

No contexto da negociação, os fractais são padrões gráficos que indicam pontos de reversão de tendência.

Eles são compostos por cinco barras consecutivas, onde a barra central é a mais alta (ou mais baixa) e é cercada por duas barras menores de cada lado.

 

Os fractais são usados para identificar pontos de entrada e saída no mercado Forex. Existem dois tipos de fractais:

  • Fractal de Alta (High Fractal): Indica um ponto de reversão de alta e é representado por cinco barras onde a barra central tem o preço mais alto.
  • Fractal de Baixa (Low Fractal): Indica um ponto de reversão de baixa e é representado por cinco barras onde a barra central tem o preço mais baixo.

Estratégia de Negociação com Fractais

A estratégia básica de negociação com fractais envolve a identificação de fractais de alta e baixa e sua utilização como pontos de entrada e saída. A estratégia pode ser resumida da seguinte forma:

  • Compra: Quando um Fractal de Alta é formado e a vela seguinte fecha acima do preço do Fractal de Alta.
  • Venda: Quando um Fractal de Baixa é formado e a vela seguinte fecha abaixo do preço do Fractal de Baixa.

Criando um Robô em MQL5 com Base em Fractais

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

Este EA irá identificar os fractais de alta e baixa e abrir posições com base nas condições mencionadas anteriormente.

mql5
//+------------------------------------------------------------------+
//|                                         Fractal 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 "Fractal Trading Expert Advisor"
#property strict

input int FractalPeriod = 5; // Período do Fractal
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()
  {
   int highestFractal = iFractals(Symbol(), 0, FractalPeriod);
   int lowestFractal = iFractals(Symbol(), 1, FractalPeriod);
   
   // Verifica se os fractais de alta e baixa estão formados
   if (highestFractal >= 0 && lowestFractal >= 0)
     {
      // Verifica as condições de compra e venda
      if (High[highestFractal] < Low[lowestFractal])
        {
         Print("Sinal de Compra: Fractal de Alta formado acima do Fractal de Baixa");
         OrderSend(Symbol(), OP_BUY, LotSize, MarketInfo(Symbol(), MODE_ASK), Slippage, 0, 0, "", 0, clrNONE);
        }
      else if (High[highestFractal] > Low[lowestFractal])
        {
         Print("Sinal de Venda: Fractal de Baixa formado acima do Fractal de Alta");
         OrderSend(Symbol(), OP_SELL, LotSize, MarketInfo(Symbol(), MODE_BID), Slippage, 0, 0, "", 0, clrNONE);
        }
     }
  }
//+------------------------------------------------------------------+

 

Este Expert Advisor identifica os fractais de alta e baixa com base no período definido 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 Fractal 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.