Счастливый Конец
Счастливый Конец личный блог
05 августа 2015, 21:59

Обмен данных QUIK->Lua->C#

В продолжение темы
http://smart-lab.ru/blog/269715.php

Все таки переделал робота, частично разгрузил канал DDE (убрал стакан).
Теперь рабочая конфигурация выглядит так
QUIK->DDE->моя C# программа (NDDE сервер) (портфель, деньги)
QUIK->Lua скрипт->OnQuote()+PrintDbgStr(..)->моя C# программа (стакан)
моя C# программа->trans2quik.dll->QUIK (заявки и их статусы)

В общем, идея с PrintDbgStr вполне рабочая, два дня полет нормальный.
Робот заметно лучше шевелится и реагирует на стаканчик.
Скрипт на Lua передает изменения стаканов (метод OnQuote),
далее беру 5 лучших бидов и офферов, мне больше не надо.
А то понимаешь, по 20 значений для каждой стороны передавалось по DDE.
Конечно все тормозило. Счас уже незаметно торможение.

Можно было бы это все написать конечно сразу на Lua, да там разработка очень долгая.
Хотя конечно внутри квика все будет летать.

По прежнему жду компетентных товарищей использующих прямой доступ на биржу. Расскажите как у вас дела то…
28 Комментариев
  • Cristopher Robin
    05 августа 2015, 22:04
    что мешает самому прямой доступ взять и писать сразу под него?
  • Ivor
    06 августа 2015, 00:46
    вроде инструкция есть по поводу прямого подключения к бирже, на сайте их, не читали ее?
    у вас хфт робот?
  • nskez
    27 марта 2017, 13:31
    А почему нельзя поступать как тот же Chrome? Т.е. пока пишется файл на диск, то файл имеет расширение .txt.tmp, как Lua скрипт из QUIK закончил писать, то переименовать в .txt. Непонятно зачем городить слипы, а потом еще и пытаться под них подстроиться.

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн