Su código le indica que solo abra una orden si no hay otras órdenes abiertas. si(total;1) lt;lt; Esto rodea su rutina abierta, no puede buscar otra condición de apertura de orden si una orden está abierta actualmente. Además, tu rutina cercana está un poco desordenada.