Critical error ACCESS_VIOLATION in script...

Страницы: 1
RSS
Critical error ACCESS_VIOLATION in script...
 
Здравствуйте!
В рабочем скрипте раз в несколько дней возникает ошибка: Critical error ACCESS_VIOLATION in script.
Quik 8.11.0.66
Номера строки с ошибкой нет. Запустить скрипт заново невозможно, без перезапуска Quik.
Тот же скрип работает без ошибок на другом компьютере у другого брокера (Quik 9.2.3.15)

Как узнать источник ошибки, и как ее исправить?
 
Дополнительные DLL библиотеки используются?
 
Цитата
swerg написал:
Дополнительные DLL библиотеки используются?
Дополнительные DDL библиотеки не использую.
В этом же терминале у меня 6-7 ресурсоемких(постоянные циклы с вычислениями) скриптов работают, возможно в этом причина. Хотя, ошибка вылезла в скрипте, который не нагружает процессор и использует мало памяти.
Раньше я и по 12-16 скриптов с обучением нейросетей запускал, процессор загружал до 100% на несколько недель, но такой ошибки не было.
 
И у меня похожая ошибка выскочила только что - ACCESS VIOLATION at address 0000000140C0F4A8
Ни разу ничего подобного не было. В скрипте используется lfs
 
Сергей, uuh, добрый день!

В первую очередь, рекомендуем выполнить обновление терминала до актуальной версии - 9.3.3 (если этого не было сделано ранее) и убедиться, что запуск скрипта(ов) осуществляется на Lua 5.4
В случае, если проблема сохраняется при таких условиях, просьба прислать снимок экрана с соответствующей ошибкой (так, чтобы на фоне была видна версия терминала) и сам скрипт для анализа.
 
Поймал ошибку "ACCESS VIOLATION" при вызове методов ParamRequest и CancelParamRequest из Lua скрипта индикатора.
Код
2 20:34:58 Function OnChangeSettings: ACCESS VIOLATION at address 00007FF8154C4F69 
6 20:35:15 File E:\MOEX\QUIK\LuaIndicators\test.lua, function OnDestroy(): ACCESS VIOLATION at address 00007FFFC6378993 

При вызове ParamRequest и CancelParamRequest из Lua скрипта (не индикатора) данная ошибка не наблюдается.
Согласно документации, ParamRequest и CancelParamRequest доступны из скрипта индикатора:
Цитата
Список функций, доступных из скрипта индикатора
ParamRequest  – заказывает получение параметров Таблицы текущих торгов.
CancelParamRequest  – отменяет заказ на получение параметров Таблицы текущих торгов.
getParamEx2  – получает значения всех параметров биржевой информации из Таблицы текущих торгов с возможностью в дальнейшем отказаться от получения определенных параметров.
QUIK версия 9.3.1.11
Lua версия 5.4.1
Код индикатора
Скрытый текст
Вывод индикатора
Тип Время Сообщение
1 20:34:58 [Indicator] ParamRequest
2 20:34:58 Function OnChangeSettings: ACCESS VIOLATION at address 00007FF8154C4F69
3 20:34:58 [Indicator] getParamEx2 'PRICEMAX' {param_image=164,990, result=1, param_value=164990.000000, param_type=1}
5 20:35:15 [Indicator] CancelParamRequest
6 20:35:15 File E:\MOEX\QUIK\LuaIndicators\test.lua, function OnDestroy(): ACCESS VIOLATION at address 00007FFFC6378993
Код скрипта
Скрытый текст
Вывод скрипта
Тип Время Сообщение
1 20:00:56 [Script] ParamRequest true
2 20:00:56 [Script] getParamEx2 'PRICEMAX' {param_image=164,990, param_value=164990.000000, param_type=1, result=1}
3 20:00:56 [Script] CancelParamRequest true
 
Здравствуйте!

Ваше письмо получено, проблема изучается. Постараемся в ближайшее время дать ответ.
Страницы: 1
Читают тему
Наверх