Minhas Ordens não estão fechando automaticamente.

 

Olá, estou iniciando na programação mql5.

Estou tentando abrir ordens com os métodos buy/sell com stoploss e take profit pré definidos. Pórem quando o preço alcança o stoploss ou o take profit as ordens não estão sendo finalizadas. Teria algu a ver com o tik do ativo que está sendo usado ???? se sim alguem poderia me explicar como corrigir isso de forma genérica pra que o codigo funcione para qualquer ativo.

Basicamente o método para iniciar uma ordem está assim.


void buyNew(MqlRates &candleImput){


   double buyImput = SymbolInfoDouble(_Symbol, SYMBOL_ASK);

   trade.Buy(200, _Symbol, buyImput, buyImput-50, buyImput+200, " "); 

}


Grato desde já.