Информация о статусе заявки

Страницы: 1
RSS
Информация о статусе заявки
 
Уважаемые разработчики! Есть ли разница по скорости получения информации о статусе заявки между:
1) с помощью сallback функции OnOrder(order)
2) с помощью опроса таблицы заявок getItem ("orders", i).flags
3) с помощью опроса таблицы заявок в qpile GET_VALUE(GET_ITEM("ORDERS", i), "STATUS")
Задача заключается в получении информации о статусе заявки как можно быстрее.
 
Сергей ответьте по этому вопросу, если вы здесь
 
Здравствуйте,
OnOrder быстрее.
 
Расскажите, пожалуйста, для чего нужен "расширенный статус заявки", поле orders.ext_order_status? И для активных, и для снятых, и для исполненных = 0 ...
 
Цитата
Ирина написал:
Расскажите, пожалуйста, для чего нужен "расширенный статус заявки", поле orders.ext_order_status? И для активных, и для снятых, и для исполненных = 0 ...

В документации на терминал QUIK в приведены следующие статусы для этого поля:
Цитата
Расширенный статус заявки. Возможные значения:
«» (пусто);
«Заявка активна»;
«Заявка частично исполнена»;
«Заявка исполнена»;
«Заявка отменена»;
«Заявка заменена»;
«Заявка в состоянии отмены»;
«Заявка отвергнута»;
«Приостановлено исполнение заявки»;
«Заявка в состоянии регистрации»;
«Заявка снята по времени действия»;
«Заявка в состоянии замены»
 
Sergey Gorokhov,
При запуске такого кода:
Код
for i=0,getNumberOf("orders")-1 do
      local order = getItem("orders", i)
      if order then
         message("Расширенный статус заявки № "..order.order_num.." = "..order.ext_order_status)
      end
end
терминал выдает сообщения: "Расширенный статус заявки № ХХХХХХХХХХ = 0" для каждой заявки в таблице, среди которых есть и активные, и снятые, и исполненные.
Т.е. параметр попросту не работает?
Или это какой-то другой статус (какой?)? Или используется для особых случаев(каких?) и особым методом(каким?)?
 
Цитата
Ирина написал:
Т.е. параметр попросту не работает?
Прежде чем смотреть данные через LUA посмотрите есть ли они в терминале QUIK.
Если нет то и в LUA Вы их не увидите.
Поле ext_order_status заполняется не для каждой биржи.
Если не знали, QUIK работает не только с МБ.
 
Цитата
Sergey Gorokhov написал:
Прежде чем смотреть данные через LUA посмотрите есть ли они в терминале QUIK.
А где их в QUIK смотреть?

Неплохо было бы указывать в руководстве, что где используется. Напарываться на неправильную работу скрипта неприятно, и найти подобную неявную ошибку сложно.
 
Вот же, для других параметров в "Руководстве пользователя QLua" указано: "Поле для получения параметров по западным площадкам". Для ext_order_status такого нет, что и вводит в заблуждение и неправильное применение.
 
Цитата
Ирина написал:
А где их в QUIK смотреть?
ext_order_status это параметр "Расширенный статус" в таблице заявок.


Цитата
Ирина написал:
Неплохо было бы указывать в руководстве, что где используется. Напарываться на неправильную работу скрипта неприятно, и найти подобную неявную ошибку сложно.


Цитата
Ирина написал:
Вот же, для других параметров в "Руководстве пользователя QLua" указано: "Поле для получения параметров по западным площадкам". Для ext_order_status такого нет, что и вводит в заблуждение и неправильное применение.

Как уже говорилось, чтобы получить данные, достаточно просто убедиться что они есть.
Если их нет то и получить ничего не получится.
К сожалению в одном документе нет возможности описать все нюансы всех торговых площадок которые поддерживаются QUIK.
 
Цитата
Sergey Gorokhov написал:
ext_order_status это параметр "Расширенный статус" в таблице заявок
Спасибо, нашла. Теперь Ваши объяснения понятны.
Страницы: 1
Читают тему (гостей: 2)
Наверх