Можно ли узнать, что скрипт qlua не дополучает инфо по onalltrade/onquote?

Страницы: 1
RSS
Можно ли узнать, что скрипт qlua не дополучает инфо по onalltrade/onquote?
 
Если скрипт в коллбэке как-то притормаживает, то теряются эти сообщения. Неужели в Квике нет очереди, чтобы их не терять? Есть ли гарантированное время (скажем, 5 мс), что если коллбэк в него вписывается, то потерь данных гарантированно не будет? (Думаю, что его нет, т.к. интенсивность вызова коллбэка может быть высокой.) А если они были, можно ли как-то об этом узнать?
 
Цитата
Serge123 написал:
Если скрипт в коллбэке как-то притормаживает, то теряются эти сообщения. Неужели в Квике нет очереди, чтобы их не терять? Есть ли гарантированное время (скажем, 5 мс), что если коллбэк в него вписывается, то потерь данных гарантированно не будет? (Думаю, что его нет, т.к. интенсивность вызова коллбэка может быть высокой.) А если они были, можно ли как-то об этом узнать?
Они не теряются.  
 
Я как-то заказал в Квике отчёт по всем заявкам или сделкам клиента за день, Квик задумался на 10 сек., а потом в файле, куда скрипт писал обезличенные сделки/содержимое стаканов за эти 10 сек. не было записей.
 
Цитата
Serge123 написал:
Я как-то заказал в Квике отчёт по всем заявкам или сделкам клиента за день, Квик задумался на 10 сек., а потом в файле, куда скрипт писал обезличенные сделки/содержимое стаканов за эти 10 сек. не было записей.
КВИК докачивает пропущенные значения.
Но я не проверял попадают ли они в колбек.
Их можно получить из таблицы обезличенных сделок.
 
можно поставить счетчик вызова колбека и сравнить его с размером таблицы обезличенных сделок.
 
Насколько я понял, размер таблицы обезл. сделок можно получить через
Код
getNumberOf('all_trades')
А как скрипту прочитать эту таблицу? По-моему, никак...
 
Цитата
Serge123 написал:
Насколько я понял, размер таблицы обезл. сделок можно получить через
Код
   getNumberOf ( 'all_trades' )
  
А как скрипту прочитать эту таблицу? По-моему, никак...
функцией «getItem», или  «SearchItems»
 
Хм, а я как-то не обращал внимание на эти функции. Тогда выходит, что можно не загружать ЦП коллбэком OnAllTrade, если всё это можно брать напрямую из таблицы all_trades?

Хочу ещё уточнить, как узнавать направление сделки по флагам, описание на https://luaq.ru/getItem.html неясное:

===
Набор битовых флагов
Параметр Тип Описание
бит 0 (0x1) - Сделка на продажу
бит 1 (0x2) - Сделка на покупку
===

Такое чувство, что я всё время неправильно определяю направление (buy или sell). Я считал, что если младший бит = 0, то buy, а если младший бит = 1, то sell.

А из этого объяснения вроде бы следует, что если мл. бит = 1, то это sell, а если следующий за младшим битом бит = 1, то это buy, так? Вроде бы можно было обойтись одним мл. битом...
 
Вот здесь нашёл вроде бы верные ответы:
https://forum.quik.ru/messages/forum10/message25916/topic220/#message25916
https://forum.quik.ru/messages/forum10/message7363/topic773/#message7363
 
Цитата
Serge123 написал:
Хм, а я как-то не обращал внимание на эти функции. Тогда выходит, что можно не загружать ЦП коллбэком OnAllTrade, если всё это можно брать напрямую из таблицы all_trades?
Да, многие так делают.
Цитата
Хочу ещё уточнить, как узнавать направление сделки по флагам, описание на https://luaq.ru/getItem.html неясное:

===
Набор битовых флагов
Параметр Тип Описание
бит 0 (0x1) - Сделка на продажу
бит 1 (0x2) - Сделка на покупку
===

Такое   чувство, что я всё время неправильно определяю направление (buy или   sell). Я считал, что если младший бит = 0, то buy, а если младший бит =   1, то sell.
Сделка на продажу получается, когда активный продавец бьет по лимитной заявке покупателя.
Цитата
А из этого объяснения вроде бы следует, что если мл.  бит = 1, то это  sell, а если следующий за младшим битом бит = 1, то это  buy, так? Вроде  бы можно было обойтись одним мл. битом...
Скачайте на сайте полное Руководство пользователя. Там написано: "Если флаги не установлены, направление сделки не определено".
 
Цитата
Serge123 написал:
Хм, а я как-то не обращал внимание на эти функции. Тогда выходит, что можно не загружать ЦП коллбэком OnAllTrade, если всё это можно брать напрямую из таблицы all_trades?

Хочу ещё уточнить, как узнавать направление сделки по флагам, описание на  https://luaq.ru/getItem.html  неясное:

===
Набор битовых флагов
Параметр Тип Описание
бит 0 (0x1) - Сделка на продажу
бит 1 (0x2) - Сделка на покупку
===

Такое чувство, что я всё время неправильно определяю направление (buy или sell). Я считал, что если младший бит = 0, то buy, а если младший бит = 1, то sell.

А из этого объяснения вроде бы следует, что если мл. бит = 1, то это sell, а если следующий за младшим битом бит = 1, то это buy, так? Вроде бы можно было обойтись одним мл. битом...
Так вроде все ясно из описания флагов:
бит 0 (0x1) - продажа  т е flags@1 ~=0
бит 1 (0x2) - покупка    flags@2 ~=0
Страницы: 1
Читают тему
Наверх