Quik lua to C# коннектор ?
Здравствуйте,
Вопрос собственно такой: Как связать квик с помощью lua с программой написаной на C# ?
Интересуют не готовые разработки типа стокшарпа, а обсуждения, примеры, обяснения, может что-то готовое но с открытым кодом, что-бы можно было посмотреть, разобратся и переделать под себя, а не ждать когда у разработчика будет время и желание пофиксить баги.
Буду благодарен за любую инормацию по даной теме .
Спасибо.
Тогда вам надо начать с гугленья по запросу
mixing native and managed code c++
Но для начала очень рекомендую пописать что-то на Lua в
QUIK, потому как по вашим сообщениям видно, что вы даже не представляете что интерфейс Lua в QUIK предоставляет. Как тогда вы собираетесь что-то делать во внешней DLL — как-то не очень понятно.
Мне все же без тиковых сделок никак не обойтись, потому и смотрю в сторону Луа->C#, так как в сторону плазы смотреть еще рановато :). Да и там еше и сертификацию нужно проходить…
через DDE выводятся данные, которых не было, то есть новые
а старые вы где храните, запускаете программу с утра?
а если требуется старые данные использовать?
график опять же как рисуете?
Я сам сейчас, не знаю зачем, пишу связку Quik->Lua->*.dll->C# по он-лайн выгрузке свечей. С тиками не буду связываться. Потом еще надо будет добавить связь по отправке заявок C#->trans2quik.dll->Quik.
Используйте ту же связку C# -> *.dll -> Luz ->Quik
в переменной или файле каком?
Например поднимаем вебсокет, шлем в него из скрипта на луа. Но это ж надо прописывать.
Имхо если мы не hft то нафиг эти событийные дела, опрашивать по таймеру.
Насколько понимаю логику луа чуть выигрывает получая данные до отрисовки таблицы но если тормозит поток то разница невелика.
Тогда Непроглядный Туман прав, можно попробовать получить данные быстрее из ТТП.
Просто может причина то вообще в недостатке ОЗУ.
Спасибо.
Получение данных: Lua -> Named Pipes (Client на Lua) -> C# service (Pipe server) -> С# объекты(таблицы) тех данных -> C# роботы
Логика робота: С#
Отправка транзакций: С++ trans2Quick api, также обернутый в С#
Вообще есть вроде несколько способов передать данные из Lua. Это так называемый inter process communication. Конкретно под Lua видел след. варианты: Сom-server, ZMQ (Messaging Queue) и то, что использовал я (именованные каналы).А вообще есть более простой вариант: просто сбрасывать данные в файл и в С# приложении отслеживать изменения, но у такого подхода есть минусы, конечно.
Используя Lua-индерфейс вы фактически можете пристыковать к QUIK написаную на C++/Delphi DLL. В этой DLL можете делать уже что угодно.
quik2dde.ru/viewtopic.php?id=18
не могу написать Вам в личку т.к. только зарегистрировался здесь.
напишите, пожалуйста что из себя представляет в коннектор и сколько стоит не для перепродажи asaneeX эт гмэйл к0м. спасибо!