Здравствуйте. На сколько я знаю, общая схема работы lua "коннекторов" к квиву, что они переопределяют почти все функции обратного вызова (callback'и onXXX) по их действию собирают данные в объекты-таблицы и отправляют их своей программе (через разные библиотеки например socket core.dll)
Да, для транзакций у них внутри наверняка работает Trans2Quik. Но как же они могут получать рыночные данные и данные "стаканов" без какого-либо кода в lua скрипте? Другими словами, какие функции нужно определить в DLL, написанной на C# или C++, чтобы получать данные из квика?
Михаил Е написал: Здравствуйте. На сколько я знаю, общая схема работы lua "коннекторов" к квиву, что они переопределяют почти все функции обратного вызова (callback'и onXXX) по их действию собирают данные в объекты-таблицы и отправляют их своей программе (через разные библиотеки например socket core.dll)
Да, для транзакций у них внутри наверняка работает Trans2Quik. Но как же они могут получать рыночные данные и данные "стаканов" без какого-либо кода в lua скрипте ? Другими словами, какие функции нужно определить в DLL, написанной на C# или C++, чтобы получать данные из квика?
Добрый день. При помощи Trans2Quik можете подписать на состояние заявок и сделок в QUIK. Функции описаны в руководстве пользователя QUIK: Раздел 6. Совместная работа с другими приложениями/Раздел 6. Совместная работа с другими приложениями/Функции для работы с транзакциями через API
Михаил Е написал: Здравствуйте. На сколько я знаю, общая схема работы lua "коннекторов" к квиву, что они переопределяют почти все функции обратного вызова (callback'и onXXX) по их действию собирают данные в объекты-таблицы и отправляют их своей программе (через разные библиотеки например socket core.dll)
Да, для транзакций у них внутри наверняка работает Trans2Quik. Но как же они могут получать рыночные данные и данные "стаканов" без какого-либо кода в lua скрипте ? Другими словами, какие функции нужно определить в DLL, написанной на C# или C++, чтобы получать данные из квика?
Добрый день. При помощи Trans2Quik можете подписать на состояние заявок и сделок в QUIK. Функции описаны в руководстве пользователя QUIK: Раздел 6. Совместная работа с другими приложениями/Раздел 6. Совместная работа с другими приложениями/Функции для работы с транзакциями через API
Транзакции это не главное. Мне не понятно, каким образом можно сделать dll библиотеку на C# или C++, чтобы она принимала к себе вызовы функций OnXXX из вашего Quik Lua. При этом не прописывая этот код в .lua файле.
Да, чтобы работали колбэки, совсем не обязательно определять эти функции в lua-скрипте. И даже использовать Trans2Quik. Функции колбэков можно регистрировать в глобальном окружении (_G) луа-машины из C-кода своей подключенной через 'require ...' DLL, тогда Quik обнаружит их и сможет вызывать.
Да, чтобы работали колбэки, совсем не обязательно определять эти функции в lua-скрипте. И даже использовать Trans2Quik. Функции колбэков можно регистрировать в глобальном окружении (_G) луа-машины из C-кода своей подключенной через 'require ...' DLL, тогда Quik обнаружит их и сможет вызывать.
Спасибо. Правда этот код изобилует макросами, я так понимаю структуры там после обработки макросов преобразуются в функции-callback'и