OrderCalcMargin

A função calcula a margem necessária para o tipo de ordem especificado, na conta corrente, no ambiente de mercado atual não tendo em conta os pedidos pendentes atuais e posições abertas. Ele permite a avaliação da margem para a operação comercial prevista. O valor é retornado na moeda da conta.

bool  OrderCalcMargin(
   ENUM_ORDER_TYPE       action,           // tipo de ordem
   string                symbol,           // nome do símbolo
   double                volume,           // volume
   double                price,            // preço aberto
   double&               margin            // valor para a obtenção do valor da margem
   );

Parâmetros

action

[in]  O tipo de pedido, pode ser um dos valores da enumeração ENUM_ORDER_TYPE.

symbol

[in]  Nome do ativo.

volume

[in]  Volume das operações de Negócios (comércio).

price

[in]  Preço de abertura.

margin

[out]  A variável, para o qual o valor da margem requerida será escrito no caso da função ser executada com êxito. O cálculo é realizado como se não houvesse ordens pendentes e posições abertas na conta corrente. O valor da margem depende de muitos fatores, e pode variar em diferentes ambientes de mercado.

Valor do Retorno

A função retorna true em caso de sucesso, caso contrário ela retorna false. A fim de obter informações sobre o erro, chamar a função GetLastError().

Também Veja

OrderSend(), Order Properties, Tipos de Operações de Negociação (Trade)