You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Я бегло посмотрел, и пока не понял как эта библиотека работает. Помогите чем сможете, спасибо!
Как я понял суть следующая: изначально у нас есть какой-то брокер, который предоставляет терминал QUIK, мы скачаиваем клиент для сервера QUIK на Windows, установливаем его и через него в дальнейшем подключаемся к серверу брокера.
Эта же библиотека,QUIKSharp, подразумевает, что мы подсовывает в файлы офф клиента QUIK свои dll, которые, как я понял "инжектятся" (тут не знаю как правильно подобрать слово) в сам офф клиент и после инжекта предоставляют API слой для кода QUIKSharp. Получается, что QUIKSharp попросту дергает свою проинжекченую библиотечку, и получает нужные данные от неё. Библиотечка же лезет в нутрянку офф клиента QUIK и там какими-то своими методами вытаскивает данные из клиента.
Нет, Вы неверно понимаете.
Данная библиотека занимается тем, что обменивается данными (по сути в текстовом виде), между Вашим приложением и терминалом QUIK.
Наверное начать стоит с того, что в терминале QUIK есть свой интерпретатор языка Lua (QLua). Благодаря его наличию, роботов, которые получают биржевую информацию и отдают команды на резмещение/удаление заявок, можно запускать непосредственно внутри терминала, написав код буквально в текстовом файле с расширением "lua". Для этого разрабочики терминала реализовали набор функций, справку по которым Вы можете найти в дистрибутиве QUIK`а. И я настоятельно рекомендую Вам изучить эту справку, т.к. работа любых роботов будет построена на использовании именно этих функций.
Отсюда вытекает следующая особенность: для того, чтобы все работало, кроме написания программы на C#, необходимо также запускать определенную программу (файл .lua) и в самом терминале. Т.е. QUIK будет выступать в качестве сервера, с которым Ваша программа (робот) и будет общаться. Суть ответной части библиотеки (которая работает внутри терминала) в том, чтобы принимать команды из вашей программы, преобразовывать их в такие же команды, но на языке QLua, получать результаты работы переданных команд, и отправлять эти результаты обратно в вашу программу.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
Я бегло посмотрел, и пока не понял как эта библиотека работает. Помогите чем сможете, спасибо!
Как я понял суть следующая: изначально у нас есть какой-то брокер, который предоставляет терминал QUIK, мы скачаиваем клиент для сервера QUIK на Windows, установливаем его и через него в дальнейшем подключаемся к серверу брокера.
Эта же библиотека,QUIKSharp, подразумевает, что мы подсовывает в файлы офф клиента QUIK свои dll, которые, как я понял "инжектятся" (тут не знаю как правильно подобрать слово) в сам офф клиент и после инжекта предоставляют API слой для кода QUIKSharp. Получается, что QUIKSharp попросту дергает свою проинжекченую библиотечку, и получает нужные данные от неё. Библиотечка же лезет в нутрянку офф клиента QUIK и там какими-то своими методами вытаскивает данные из клиента.
Я верно понимаю?
Beta Was this translation helpful? Give feedback.
All reactions