OrderCalcMargin

Calcula el margen requerido para el tipo de orden especificado , en la cuenta actual, en el entorno del mercado actual y sin tener en cuenta las órdenes pendientes actuales y posiciones abiertas. Permite evaluar el margen requerido para la operación comercial planeada. El valor se devuelve en la moneda de la cuenta.

bool  OrderCalcMargin(
   ENUM_ORDER_TYPE       action,           // tipo de orden
   string                symbol,           // nombre del símbolo
   double                volume,           // volumen
   double                price,            // precio de apertura
   double&               margin            // variable para la obtención del valor del margen
   );

Parámetros

action

[in]  Tipo de orden, puede ser uno de los valores de la enumeración ENUM_ORDER_TYPE.

symbol

[in]  Nombre del símbolo.

volume

[in]  Volumen de la operación comercial a evaluar.

price

[in]  Precio de apertura.

margin

[out]  Variable en la que se recibirá el valor del margen requerido si la función se ejecuta con éxito. El cálculo se realiza sin tomar en consideración las órdenes pendientes ni las posiciones abiertas que pudieran haber en la cuenta actual. El valor del margen depende de muchos factores y puede ser diferente en diferentes entornos del mercado.

Valor devuelto

Devuelve true en caso de éxito. De lo contrario, la función devuelve false. Para obtener la información acerca del error, se debe usar la función GetLastError().

Véase también

OrderSend(), Propiedades de órdenes, Tipos de operaciones comerciales