Посмотрите внимательно документацию по функции OrderSelect():
pool | - | Источник данных для выбора. Используется, когда параметр select равен SELECT_BY_POS. Mожет быть одной из следующих величин: MODE_TRADES (по умолчанию) - ордер выбирается среди открытых и отложенных ордеров, MODE_HISTORY - ордер выбирается среди закрытых и удаленных ордеров. |
Что значит неоднозначно? Огласите, пожалуйста, неоднозначность.
Параметр pool игнорируется, если ордер выбирается по номеру тикета. Номер
тикета является уникальным идентификатором ордера. Чтобы определить,
из какого списка выбран ордер, необходимо проанализировать
его . Если время закрытия ордера равно 0, то ордер является открытым
или отложенным и взят из списка открытых позиций терминала.
Отличить открытую позицию от отложенного ордера можно по . Если
ордера не равно 0, то ордер является или отложенным и был выбран
из истории терминала. Отличить закрытый ордер от удаленного
отложенного также можно по .
Если ордер с таким тикетом существует, то он будет выбран в ордерный буфер. Как определить, что это за ордер, смотрите выше, в цитате из документации.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Интересуно корректный ли будет вызов OrderSelect(232, SELECT_BY_TICKET, MODE_HISTORY)
вернет ли она ордер по тикету из истории? как то вот в хелпе не однозначно по этому поводу.. хочется прояснить. По логике вроде должна ..