|
OrderGetTicket
Возвращает тикет соответствующего ордера и автоматически выбирает ордер для дальнейшей работы с ним при помощи функций.
ulong OrderGetTicket( |
Параметры
index
[in] Номер ордера в списке текущих ордеров.
Возвращаемое значение
Значение типа ulong. В случае неудачного выполнения возвращает 0.
Примечание
Не следует путать между собой действующие отложенные ордера и позиции, которые также отображаются на вкладке "Торговля" в панели "Инструменты". Ордер – это распоряжение на проведение торговой операции, а позиция является результатом одной или нескольких сделок.
По каждому символу в любой момент времени может быть открыта только одна позиция, в то время как отложенных ордеров по одному и тому же символу может быть несколько.
Функция OrderGetTicket() копирует данные об ордере в программное окружение, и последующие вызовы OrderGetDouble(), OrderGetInteger(), OrderGetString() возвращают ранее скопированные данные. Это означает, что самого ордера может уже и не быть (или же в нем изменились цена открытия, уровни Stop Loss / Take Profit или момент истечения), а данные этому ордеру можно еще получать. Для гарантированного получения свежих данных об ордере рекомендуется вызывать функцию OrderGetTicket() непосредственно перед обращением за ними.
Пример:
void OnStart() |
Смотри также
OrdersTotal(), OrderSelect(), OrderGetInteger()