Quik + Python

Страницы: 1
RSS
Quik + Python
 
Добрый день, извините что спрашиваю вместо того чтобы юзать поиск (возможно тема уже поднималась), но, если не трудно, тыкните плиз где можно почитать (а еще лучше посмотреть примеры) как можно забирать данные из квик в приложение написанное на Python. С вводом заявок все понятно. Но вот как забрать данные (изменяющиеся цены последней сделки, ГО покупателя и продавца, Состояние счета и т.д.). Чот даже не представляю с чего и начать.
 
Добрый день,

Экспорт данных можно производить с помощью ODBC в MSSQL, либо через DDE в MS Excel.
Подробнее о настройках экспорта можно посмотреть в документации к Рабочему месту QUIK (F1), раздел 6 "Совместная работа с другими приложениями".
 
Я организовал в оперативной памяти виртуальный диск.
Из квика все нужные таблицы с нужными столбцами через QLUA формирую в текстовые файлы на этот диск.
А затем внешней программой можно читать эти текстовые файлы и обрабатывать их данные, а заявки формировать через trans2quik.dll
Это вариант без DDE или ODBC
 
В Квике есть встроенный язык Lua, можно с помощью него организовать экспорт данных во внешнюю программу. В общем-то больше ни для чего другого этот язык по большому счёту и не годится в алготрейдинге.
Получится существенно шустрее чем через ДДЕ, базы данных или файлы

Вот, например
https://quik2dde.ru/viewtopic.php?id=160

Но лично я предпочёл вывод через  Named Pipes   https://msdn.microsoft.com/en-us/library/windows/desktop/aa365590(v=vs.85).aspx
 
Цитата
Сергей написал:
Я организовал в оперативной памяти виртуальный диск.
Из квика все нужные таблицы с нужными столбцами через QLUA формирую в текстовые файлы на этот диск.
А затем внешней программой можно читать эти текстовые файлы и обрабатывать их данные, а заявки формировать через trans2quik.dll
Это вариант без DDE или ODBC
http://lua-users.org/wiki/StructurePacking
 
Цитата
Aleks написал:
Но лично я предпочёл вывод через   Named Pipes     https://msdn.microsoft.com/en-us/library/windows/desktop/aa365590(v=vs.85).aspx
Что использовали из готовых Lua библиотек? или сами обёртку писали?
 
Цитата
Suntor написал:
Цитата
Aleks   написал:
Но лично я предпочёл вывод через    Named Pipes       https://msdn.microsoft.com/en-us/library/windows/desktop/aa365590(v=vs.85).aspx  
Что использовали из готовых Lua библиотек? или сами обёртку писали?
вот тут хорошо расписано https://quik2dde.ru/viewtopic.php?id=18
 
Цитата
Aleks написал:
вот тут хорошо расписано  https://quik2dde.ru/viewtopic.php?id=18
я вообще про другое спросил... ну да ладно
 
Большое спасибо за ответы.
Писать что либо на Lua конечно никакого желания нет. Внимательно изучу предоставленные ссылки. Надеюсь поможет.
 
Цитата
LTrader написал:
Писать что либо на Lua
https://www.netbsd.org/gallery/presentations/mbalmer/fosdem2012/kernel_mode_lua­.pdf
 
Цитата
rinat написал:
https://www.netbsd.org/gallery/presentations/mbalmer/fosdem2012/kernel_mode_lua­ ­.pdf  
Сильно... реализовали?... файл 2012 года...
 
Цитата
Suntor написал:
Цитата
rinat   написал:
 https://www.netbsd.org/gallery/presentations/mbalmer/fosdem2012/kernel_mode_lua­ ­   ­.pdf  
Сильно... реализовали?... файл 2012 года...
http://netbsd.gw.com/cgi-bin/man-cgi?lua+4+NetBSD-current

https://www.youtube.com/watch?v=JyDzjI8eMbU

https://archive.fosdem.org/2013/schedule/event/lua_in_the_netbsd_kernel/

http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/modules/lua/Makefile
 
Цитата
rinat написал:
https://www.youtube.com/watch?v=JyDzjI8eMbU
Ролик на португальском... а вы шутник однако... )))

Вот честно, ничего не понял. Вижу исходники в ядре, вижу что встроили Lua... для чего её реально в ядре используют, вот что интересно узнать... какая-то практическая польза и примеры есть?
 
Цитата
Suntor написал:
Вижу исходники в ядре, вижу что встроили Lua... для чего её реально в ядре используют, вот что интересно узнать.
непохоже, что Вам интересно

https://www.opennet.ru/opennews/art.shtml?num=43114

Цитата
Suntor написал:
Ролик на португальском... а вы шутник однако... )))
каков вопрос -таков ответ
 
