Discusión sobre el artículo "Biblioteca para el desarrollo rápido y sencillo de programas para MetaTrader (Parte XXIV): Clase comercial principal - corrección automática de parámetros erróneos"

 

Artículo publicado Biblioteca para el desarrollo rápido y sencillo de programas para MetaTrader (Parte XXIV): Clase comercial principal - corrección automática de parámetros erróneos:

En el presente artículo, analizaremos el manejador de parámetros erróneos de la orden comercial, mejoraremos la clase comercial básica y también corregiremos el funcionamiento de la clase de eventos comerciales: ahora, todos los eventos comerciales, tanto únicos, como simultáneos en un mismo tick, serán correctamente determinados en los programas.

En general, el asesor debe saber actuar según las circunstancias, y tambien según la lógica establecida de antemano por parte del usuario en cuanto al procesamiento de errores en las órdenes comerciales. De esta forma, dentro de los ajustes, podemos indicar al asesor las acciones a realizar si las órdenes comerciales tienen errores:

  1. En el caso de detectar errores en una orden comercial, solo tenemos que salir del método comercial, proponiendo al usuario crear por sí mismo un manejador de parámetros incorrectos de la orden errónea.
  2. Tras determinar la posibilidad de corregir el valor incorrecto en la orden comercial, se deberá corregir de inmediato el valor y enviar la orden comercial correcta,
  3. o bien, si la situación y la esencia del error obtenido lo demandan, repetir de nuevo la solicitud comercial después de una pausa.

Al procesar un error en los parámetros de la orden comercial, hay varios desenlaces posibles:

  • Que resulte imposible continuar comerciando con el experto hasta que se corrija el problema que origina los errores.
  • Que resulte imposible enviar la orden comercial, teniendo que salir del método comercial.
  • Que se corrijan los valores incorrectos y se envíe a orden comercial corregida.
  • Que se envíe de inmediato la orden comercial con los parámetros iniciales (suponiendo que las condiciones comerciales hayan mejorado).
  • Que se espere la actualización de los datos de las cotizaciones y se envíe la orden comercial con los parámetros inciales.

En esta ocasión, vamos a crear un manejador de errores en las órdenes comerciales que se corresponderá con la funcionalidad enumerada, concretamente, se comprobará el error y su origen, y se retornará el método de procesamiento del error:

  • prohibir la realización de operaciones comerciales,
  • interrumpir la operación comercial,
  • corregir los parámetros erróneos,
  • solicitud comercial con parámetros iniciales,
  • solicitud comercial tras espera (solución temporal),
  • crear una solicitud comercial pendiente (en próximos artículos)

Autor: Artyom Trishkin

Razón de la queja: