Кот (Автор тем)

Выбрать дату в календаре…Выбрать дату в календаре

Страницы: 1
QUIK и жор памяти, Проблема с памятью скриптов Qlua
 
Случилось у меня такое интересное наблюдение :

Торговый робот на одной копии QUIK у одного брокера работает нормально, создаёт таблицу данных (43 мБ) и в течении всего времени работы поддерживает выделение памяти на этом уровне.
Тот же самый работ на другой копии QUIK (той же версии 8.13.1.6), но у другого брокера испытывает скачки памяти (в таблицах Qlua) с интервалом приблизительно в 3-5 секунд : память растёт от 43мБ до 86 мБ, после чего опять возвращается к уровню 43мБ.

Никакой разницы в роботах или версиях QUIK нет. Все тяжелые вычисления проводятся с намного большей периодичностью (меньшей частотой), приблизительно раз в 30-60 секунд и в обязательном порядке сопровождаются вызовом сборщика мусора. В промежутках между вычислениями сборщик мусора не вызывается, а вся нагрузка это не частые запросы типа Poll (опрос) к котировкам и таблицам заявок. Среди колбэков только легковесные OnOrder(), OnTrnsReply() и всё. При этом на обоих экземплярах QUIK ведётся торговля другими торговыми алгоритмами приблизительно с одинаковой интенсивностью, то есть все обработчики вызываются одинаково регулярно и их выполнение точно не занимает в памяти 40 мБ.

Подскажите, в чём может быть проблема?!  
Access Violation at adress и Unknown exception at adress, Прошу помощи с ошибкой Lua
 
Обращаюсь к форуму, потому что уже сам не понимаю где ловить ошибку.

История :

Quik 8.13
Боевой робот, достаточно масштабный, но стабильно работающий более года.
Внешняя библиотека DLL на Cpp.

После совершенно незначительных обновлений библиотеки (тип переменных) и управляющего библиотекой скрипта Lua (тип переменных)  скрипт регулярно падает с двумя видами ошибок -
1. Access Violation at adress XXX
2. Unknown Exception at adress XXX

При этом сам Quik остается рабочим, просто завершает скрипт.

Помогите сузить круг поиска, правильно ли я понимаю, что проблема исключительно в DLL или, возможно, во внутренних функциях, например GetParamEx() и подобных?

Спасибо.
Данные в Квик - салат из фьючей., invalid data, graphs, sources
 
Добрый день.
Суть проблемы в том, что Квик 8.13.1.16 создает неверные данные по инструментам срочного рынка, заполняя пропуски другими данными, взятыми с торгов другими инструментами.

На графике фьючерса это выглядит так :



Эта же проблема возникает при склеивании фьючерсов - отсутствие сделок и пропуск свечи автоматически приводит к замене ее на свечу с "соседнего" инструмента. В результате данные отображаются неверно и корректировать их становится невозможно.

Вывод по CreateDataSource повторяет те же ошибки.

Возможно, существует какая-то настройка, но мне ее найти не удалось.

   
Страницы: 1
Наверх