Относительный порядок ордеров при использовании SELECT_BY_POS

 

Доброго времени суток!

Не нашёл в документации ответа на такой вопрос: гарантирует ли функция OrderSelect в режиме SELECT_BY_POS сохранение относительного порядка ордеров от вызова к вызову?

То есть, например, пусть открыто три ордера: A, B, C. Для них OrderSelect(0, SELECT_BY_POS) выбирает ордер A, OrderSelect(1, SELECT_BY_POS) выбирает ордер B и OrderSelect(2, SELECT_BY_POS) выбирает ордер C.

Гарантируется ли:

  1. что при следующем вызове, если ни один из ордеров не закрыт, соответствие между ордерами и индексами сохранится,
  2. что если какой-нибудь из ордеров будет закрыт, относительный порядок для оставшихся сохранится (то есть, если, например, закрыт B, то индекс ордера A будет меньше, чем индекс C)
  3. что при создании нового ордера его индекс будет больше, чем у всех уже созданных?


Заранее спасибо за ответ!

 
diablero:

Доброго времени суток!

Не нашёл в документации ответа на такой вопрос: гарантирует ли функция OrderSelect в режиме SELECT_BY_POS сохранение относительного порядка ордеров от вызова к вызову?

То есть, например, пусть открыто три ордера: A, B, C. Для них OrderSelect(0, SELECT_BY_POS) выбирает ордер A, OrderSelect(1, SELECT_BY_POS) выбирает ордер B и OrderSelect(2, SELECT_BY_POS) выбирает ордер C.

Гарантируется ли:

  1. что при следующем вызове, если ни один из ордеров не закрыт, соответствие между ордерами и индексами сохранится,
  2. что если какой-нибудь из ордеров будет закрыт, относительный порядок для оставшихся сохранится (то есть, если, например, закрыт B, то индекс ордера A будет меньше, чем индекс C)
  3. что при создании нового ордера его индекс будет больше, чем у всех уже созданных?


Заранее спасибо за ответ!



Сортируйте по времени открытия или закрытия (Как Вам надо). Не ошибетесь
 
Vinin:

Сортируйте по времени открытия или закрытия (Как Вам надо). Не ошибетесь


Хм, самый естественный вариант мне не пришёл в голову)) Спасибо за идею!

Причина обращения: