Сегодня окончательно сделал и протестировал DLL. DLL через Lua получает из Quik реал-тайм данные о истории, состоянии текущей свечи, стакане, ленте сделок и пр., и поставляет все эти данные в ТС. Также DLL считает (пока не все) необходимые данные для оценки вектора текущего состояния инструмента, и также передает их ТС. Сама ТС еще не написана, только данные получает. DLL также пишет все получаемые данные в БД Sqlite, где они, при необходимости, доступны ТС.
И, чтобы не быть голословным, картинки.
История, последние 15 записей:
Лента сделок, последние 15 сделок.
Стакан, последние 15 изменений.
А вы говорите, какие-то коннекторы под Quik нужны. Только желание нужно, и немного времени.
Что меняет? — только скорость обмена. Если скорость не критична — добро пожаловать в файловый обмен.
На всяк случай - SQLiteStudio
нет Lua-Sqlite3 (lsqlite3)
В индикаторе создаю базу ипишу значения, при открытии считываю историю.
В данном случае работает с любым инструментом, могу передавать файлы истории.
Как говорили древние, «не надо умножать сущности».
Каждый скрипт QLua, зачинаемый function main(), работает в своём отдельном потоке. Дело обработчиков не обрабатывать события, а регистрировать их для последующей обработки в скриптовых функциях main() в каком угодно числе скриптов-потоков.
Я заметил, что OnTrade срабатывает не только по сделкам из скриптов, но и поданным интерактивно.