Indicador Ichimoku na Negociação Forex (Com Robô)

O Ichimoku Kinko Hyo, frequentemente referido como Ichimoku, é um indicador técnico complexo e abrangente que oferece uma visão abrangente das tendências de preços, níveis de suporte e resistência e pontos potenciais de entrada e saída no mercado Forex.

Criado por Goichi Hosoda no Japão nas décadas de 1930 e 1940, o Ichimoku é amplamente utilizado por traders em todo o mundo devido à sua capacidade de fornecer informações claras sobre a ação do preço.

 

Neste artigo, vamos explorar o indicador Ichimoku, entender seus componentes e como criar um robô de negociação em MQL5 baseado neste indicador.

 

Os Componentes do Indicador Ichimoku

O Ichimoku é composto por cinco linhas ou componentes principais:

  1. Tenkan-sen (Linha de Conversão): Esta linha é calculada pela média do preço mais alto e mais baixo nos últimos nove períodos e é frequentemente usada para identificar a direção da tendência.
  2. Kijun-sen (Linha de Base): A linha de base é uma média móvel simples dos últimos 26 períodos e ajuda a confirmar a tendência identificada pelo Tenkan-sen.
  3. Senkou Span A (Nuvem Avançada A): Essa linha é a média do Tenkan-sen e Kijun-sen projetada 26 períodos no futuro. Ela forma uma das duas “nuvens” no gráfico, representando a resistência ou suporte futuro.
  4. Senkou Span B (Nuvem Avançada B): Essa linha é a média do preço mais alto e mais baixo nos últimos 52 períodos, também projetada 26 períodos no futuro. Forma a segunda “nuvem” no gráfico.
  5. Chikou Span (Linha de Atraso): Esta linha representa o preço de fechamento atual deslocado 26 períodos para trás no tempo. É usada para confirmar a força da tendência.

Indicador Ichimoku

Estratégia de Negociação com o Ichimoku

O Ichimoku pode ser usado para várias estratégias de negociação, incluindo:

  • Cruzamento Tenkan-sen/Kijun-sen: Um sinal de compra ocorre quando o Tenkan-sen cruza acima do Kijun-sen, enquanto um sinal de venda ocorre quando o Tenkan-sen cruza abaixo do Kijun-sen.
  • Cruzamento Senkou Span A/B: Um sinal de compra ocorre quando o Senkou Span A cruza acima do Senkou Span B, e um sinal de venda ocorre quando o Senkou Span A cruza abaixo do Senkou Span B.
  • Nuvens (Senkou Span A/B): A interação das duas nuvens é usada para identificar níveis de suporte e resistência. Quando o preço está acima da nuvem, ela atua como suporte; quando abaixo, atua como resistência.

Criando um Robô em MQL5 com Base no Ichimoku

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

Este EA identificará os cruzamentos do Tenkan-sen e Kijun-sen para abrir posições de compra ou venda.

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

input int TenkanPeriod = 9; // Período do Tenkan-sen
input int KijunPeriod = 26; // Período do Kijun-sen
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 tenkanSen[], kijunSen[];
   int counted_bars = IndicatorCounted();
   
   // Calcula o Tenkan-sen e o Kijun-sen
   if (iIchimoku(Symbol(), 0, TenkanPeriod, KijunPeriod, 0, 0, tenkanSen, kijunSen) < 0)
     {
      Print("Erro ao calcular o Ichimoku");
      return;
     }
   
   // Verifica os cruzamentos do Tenkan-sen e Kijun-sen
   if (tenkanSen[1] > kijunSen[1] && tenkanSen < kijunSen)
     {
      Print("Sinal de Compra: Cruzamento do Tenkan-sen acima do Kijun-sen");
      int ticket = OrderSend(Symbol(), OP_BUY, LotSize, MarketInfo(Symbol(), MODE_ASK), Slippage, 0, 0, "", 0, clrNONE);
     }
   else if (tenkanSen[1] < kijunSen[1] && tenkanSen > kijunSen)
     {
      Print("Sinal de Venda: Cruzamento do Tenkan-sen abaixo do Kijun-sen");
      int ticket = OrderSend(Symbol(), OP_SELL, LotSize, MarketInfo(Symbol(), MODE_BID), Slippage, 0, 0, "", 0, clrNONE);
     }
  }
//+------------------------------------------------------------------+

 

Este Expert Advisor identifica os cruzamentos do Tenkan-sen e Kijun-sen com base nos períodos definidos 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 Ichimoku 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.

Qualquer duvida fique à vontade para entrar em contato.