Notas de lo que Aprendiendo de MQL4

Gestión de errores en MQL4

Octubre 21, 2008 · Dejar un comentario

Una característica muy importante de MetaTrader es que si un programa hecho en MQL4 da un error, MetaTrader no detiene este programa. Si un programa hecho en MQL4 da un error por un precio invalido o otras causas, este sigue funcionando y nos devuelve la descripción del error por medio de GetLastError().

int  GetLastError ()

La función devuelve el código del error. Si no hay error devuelve  0.  Después de devolver el error la variable last_error que es la que el devuelve se reinicia y queda en valor 0.

Todos los errores se identifican por este código. Varios errores pueden ocurrir durante la ejecución de un programa. La función GetLastError() permite obtener solo un código de error,  el error más reciente. Por esta razón, cuando uno necesita obtener el código de un posible error con GetLastError() se recomienda utilizar la función GetLastError() inmediatamente después en la siguiente línea de código de la operación que puede dar error.

Ejemplo:

int start()
{
OrderSend("GBPUSD",OP_BUY,0.1,Ask,3,Bid-15*Point,Bid+15*Point);
Alert (GetLastError());
return; // Exit start()
}

Para ver todos los códigos de todos los errores posibles ver http://book.mql4.com/appendix/errors

Para mas info en ingles http://book.mql4.com/build/errors

Categorías: Asesor Experto · Funciones · errores

0 respuestas hasta el momento ↓

  • Todavía no hay comentarios... Empiece usted rellenando el siguiente formulario.

Dejar un comentario