ExpertClor_v01: O Assistente Ideal para Fechamento de Posições no MetaTrader 5

Mike 2017.08.10 21:55 10 0 0
Anexo

Autor da ideiaJohn Smith, autor do código MQL5barabashkakvn.

Apresentamos o ExpertClor_v01, um assistente Expert Advisor que se dedica exclusivamente ao fechamento de posições.

ExpertClor_v01

Com o ExpertClor, suas posições são automaticamente movidas para o Breakeven, e o Stop Loss é calculado com base no indicador StopATR_auto. As posições são fechadas quando ocorre a interseção de duas Médias Móveis (MAs).

Para garantir que o EA funcione corretamente, você precisa adicionar o arquivo compilado do indicador StopATR_auto na pasta MQL5\Indicators\Downloads:

//+------------------------------------------------------------------+
//| Função de inicialização do Expert                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
...
//--- cria a handle do indicador iCustom
   handle_iCustom=iCustom(m_symbol.Name(),TimeFrame,"Downloads\\StopATR_auto",
                          CountBarsForAverage,
                          Target
                          );

Embora esse Expert Advisor se concentre apenas no fechamento de posições, eu adicionei uma pequena parte de código para abrir posições:

//+------------------------------------------------------------------+
//| Função de tick do Expert                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   if(MQLInfoInteger(MQL_DEBUG) || MQLInfoInteger(MQL_PROFILER) || 
      MQLInfoInteger(MQL_TESTER) || MQLInfoInteger(MQL_OPTIMIZATION))
     {
      static long counter=-50;
      static bool trade_buy=true;

      if(counter==0)
         m_trade.Buy(m_symbol.LotsMin());
      else if(counter%1500==0)
        {
         if(RefreshRates())
           {
            if(trade_buy)
              {
               OpenBuy(m_symbol.LotsMin());
               trade_buy=false;
              }
            else
              {
               OpenSell(m_symbol.LotsMin());
               trade_buy=true;
              }
           }
         else
            counter=counter-9;
    }

      counter++;
  }//---

Essa unidade só funciona quando você está testando ou otimizando este Expert Advisor. Compras ou Vendas são abertas a cada 1.500 ticks.

    Lista
    Comentário 0