Indicador Money Flow Index (MFI) na Negociação Forex

O indicador Money Flow Index (MFI) é uma ferramenta de análise técnica que ajuda os traders a avaliar a pressão de compra e venda em um mercado financeiro, como o Forex.

O MFI é uma versão do Índice de Força Relativa (RSI) que leva em consideração o volume de negociação.

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

 

O Indicador Money Flow Index (MFI): Conceito Básico

O MFI é calculado com base em quatro etapas:

  1. Money Flow (Fluxo de Dinheiro): Calcula-se o Money Flow (MF) para cada período, multiplicando o preço típico pelo volume. O preço típico é a média do preço de alta, baixa e fechamento.
  2. Positive Money Flow (Fluxo de Dinheiro Positivo): Soma-se o Money Flow dos períodos em que o preço de fechamento é maior que o preço de fechamento anterior (fluxo de dinheiro positivo).
  3. Negative Money Flow (Fluxo de Dinheiro Negativo): Soma-se o Money Flow dos períodos em que o preço de fechamento é menor que o preço de fechamento anterior (fluxo de dinheiro negativo).
  4. Money Flow Index (MFI): Calcula-se o MFI usando a fórmula MFI = 100 – (100 / (1 + Positive Money Flow / Negative Money Flow)). O resultado é um valor entre 0 e 100.

Money Flow Index

Estratégia de Negociação com o MFI

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

  • Sobrecompra: Quando o valor do MFI sobe acima de 70, é 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 MFI cai abaixo de 30, é 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 MFI

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

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

input int MFIPeriod = 14; // Período do MFI
input double OverboughtLevel = 70; // Nível de Sobrecompra
input double OversoldLevel = 30; // 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 mfi[];
   int counted_bars = IndicatorCounted();
   
   // Calcula o MFI
   if (iMFI(Symbol(), 0, MFIPeriod, PRICE_TYPICAL, mfi) < 0)
     {
      Print("Erro ao calcular o MFI");
      return;
     }
   
   // Verifica as condições de sobrecompra e sobrevenda
   if (mfi[1] > OverboughtLevel && mfi < 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 (mfi[1] < OversoldLevel && mfi > 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 MFI 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 MFI 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.