Encerrando uma posição pela perda de mínima.

 
Estou usando as seguintes bibliotecas, mas o código não está funcionando. 


#include <Trade\SymbolInfo.mqh>  
#include<Trade\Trade.mqh>

 }//--- Fim de NewBar()

Dentro de OnTick()
   
 //    --- Encerando a compra feita perda de mínima
      if(posicao_compra_aberta==true && posicao_venda_aberta==false && TimeAllowed() && orderFlag==false && resultadoPermiteOperar())
       {
         sym.Name(_Symbol);
         if(sym.RefreshRates())
            {
              
              double Last_Low = sym.LastLow();
              
               if(Last_Low > tick.last) //Perdendo a mínima 
                 {
                  //--- Venda a mercado - Encerrando a posição de compra
                  trade.PositionClose(_Symbol,0);
                  Print("ENCERRANDO A COMPRA  !!!");
                  Sleep(1000);
                  return;
                 }
            }
        }
 
TraderBrasil:

Oi TraderBrasil, podes passar mais informações para ajudar na solução?

Por exemplo, qual o mercado (Forex ou BM&FBovespa) ou instrumento financeiro?

Que problema especificamente você está tendo na prática?

Onde está testando, conta demonstração ou real?

Razão: