Pending Order Grid MT4
- Utilidades
- Francisco Manuel Vicente Berardo
- Versión: 1.4
- Actualizado: 5 octubre 2024
- Activaciones: 20
La rejilla de órdenes pendientes es un script multisímbolo y multihorario que permite la implementación de estrategias múltiples basadas en rejillas de órdenes pendientes.
Descripción general
El Pending Order Grid permite la ejecución de una estrategia definida por el usuario a través de la creación de rejillas de órdenes pendientes. El script coloca órdenes pendientes de un tipo determinado (Buy Limit, Sell Limit, Buy Stop o Sell Stop) en niveles de precios equidistantes para formar cada rejilla. El comienzo y el final de cada cuadrícula se definen mediante los parámetros de entrada Precio de Inicio y Precio de Tope, respectivamente. El usuario puede configurar diferentes cuadrículas para que existan simultáneamente - sólo es necesario ejecutar el script varias veces en la(s) ventana(s) gráfica(s) del símbolo o símbolos deseados.
Gestión de riesgos
El volumen utilizado para colocar una orden pendiente se elige entre un tamaño de lote fijo y uno variable, disponibles a través de los parámetros de entrada Volumen y Margen libre %, respectivamente. Si no hay suficiente dinero en la cuenta para el volumen elegido, se sigue enviando una solicitud de colocación de la orden al servidor de operaciones. El objetivo es permitir la apertura de la posición correspondiente si el margen libre aumenta lo suficiente hasta alcanzar el precio objetivo. Este aumento puede deberse a un depósito en la cuenta o al beneficio de la posición entre la colocación y la activación de la orden pendiente.
Parámetros de entrada
REJILLA DE ÓRDENES PENDIENTES
- Precio de inicio: Precio utilizado para definir el inicio de la rejilla.
- Precio Stop:Precio utilizado para definir el stop de la rejilla.
- Nivel de Precio: Distancia utilizada entre órdenes pendientes del mismo tipo (pips).
COLOCACIÓN DE ÓRDENES PENDIENTES
- Número Mágico: Identificador del script .
- Tipo:Tipo de orden pendiente utilizada para formar la parrilla.
- Volumen:Tamaño del lote por operación (lotes).
- Margen Libre %: Porcentaje de margen libre de la cuenta utilizado para calcular el tamaño de lote por operación (%).
- Stop Loss: Distancia desde el precio objetivo de la orden pendiente para colocar un Stop Loss (pips).
- Take Profit: Distancia desde el precio objetivo de la orden pendiente para colocar un Take Profit (pips).
- Desviación: Máximodeslizamiento permitido desde el precio solicitado (pips).
- Tiempo de Expiración:Periodo de validez de la orden .
- Comentario: Mensaje de texto que se muestra en las pestañas Historial de Operaciones o Cuenta de la ventana Terminal y en la lista de Objetos después de colocar una orden pendiente (sólo admite 31 caracteres).
Algunos de los parámetros disponibles aceptan valores que conducen aopciones particulares.
- Nivel de Precio: Un valor nulo significa que el precio objetivo es constante para todas las órdenes pendientes.
- Volumen: Un valor inferior al volumen mínimo permitido por el broker se convierte en este último. Un valor superior al volumen máximo disponible por el margen libre se convierte en esta horma.
- Margen Libre %: Un valor cuyo volumenno alcanza el volumen mínimo permitido por el broker se convierte en esta horma. Un valor cuyo volumen supere el volumen máximo disponible por el margen libre se convierte en esta horma.
- Stop Loss o Take Profit: Un valor nulo significa la función inactiva del parámetro. Cualquier valor entre 0 y el Nivel de Stop se convierte en esta horma.
Los parámetros de entrada que definen el inicio y el stop de la rejilla deben obedecer algunas reglas.
- Deben seleccionarse los dos límites de la rejilla: Precio de Inicio y Precio de Stop.
- Rejilla de órdenes Buy Limit o Sell Stop: El Precio de Inicio no puede exceder el precio de Demanda/Oferta menos el Nivel de Stop, respectivamente. El Precio Stop no puede exceder el Precio de Inicio.
- Parrilla de órdenes Sell Limit o Buy Stop: El Precio de Inicio debe igualar/exceder el precio de Oferta/Venta más el Nivel Stop, respectivamente. El Precio Stop debe ser igual o superior al Precio de Inicio.
Información mostrada
El scriptposee un vasto número de mensajes para informar al usuario sobre errores y cambios de condiciones que puedan ocurrir durante su ejecución. Los mensajes se muestran a través de la función Alerta (mediante una ventana emergente), su contenido incluye:
- La advertencia de que un parámetro de entrada ha sido configurado incorrectamente.
- La información de que la cuentano tienesuficiente dinero para el volumen elegido (ver la sección de Gestión de Riesgo más arriba).
- La información de que se ha alcanzado el número de órdenes permitidas por el broker.
- Ladescripción delos Códigos de Devolución del Servidor de Operaciones.
- Las cotizacionesdel símbolo(inmediatamente) antes de la formación de la solicitud de operación, seguidas de las cotizaciones del símbolo (inmediatamente) después de ladecisión del servidor de operaciones.
Nota: Algunos elementos de la lista se muestran simultáneamente (en la misma línea de texto):4 y 5.
Observaciones
En periodos de gran actividad,la decisión del servidor de operaciones sobre si una solicitud de operación se ejecuta o se rechaza puede sufrir retrasos importantes. Algunos datos utilizados en la solicitud enviada al servidor pueden ser incorrectos, lo que provoca el rechazo de la orden.Cuando el servidor está evaluando una solicitud y se actualizan las cotizaciones del símbolo, pueden darse tres casos:
- Colocación de una orden pendiente - el precio objetivo de la orden pendiente se convierte en una distancia incorrecta.
- Apertura/modificaciónde posición - el nivel previsto de Stop Loss o Take Profit de la posición se convierte en una distancia incorrecta.
- Modificación de laposición - el nivel previo de Stop Loss o Take Profit de laposición se lleva a su cierre.
Las cotizaciones del símbolo mencionadas en el quinto elemento de la lista de la sección Información mostrada son especialmente útiles en este caso (ya que las primeras suelen diferir de las últimas). Un análisis cuidadoso de estas cotizaciones, conociendo la implicación que ciertos cambios de cotización tienen en la evaluación de la petición, permite entender el motivo por el que se producen estos casos. Para evitar que la petición sea rechazada por el servidor de operaciones debido a "stops no válidos" (casos 1 y 2), los precios/niveles utilizados deben superar en unos pips el Stop Level del símbolo.
Una posición de compra/venta se abre al precio Ask/Bid y se cierra al precio Bid/Ask. Dado que las órdenes stop de la posición (Stop Loss y Take Profit) se activan a este último precio, en una orden pendiente, se calculan a partir del precio objetivo de la orden -/+ el spread actual (Ask - Bid), respectivamente.
Al colocar una orden pendiente, el periodo de validezno puede ser inferior a10 minutos. Durante la creación de una cuadrícula, el scriptno coloca órdenes pendientes si el tiempo actual excede el Tiempo de Expiración menos10 minutos (cuando el periodo de validez es previamente seleccionado).
Conclusión
Larejillade órdenes pendientes es una herramienta útil y eficaz para la creación manual de rejillas de órdenes pendientes, especialmente cuando las rejillas constan de un número significativo de órdenes, permitiendo una configuración sencilla e intuitiva de las rejillas a formar.
