Важно: При включении ЛУА падает скорость работы КВИК с заявками

Важно: При включении ЛУА падает скорость работы КВИК с заявками
Atom
24.12.2014
RomSunZ


Столкнулся еще с такой проблемой: при включении LUA скрипта и подключении робота начинает дико тормозить работа с заявками в квике, не важно как их выставлять, хоть руками через стакан квика, хоть из робота - задержка вырастает до 2-3 секунд с момента приказа до момента изменения заявки в стакане квик (выставить, снять, переставить - не важно). Версия АПИ - 4.2.43. Простая перезагрузка Квик при этом не помогает. Приходится отключать ЛУА-скрипт и перезагружать квик - после этого скорость работы с заявками восстанавливается.
Сначала написал в техподдержку Цериха, но несколькими тестами выяснил, что проблема именно в ЛУА. Смена портов не помогает...
В чем может быть проблема и в какую сторону копать?

P.S. Для повторения бага достаточно в примере Quik SampleSMA изменить метод подключения с DDE на LUA, запустить робота и попробовать выставить заявку вручную в квике в стакане.

Теги:


Спасибо:


1 2 3  >
esper

Фотография
Дата: 25.12.2014
Ответить


У Lua дебаг логи включены?
Спасибо:

RomSunZ

Фотография
Дата: 25.12.2014
Ответить


нет.
Кстати проблему легко воспроизвести даже если запустить пример Sample в режиме LUA и в ручную попробовать выставить заявку.

P.S. И еще очень странная проблема. Если запущен LUA при подключении к серверу Цериха 80.249.134.243, то ЛУА блокирует поступление всех сделок (не обновляется таблица "Все сделки"), со второго сервера сделки при этом поступают. Пробовал на двух разных компах.
Спасибо:

esper

Фотография
Дата: 26.12.2014
Ответить


Проверил выставление заявок на Quik Junior 6.16.0.42, визуально разницы не вижу, что при работающем скрипте, что при остановленном (после перезапуска терминала, как написано в первом сообщении).

При выводе информации в лог и выставлении заявок из Sample, среднее время между отправкой приказа и получением ответа около 1с (800-900 мсек).

Методика измерения времени на глаз как-то не очень показательна, нужны более точные методы измерения. Необходимо смотреть данные по логу, что по выставлению заявок, что по получению всех сделок.
Спасибо:

RomSunZ

Фотография
Дата: 26.12.2014
Ответить


Так и есть, от секунды до нескольких секунд. Попробуйте при запущенном роботе выставить заявку вручную. Задержку получите такую-же. Потом отключите ЛУА и перезапустите квик и попробуйте выставить вручную заявку. Без луа такой дикой задержки нет - заявки выставляются и снимаются с задержками соизмеримыми с пингом до сервера квик.

P.S. У меня сервер квика пингуется 50-80 мс.
Спасибо:

RomSunZ

Фотография
Дата: 26.12.2014
Ответить


Сегодня закоментировал в скрипте пароль и логин, вроде опять стало работать без задержек.
Буду смотреть дальше...
Спасибо:

RomSunZ

Фотография
Дата: 29.12.2014
Ответить


Проблема осталась.
Прикладываю логи стратегии SampleSMA и лог ЛУА. В логе SMA с 14:07 до 14:09 торговля через ЛУА, после через ДДЕ. На самые первые ордера можно внимания не обращать - они выставляются пока еще подгружается история, а вот со вторых можно смотреть задержки. ЛУА- 6 сек, ДДЕ-0,3сек.

По какой-то причине не смог прикрепить архив одним файлом, пришлось его разбить. part1.zip переименовать в 1.z01, part2.zip в 1.z02 и разархивировать.
part1.Zip 5 MB (308) part2.Zip 5 MB (301) 1.ZIP 2 MB (301)
Спасибо:

RomSunZ

Фотография
Дата: 09.01.2015
Ответить


По проблеме что-нибудь делается?
Выяснил экспериментально:
такие задержки возникают по мере роста объема файла info.log. При его удалении задержка при работе с ордерами пропадает (у меня последний раз размер этого файла был 70 мб и тормоза уже были).

P.S. удаление можно сказать не помогает...
PPS. Еще наблюдение, простой запуск скрипта (без запуска робота) увеличивает загрузку процессора процессом info.exe с 3% до 11%.
Спасибо:

Mikhail Sukhov

Фотография
Дата: 09.01.2015
Ответить


RomSunZ

такие задержки возникают по мере роста объема файла info.log. При его удалении задержка при работе с ордерами пропадает (у меня последний раз размер этого файла был 70 мб и тормоза уже были).


Насколько я понимаю, это файл Квика. Может быть стоит обратиться с проблемой в Арку? В лог Квика мы ничего не пишем (если вообще есть такая возможность). Поэтому про багу (если она вообще из-за этого) стоит написать создателям Квика. Пускай анализируют лог. Может даже у вас терминал настроен неправильно, и в лог пишется все, что нужно и не нужно.
Спасибо:

RomSunZ

Фотография
Дата: 09.01.2015
Ответить


Попробую переустановить квик с нуля, хотя проблема присутствует и на боевом и на тестовом квике.
Спасибо:

RomSunZ

Фотография
Дата: 13.01.2015
Ответить


Попробовал установить квик по-новой - не помогло. Взял в аренду выделенный сервер VPS, установил на чистую систему квик- та же хрень, как только запускаю скрипт LUA, то сразу появляются дикие задержки плюс растет нагрузка на процессор, выключаю LUA - задержки пропадают.
Пожалуйста, проверьте библиотеку, явно ведь в ней какой-то косяк. Тестировалось с примером SampleSMA (логи выше).
Для примера скриншот из последнего. Был запущен пример Sample из пакета Quik в режиме LUA, обратите на время: в терминале Quik время сервера - 21:18:03, время последней сделки в таблице всех сделок - 21:18:02, а в окне Инструменты примера Sample время последней сделки - 21:18:06! ЛУА тормозит терминал на 3 секунды!
На втором скриншоте подключение по DDE, там такого косяка нет - сервер 21:28:32, последняя сделка совпадает с таблицей всех сделок - 21:28:27...

Дело явно не в терминале, а в библиотеке...
lua.jpg 164 KB (281) lua1.jpg 167 KB (259)
Спасибо:
1 2 3  >

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy