Вариант вызова ф-ии OrderSelect

 

Интересуно корректный ли будет вызов OrderSelect(232, SELECT_BY_TICKET, MODE_HISTORY)

вернет ли она ордер по тикету из истории? как то вот в хелпе не однозначно по этому поводу.. хочется прояснить. По логике вроде должна ..

 
Посмотрите внимательно документацию по функции OrderSelect():
pool - Источник данных для выбора. Используется, когда параметр select равен SELECT_BY_POS. Mожет быть одной из следующих величин:
MODE_TRADES (по умолчанию) - ордер выбирается среди открытых и отложенных ордеров,
MODE_HISTORY - ордер выбирается среди закрытых и удаленных ордеров.
 

Что значит неоднозначно? Огласите, пожалуйста, неоднозначность.

Параметр pool игнорируется, если ордер выбирается по номеру тикета. Номер тикета является уникальным идентификатором ордера. Чтобы определить, из какого списка выбран ордер, необходимо проанализировать его . Если время закрытия ордера равно 0, то ордер является открытым или отложенным и взят из списка открытых позиций терминала. Отличить открытую позицию от отложенного ордера можно по . Если ордера не равно 0, то ордер является или отложенным и был выбран из истории терминала. Отличить закрытый ордер от удаленного отложенного также можно по .

Если ордер с таким тикетом существует, то он будет выбран в ордерный буфер. Как определить, что это за ордер, смотрите выше, в цитате из документации.