El trading en MQL5 se lleva a cabo mediante el envío de órdenes utilizando la función OrderSend. Lo estudiaremos en una de las siguientes secciones porque su descripción requiere familiarizarse primero con varios conceptos.
El primer concepto nuevo será el tipo de operación de trading. Cada solicitud de operación contiene una indicación del tipo de operación solicitada y permite realizar acciones tales como abrir y cerrar posiciones, así como colocar, modificar y eliminar órdenes pendientes. Todos los tipos de operaciones de trading se describen en la enumeración ENUM_TRADE_REQUEST_ACTIONS.
Identificador |
Descripción |
|---|---|
TRADE_ACTION_DEAL |
Colocar una orden de trading para una operación inmediata con los parámetros especificados (colocar una orden de mercado). |
TRADE_ACTION_PENDING |
Colocar una orden de trading para ejecutar una operación en las condiciones especificadas (orden pendiente). |
TRADE_ACTION_SLTP |
Cambiar los valores Stop Loss y Take Profit de una posición abierta |
TRADE_ACTION_MODIFY |
Cambiar los parámetros de una orden realizada anteriormente |
TRADE_ACTION_REMOVE |
Eliminar una orden pendiente previamente colocada |
TRADE_ACTION_CLOSE_BY |
Cerrar una posición con otra opuesta |
Al solicitar TRADE_ACTION_DEAL y TRADE_ACTION_PENDING, el programa deberá especificar un tipo concreto de orden. Este es otro concepto importante que tiene su propio reflejo en la API de MQL5, y lo consideraremos en la siguiente sección.