MySystem: O EA Ideal para MetaTrader 5

Mike 2018.10.26 00:46 13 0 0
Anexo

Autor da ideia: Collector

Autor do código MQL5: barabashkakvn

O EA (Expert Advisor) opera exclusivamente quando uma nova barra aparece. Um sinal de negociação é gerado a partir dos indicadores iBullsPower (Força dos Touros) e iBearsPower (Força dos Ursos) apenas se não houver posições abertas pelo EA (a busca é feita pelo símbolo atual e pelo identificador único do EA - número mágico).

Ambos os indicadores possuem apenas uma configuração - Touros e Ursos: período de média. O algoritmo para formação de sinais de negociação utiliza dados de duas barras - Barra atual e Barra atual + 1 - para calcular a média dos valores.

   double prev = ((bears[1]+bulls[1])/2.0);
   double curr = ((bears[0]+bulls[0])/2.0);

Se o valor médio da barra anterior for menor que o da barra atual, abre-se uma posição de COMPRA:

      if(prev<curr && curr<0)
        {
         //FecharPosições(POSITION_TYPE_SELL);
         double sl=(InpStopLoss==0)?0.0:m_symbol.Ask()-ExtStopLoss;
         if(sl>=m_symbol.Bid()) // incidente: a posição ainda não foi aberta e deve ser fechada
           {
            PrevBars=0;
            return;
           }
         double tp=(InpTakeProfit==0)?0.0:m_symbol.Ask()+ExtTakeProfit;
         AbrirCompra(sl,tp);
         return;
        }

Se o valor médio da barra anterior for maior que o da atual, abre-se uma posição de VENDA:

      if(prev>curr && curr>0)
        {
         //FecharPosições(POSITION_TYPE_BUY);
         double sl=(InpStopLoss==0)?0.0:m_symbol.Bid()+ExtStopLoss;
         if(sl<=m_symbol.Ask()) // incidente: a posição ainda não foi aberta e deve ser fechada
           {
            PrevBars=0;
            return;
           }
         double tp=(InpTakeProfit==0)?0.0:m_symbol.Bid()-ExtTakeProfit;
         AbrirVenda(sl,tp);
         return;
        }

Exemplo prático: EURUSD, M15:

MySystem

    Lista
    Comentário 0