Manual de referencia de MQL5Funciones comerciales 

Funciones comerciales

Es el grupo de funciones que sirven para gestionar la actividad comercial.

Antes de empezar a estudiar las funciones comerciales de la plataforma, es necesario formar una idea clara sobre los términos principales: orden, operación (transacción) y posición:

  • La orden es una disposición que da el cliente al broker para comprar o vender un instrumento financiero. Hay dos principales tipos de órdenes: una orden de mercado y una orden pendiente. Aparte de éstas, existen dos órdenes especiales: Take Profit y Stop Loss.
  • La operación (transacción) es el hecho de comprar o vender un instrumento financiero. La compra (Buy) se realiza por el precio de oferta (Ask), mientras que la venta (Sell) – por el precio de demanda (Bid). Una operación puede ser realizada como resultado de ejecución de una orden de mercado o accionamiento de una orden pendiente. Hay que tener en cuenta que en algunas ocasiones como resultado de ejecución de una orden pueden ser varias operaciones.
  • La posición es una obligación de mercado, número de contratos comprados o vendidos de un instrumento financiero. Posición larga (Long) – se trata de un instrumento financiero comprado a la espera de la subida de su precio. Posición corta (Short) – obligación de vender un instrumento, esperando que su precio baje en el futuro.

La información general sobre las operaciones comerciales está disponible en la guía de usuario del terminal de cliente..

Estas funciones pueden usarse en los Asesores Expertos y scripts. Las funciones comerciales pueden ser invocadas sólo si en las propiedades del Asesor Experto o script correspondiente está activada la opción "Permitir comerciar al Asesor Experto".

El permiso o la prohibición para tradear puede depender de muchos factores que se describen en el apartado "Permiso del trading".

Función

Acción

OrderCalcMargin

Calcula el margen requerido para el tipo de orden especificado en la moneda de depósito de la cuental

OrderCalcProfit

Calcula el beneficio basado en los parámetros pasados en la moneda de depósito de la cuenta

OrderCheck

Comprueba si la cuenta dispone de fondos suficientes para ejecutar la operación comercial requerida

OrderSend

Comprueba si hay suficientes fondos para ejecutar la operación comercial especificada.

OrderSendAsync

Envía de modo asincrónico las solicitudes comerciales sin esperar la respuesta por parte del servidor de trading

PositionsTotal

Devuelve el número de posiciones abiertas

PositionGetSymbol

Devuelve el símbolo de una posición correspondiente abierta

PositionSelect

Elige una posición abierta para el futuro trabajo con ella

PositionSelectByTicket

Selects a position to work with by the ticket number specified in it

PositionGetDouble

Devuelve la propiedad solicitada de una posición abierta (double)

PositionGetInteger

Devuelve la propiedad solicitada de una posición abierta (datetime o int)

PositionGetString

Devuelve la propiedad solicitada de una posición abierta (string)

PositionGetTicket

Returns the ticket of the position with the specified index in the list of open positions

OrdersTotal

Devuelve el número de órdenes

OrderGetTicket

Devuelve el ticket de una orden correspondiente

OrderSelect

Elige una orden para el futuro trabajo con ella

OrderGetDouble

Devuelve la propiedad solicitada de una orden (double)

OrderGetInteger

Devuelve la propiedad solicitada de una orden  (datetime o int)

OrderGetString

Devuelve la propiedad solicitada de una orden  (string)

HistorySelect

Solicita el historial de transacciones y órdenes del período especificado de la hora del servidor

HistoryOrderSelect

Elige en el historial una orden para el futuro trabajo con ella

HistorySelectByPosition

Solicita el historial de transacciones y órdenes con el identificador de posición especificado

HistoryOrdersTotal

Devuelve el número de órdenes en el historial

HistoryOrderGetTicket

Devuelve el ticket de una orden correspondiente en el historial

HistoryOrderGetDouble

Devuelve la propiedad solicitada de una orden en el historial (double)

HistoryOrderGetInteger

Devuelve la propiedad solicitada de una orden en el historial (datetime o int)

HistoryOrderGetString

Devuelve la propiedad solicitada de una orden en el historial (string)

HistoryDealSelect

Elige en el historial una transacción para dirigirse a ella en el futuro mediante las funciones correspondientes

HistoryDealsTotal

Devuelve el número de transacciones en el historial

HistoryDealGetTicket

Elige una transacción a procesar y devuelve el ticket de transacción en el historial

HistoryDealGetDouble

Devuelve la propiedad solicitada de una transacción en el historial (double)

HistoryDealGetInteger

Devuelve la propiedad solicitada de una transacción en el historial  (datetime o int)

HistoryDealGetString

Devuelve la propiedad solicitada de una transacción en el historial  (string)