Цитата
rinat написал:
https://www.opennet.ru/opennews/art.shtml?num=43114
вот эта ссылка поинтереснее уже... хотя бы понятно объяснили зачем... короче приделали Lua конфигуратор к ядру, чтобы писать всякие сценарии настройки... наверно удобно, но не впечатлило... вот когда часть ядра самого на Lua перепишут, тогда да, будет уже посолиднее...
 
Цитата
Suntor написал:
Цитата
rinat   написал:
https://www.opennet.ru/opennews/art.shtml?num=43114
вот эта ссылка поинтереснее уже... хотя бы понятно объяснили зачем... короче приделали Lua конфигуратор к ядру, чтобы писать всякие сценарии настройки... наверно удобно, но не впечатлило... вот когда часть ядра самого на Lua перепишут, тогда да, будет уже посолиднее...
Ваш сарказм может быть понятен "не только лишь всем ...", ткчт резюмирую: луа вполне подходит как встроенный инструмент для несложных задач/алгоритмов во вполне взрослых проектах.
однако луа суть скриптовый тулз и не может быть в одном ряду с С/С++.
также как и квик не может быть  в одном ряду с любым узкоспециальным тулзом.
Jedem das Seine.
 
Цитата
rinat написал:
Ваш сарказм может быть
это не был сарказм, вам показалось... )))
Цитата
rinat написал:
однако луа суть скриптовый тулз и не может быть в одном ряду с С/С++.
разработчики Terra с вами бы поспорили...
 
Цитата
Suntor написал:
разработчики Terra с вами бы поспорили...
к великому сожалению не только бы поспорили, но и реально учудили ...Терру ... ведь это же очень важно ... нафигачить очередной оливье ...
хорошо понимаю стремление программеров приумножать кол-во тулзов, мета- и прочего барахла.
сей день в РФ мало встретишь любителей cli, vim, emacs и прочей оптимальщины ... колонизованы-с виндузятиной ... дикари-с ... :)
человек от рождения зверушка ... и начитанный  не всегда прирастает толком ... das ist fakt.
 
Цитата
rinat написал:
к великому сожалению не только бы поспорили, но и реально учудили ...Терру ... ведь это же очень важно ... нафигачить очередной оливье ...
месье... ваше негодуе непонятно... нельзя приготовить омлет не разбив парочки яиц... отнюдь!... в 1993 от года Р.Х.-аго, думается говаривали тогда многие-с, и про Lua, что дескать, оливье... да, до сию пору, то кушают, ею то самую, за милую душу, и не давятся!... и вам, appetitus, тож желаем... )))
 
Господа, медленно пополняю ряды питоно-кодеров. (я неуч в программировании, не судите строго)
Читаю эту ветку и не могу понять.
Неужели нет нормального способа подключиться к данным КВИКа с помощью внешней программы?
На луа всё легко: любую циферку можно получить скриптом.
А тут приходится какие-то ухищрения делать. Сначала с помощью луа экспортировать в файл, и из этого файла читать питоном. Или по ДДЕ в эксель.
Хм... но это неудобно.
Неужели нет простого способа прочитать питоном стакан или текущую таблицу?
 
Цитата
Let_it_go написал:
Неужели нет простого способа прочитать питоном стакан или текущую таблицу?
Из Lua через Lunatic Python вызываете Python ф-цию и передаёте в неё аргументами данные из стакана, ТТП и т.д..
https://stackoverflow.com/questions/20400390/how-to-call-a-python-function-from-lua
 
Suntor, а как мне её установить?
через pip пишет такое:
 
Цитата
Let_it_go написал:
Suntor, а как мне её установить?
Тут не подскажу, сам его не ставил. Но судя по всему у вас не находит этот самый  Lunatic Python. Вы его под Windows собрали? Сама библиотека python.dll есть? Может вы просто голые сырцы скачали и пытаетесь их пакетной утилитой поставить, вот она и не находит библиотеку.
 
Работа с QUIK из стороннего приложения на Python
https://forum.quik.ru/messages/forum1/message34644/topic4031/#message34644

RPC-сервис для вызова API Lua-библиотеки торгового терминала QUIK (ARQA Technologies)
https://github.com/Enfernuz/quik-lua-rpc

Коннектор к торговому терминалу ARQA QUIK (Квик), который делает доступным весь функционал QLUA из Python
https://github.com/finsight/QUIKSharp/blob/master/quiksharp_qlua_python_soc­­ket_client.py
https://github.com/finsight/QUIKSharp/issues/189
 
Ну и в общую копилку мою поделку добавьте:
eSKond/QuikMultiBridge (github.com)
Страницы: 1
Читают тему
Наверх