Закрытие позиции с помощью функции OrderClose()
В предыдущих выпусках я рассмотрил уже много полезных торговых функций:
- С помощью функции OrderSend() можно открыть позицию или выставить отложенный ордер;
- Функция OrderModify() изменяет параметры открытой позиции или отложенного ордера;
- Используя функцию OrderDelete() можно удалить отложенный ордер.
Пришло время рассказать о том, как закрыть открытую позицию с помощью функции OrderClose().
bool OrderClose(int ticket, double lots, double price, int slippage, color Color=CLR_NONE)
Параметры функции:
- ticket - тикер открытой позиции;
- lots - объем в лотах;
- price - цена закрытия позиции;
- slippage - максимально допустимое отклонение между price и ценой сервера, при котором позиция будет закрыта;
- arrow_color - цвет закрывающей стрелки на графике. Если параметр отсутствует или его значение равно CLR_NONE, то стрелка не отображается на графике.
Функция OrderClose() вернет true, если позиция закрыта успешно. Если же произошла какая-то ошибка, то функция вернет false и код ошибки можно будет получить с помощью функции GetLastError().
В следующем выпуске я рассмотрю пример использования функции OrderClose().
Все статьи по теме "Пишем советников для MetaTrader 4".
- Механическая торговая система - миф или реальность?
- С чего начать при написании советника:
- Создаем нового советника - Настраиваем параметры. - Язык MetaQuotes Language 4: