OrderCalcProfit

Вычисляет размер прибыли для текущего счета и рыночного окружения на основании переданных параметров. Предназначена для предварительной оценки результата торговой операции. Значение возвращается в валюте счета.

bool  OrderCalcProfit(
   ENUM_ORDER_TYPE       action,           // тип ордера (ORDER_TYPE_BUY или ORDER_TYPE_SELL)
   string                symbol,           // имя символа
   double                volume,           // объем
   double                price_open,       // цена открытия
   double                price_close,      // цена закрытия
   double&               profit           // переменная для получения значения прибыли
   );

Параметры

action

[in]  Тип ордера, может принимать одно из двух значений перечисления ENUM_ORDER_TYPE: ORDER_TYPE_BUY или ORDER_TYPE_SELL.

symbol

[in]  Имя финансового инструмента.

volume

[in]  Объем торговой операции.

price_open

[in]  Цена открытия.

price_close

[in]  Цена закрытия.

profit

[out]  Переменная, в которую будет записано вычисленное значение прибыли в случае успешного выполнения функции. Значение оценки прибыли зависит от многих факторов и может меняться при изменении рыночного окружения.

Возвращаемое значение

Возвращает true в случае успеха, иначе false. Если указан недопустимый тип ордера, функция вернет false. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError().

Смотри также

OrderSend(), Свойства ордеров, Типы торговых операций