- Evento principal de Asesores Expertos: OnTick
- Principios y conceptos básicos: orden, transacción y posición
- Tipos de operaciones de trading
- Tipos de órdenes
- Modos de ejecución de órdenes por precio y volumen
- Fechas de vencimiento de órdenes pendientes
- Cálculo del margen para una orden futura: OrderCalcMargin
- Estimación del beneficio de una operación de trading: OrderCalcProfit
- Estructura MqlTradeRequest
- Estructura MqlTradeCheckResult
- Solicitar validación: OrderCheck
- Solicitar resultado del envío: estructura MqlTradeResult
- Enviar una solicitud de trading: OrderSend y OrderSendAsync
- Operaciones de compraventa
- Modificar los niveles de Stop Loss y/o Take Profit de una posición
- Trailing stop
- Cierre de una posición: total y parcial
- Cierre de posiciones opuestas: total y parcial
- Colocar una orden pendiente
- Modificar una orden pendiente
- Borrar una orden pendiente
- Obtener una lista de órdenes activas
- Propiedades de una orden (activas e históricas)
- Funciones para leer las propiedades de órdenes activas
- Seleccionar órdenes por propiedades
- Obtener la lista de posiciones
- Propiedades de posiciones
- Funciones de lectura de propiedades de posición
- Propiedades de transacción
- Seleccionar órdenes y transacciones del historial
- Funciones para leer propiedades de órdenes del historial
- Funciones para leer propiedades de transacciones del historial
- Tipos de transacciones de trading
- Evento OnTradeTransaction
- Peticiones síncronas y asíncronas
- Evento OnTrade
- Seguimiento de los cambios en el entorno de trading
- Crear Asesores Expertos multisímbolo
- Limitaciones y ventajas de los Asesores Expertos
- Crear Asesores Expertos en el Asistente MQL
Fechas de vencimiento de órdenes pendientes
Para las órdenes pendientes, una característica importante es su modo de vencimiento. En la API de MQL5, el período de validez de la orden puede establecerse en el campo type_time de la estructura MqlTradeRequest al enviar una solicitud de operación a través de la función OrderSend. Los valores aceptables se describen en la enumeración ENUM_ORDER_TYPE_TIME.
Identificador (Valor) |
Descripción |
|---|---|
ORDER_TIME_GTC (0) |
La orden permanecerá en la cola hasta que se cancele. |
ORDER_TIME_DAY (1) |
La orden sólo será válida durante la jornada bursátil en curso. |
ORDER_TIME_SPECIFIED (2) |
La orden será válida hasta la fecha de vencimiento. |
ORDER_TIME_SPECIFIED_DAY (3) |
La orden será válida hasta las 23:59:59 del día especificado (si esta hora no cae dentro de la sesión de trading, el vencimiento se producirá a la hora más próxima). |
Cabe señalar que cada instrumento financiero tiene dos propiedades SYMBOL_EXPIRATION_MODE y SYMBOL_ORDER_GTC_MODE, que determinan las reglas de vencimiento de órdenes pendientes para este instrumento. Al formar una orden, un programa MQL puede elegir uno de los modos permitidos. Consideraremos un ejemplo después de estudiar la función OrderSend.