Для индикаторов можно выбирать в какой версии выполнять скрипты. Для скриптов - тоже. Вроде это решает вашу проблему, достаточно выбрать какую-то одну версию для всех индикаторов и её же для всех скриптов.
_____________________________________ Если вы используете внешние dll в Lua - то важно делать так, чтобы одна и та же dll не использовалась одновременно в разных версиях Lua. ну либо dll умела понимать для какой версии Lua её вызвали, но штатного механизма для этого нет, да и делать такие dll заморочено. Но в любом случае точно нельзя, чтобы неадаптированная одновременной работе с разными версиями Lua dll использовалась
Если же ну очень хочется (или требуется) запускать скрипты в разных версиях Lua - то проще иметь сборки для разных версий Lua и подгружать нужную в тот или иной скрипт. Вот здесь я подробно описываю как я виду этот вариант .
Да, слона то я и не приметил. Точно, есть настройка такая. Правда теперь заваливается на вызове колбека в индикаторе. В скрипте нормально всё, индикатор валит квика. Но буду разбираться. Спасибо.
Добрый день. Вчера обновился и теперь там lua 5.4 и lua 5.3 одновременно. У меня используется своя dll, я её пересобрал для 5.4 и скрипты нормально запускаются. Проблема в индикаторе, который эту же dll использует. Во-первых в отличии от скриптов там нет возможности указать какой интерпретатор использовать. Во-вторых при запуске в DebugView получаю: [3216] QLUA multiple Lua VMs detected. Expected 5.4 instead of 5.3
Сообщение, кстати, совершенно непонятное. То ли он увидел 5.3, но ожидает 5.4, то ли ... в общем сборка с lua54.lib выдаёт это сообщение. Сборка с lua53.lib выдаёт его же. Другие скрипты при этом не запускались.
Под FIX-прибором подразумевается клиентский программный интерфейс, который может взаимодействовать с внешними приложениями по FIX-протоколу , и обеспечивает обмен данными и транзакциями между этими внешним приложениями и сервером QUIK. Таким прибором в частности является FIX Client Connector , который заменяет собой Рабочее место QUIK, но при этом позволяет подключать внешние приложения по FIX-протоколу.
То есть это программа, которая работает на windows, и является fix сервером, который уже коннектится к серверу каик?
Sergey написал: Есть сдвиги и изменения в этом вопросе на текущий момент 07.12.2020?
API к WebQUIK нет и не планируется. Есть имеющиеся средства такие как FIX приборы (платно), Trans2Quik, lua скрипты (бесплатно). Если этих средств Вам недостаточно, Вы всегда можете озвучить свои пожелания по доработкам в соответствующей ветке форума. Очевидно что Вы хотите бесплатное, прямое API к серверу. Выпуск такого API не планируется, потому что уже есть FIX приборы.
А что такое "FIX приборы"? Где посмотреть? Это просто протокол, или какя-нибудь dll, которая сама по фиксу с сервером обменивается?
TGB написал: Мой модифицированный тест управления автоматической памятью QLua в версии QUIK 8.11 Lua 5.3.5, на текущий момент времени, проблем не обнаруживает. --- 1. Есть вопрос к поддержке QUIK: из Lua53.dll, кроме стандартных функций C-API Lua, экспортирует около 100 дополнительных функций. Зачем это делается? Что не могут сделать разработчики QUIK, оставаясь в рамках стандартных функций C-API Lua? ----- 2. Есть предложение: выкладывать библиотеки импорта (.lib) функций Lua53.dll (Lua54.dll и т.д.), например, в папке хранения файла info.exe. Понятно, что такие библиотеки можно создать на основе файлов dll, но, наверное, не все пользователи знают, как это сделать. Эти библиотеки нужны при перетрансляции C-пакетов QLua при переходе на новые версии Lua.
а разве это не стандартные библиотеки с lua.org? Почему оттуда не скачать?