Fechar ordem de compra com bater no TP da ordem de venda

 
Olá, estou desenvolvendo um código mql4 que, quando obtém lucro, um pedido (no código abaixo, quando o pedido de venda é fechado), quero fechar o pedido de compra.
Eu estava fazendo errado, mas aqui pessoal me disseram para usar OrderCloseTime ()
Estou verificando: se o pedido de venda tiver um tempo de fechamento> 0 ou! = 0 (significa que o pedido está fechado. Como apenas o TP possui fechamento apenas no TP), selecione o pedido e feche o pedido.
Também tentei ord1 e ord2 como global antes do ontick, mas sem sucesso.



Alguma sugestão?
void OnTick()

   int ord1,ord2

ord1 = OrderSend(_Symbol,OP_BUY,0.1,Ask,3,0,0,NULL,001,0,Green); //abre ordem de compra
       ord2 = OrderSend(_Symbol,OP_SELL,0.2,Bid,3,0,Bid-20*_Point,NULL,0,0,Red); //abre ordem de venda



 datetime ctm=OrderCloseTime();
  if(OrderSelect(ord2,SELECT_BY_POS,MODE_HISTORY)==true ){ //
   if(ctm>0){
       if(OrderSelect(ord1,SELECT_BY_POS,MODE_TRADES)==true){
        OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),3,Pink);
        }
      }
      }
      

}
Razão: