Формат функции OrderClosePrice():
double OrderClosePrice()
Функция OrderClosePrice() возвращает цену закрытия ордера или позиции, выделенной спомощью функции OrderSelect().
Рассмотрим пример использования функции OrderClosePrice(). Предположим, что мызнаем, что позиция закрылась поордеру инам надо определить покакому: поStop Loss или Take Profit:
//---- выбираем ордер/позицию с тикером 77777
if ( OrderSelect (77777, SELECT_BY_TICKET) == true)
{
// позиция выбрана успешно
if ( OrderClosePrice() == OrderStopLoss() )
{
// позиция закрылась по Stop Loss
// ...
}
else
{
// позиция закрылась по Take Profit
// ...
}
}
else
Print("OrderSelect() вернул ошибку - ",GetLastError());
К сожалению, наш пример будет работать только втех случаях, когда Stop Loss сработал без проскальзывания. Вследующих выпусках мыусложним пример исделаем так, чтобы даже если ордера были сработаны спроскальзыванием, наш кусочек кода правильно это определял.
Перейти к главе «
функция OrderStopLoss».