O Oscilador Estocástico, frequentemente chamado de indicador estocástico, é uma ferramenta técnica valiosa amplamente utilizada por traders para identificar condições de sobrecompra e sobrevenda em um ativo financeiro.

Desenvolvido por George C. Lane na década de 1950, o estocástico é um indicador conhecido que pode ajudar os traders a tomar decisões informadas em seus investimentos.

Vamos explorar o indicador estocástico, discutir sua aplicação na negociação e criar um robô de negociação em MQL5 que utiliza o estocástico como base para suas decisões.

estocastico
estocastico

Compreendendo o Indicador Estocástico

O indicador estocástico é um oscilador que varia entre 0 e 100. Ele é calculado com base na comparação entre o preço de fechamento atual e um intervalo de preços anteriores.

O indicador é frequentemente usado para:

  • Identificar condições de sobrecompra quando o estocástico está acima de um limite (geralmente 80).
  • Identificar condições de sobrevenda quando o estocástico está abaixo de um limite (geralmente 20).
  • Gerar sinais de compra e venda com base em cruzamentos e divergências.

Estratégia de Negociação com o Estocástico

A estratégia que vamos implementar é simples:

  • Compra: Quando o estocástico cruza acima do limite de sobrevenda (geralmente 20) vindo de baixo.
  • Venda: Quando o estocástico cruza abaixo do limite de sobrecompra (geralmente 80) vindo de cima.

Criando um Robô em MQL5

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

A estratégia é baseada nas condições mencionadas acima.

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

input int KPeriod = 14;       // Período do Estocástico (%K)
input int DPeriod = 3;        // Período da Média Móvel do Estocástico (%D)
input int Overbought = 80;    // Limite de Sobrecompra
input int Oversold = 20;      // Limite 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 stochK[], stochD[];
   int counted_bars = IndicatorCounted();
   
   // Calcula o Estocástico
   if (iStochastic(Symbol(), 0, KPeriod, DPeriod, 0, 0, MODE_SMA, 0, 0, stochK, stochD) < 0)
     {
      Print("Erro ao calcular o Estocástico");
      return;
     }
   
   // Verifica os sinais de compra e venda
   if (stochK[1] > stochD[1] && stochK < stochD && stochK < Oversold)
     {
      Print("Sinal de Compra: Estocástico cruzou acima de", Oversold);
      int ticket = OrderSend(Symbol(), OP_BUY, LotSize, MarketInfo(Symbol(), MODE_ASK), Slippage, 0, 0, "", 0, clrNONE);
     }
   else if (stochK[1] < stochD[1] && stochK > stochD && stochK > Overbought)
     {
      Print("Sinal de Venda: Estocástico cruzou abaixo de", Overbought);
      int ticket = OrderSend(Symbol(), OP_SELL, LotSize, MarketInfo(Symbol(), MODE_BID), Slippage, 0, 0, "", 0, clrNONE);
     }
  }
//+------------------------------------------------------------------+

 

Este Expert Advisor calcula o estocástico com base nos parâmetros definidos (Período %K, Período %D) e verifica se o estocástico cruzou acima do limite de sobrevenda (compra) ou abaixo do limite de sobrecompra (venda).

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 Estocástico 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.