Получение данных без lua

Страницы: 1
RSS
Получение данных без lua
 
Здравствуйте.
На сколько я знаю, общая схема работы lua "коннекторов" к квиву,
что они переопределяют почти все функции обратного вызова (callback'и onXXX)
по их действию собирают данные в объекты-таблицы
и отправляют их своей программе (через разные библиотеки например socket core.dll)

Но в одном проекте
https://github.com/StockSharp/StockSharp/blob/master/References/StockSharp.Quik.lua
я увидел что в lua нет особо никакого кода,
они просто подключают свою dll-ку через require и всё.

Да, для транзакций у них внутри наверняка работает Trans2Quik.
Но как же они могут получать рыночные данные и данные "стаканов" без какого-либо кода в lua скрипте?
Другими словами, какие функции нужно определить в DLL, написанной на C# или C++,
чтобы получать данные из квика?
 
Цитата
Михаил Е написал:
Здравствуйте.
На сколько я знаю, общая схема работы lua "коннекторов" к квиву,
что они переопределяют почти все функции обратного вызова (callback'и onXXX)
по их действию собирают данные в объекты-таблицы
и отправляют их своей программе (через разные библиотеки например socket core.dll)

Но в одном проекте
https://github.com/StockSharp/StockSharp/blob/master/References/StockSharp.Quik.lua
я увидел что в lua нет особо никакого кода,
они просто подключают свою dll-ку через require и всё.

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

Но в одном проекте
 https://github.com/StockSharp/StockSharp/blob/master/References/StockSharp.Quik.lua  
я увидел что в lua нет особо никакого кода,
они просто подключают свою dll-ку через require и всё.

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

Но как же они могут получать рыночные данные и данные "стаканов" без  какого-либо кода в lua скрипте ?
Рекомендую ознакомиться с библиотекой, где реализован подобный подход:
https://github.com/elelel/qluacpp

Да, чтобы работали колбэки, совсем не обязательно определять эти функции в lua-скрипте. И даже использовать Trans2Quik. Функции колбэков можно регистрировать в глобальном окружении (_G) луа-машины из C-кода своей подключенной через 'require ...' DLL, тогда Quik обнаружит их и сможет вызывать.
 
Цитата
SDL написал:
Цитата
Михаил Е написал:

Но как же они могут получать рыночные данные и данные "стаканов" без  какого-либо кода в lua скрипте ?
Рекомендую ознакомиться с библиотекой, где реализован подобный подход:
https://github.com/elelel/qluacpp

Да, чтобы работали колбэки, совсем не обязательно определять эти функции в lua-скрипте. И даже использовать Trans2Quik. Функции колбэков можно регистрировать в глобальном окружении (_G) луа-машины из C-кода своей подключенной через 'require ...' DLL, тогда Quik обнаружит их и сможет вызывать.
Спасибо.
Правда этот код изобилует макросами, я так понимаю структуры там после обработки макросов
преобразуются в функции-callback'и
Страницы: 1
Читают тему (гостей: 1)
Наверх