Константин
Константин личный блог
30 ноября 2016, 16:27

Коннектор QUIK на С++

Господа алготрейдеры, подскажите кто реализовывал коннектор к QUIK на С++.
Примерную схему коннектора понимаю как реализовать, но нет навыка в LUA, а время терять не хочется, может кто проконсультирует. В идеале нужна консультация под ОС Linux, но можно и под Windows, главное на С++.
26 Комментариев
  • ...
    30 ноября 2016, 17:42
    я настроил таблицу инструментов и выгрузку их по dde в простенький сервис который пишет в локальную базу. а уже прога которая занимается какими-то рассчетами отдельная просто дергает данные из базёнки раз в 15 минут. можно на линухе поднять какую-нибудь базу. настроить из таблички с инструментами выгрузку в эту базу через odbc. а в линухе уже дергать данные из базёнки. тут я не знаю есть ли там триггеры. тут тебе надо эксперта искать кто проделывал подобный фокус
      • ...
        30 ноября 2016, 18:20
        Константин, самое первое что нагуглил github.com/keplerproject/luasql принцип тот же. на каждое изменение отловленное через lua (тут подробней quikluacsharp.ru/quik-qlua/poluchenie-dannyh-iz-tablits-quik-v-qlua-lua/) отправляешь всё в базу. а уже к базе у тебя анализатор подключен.
          • ...
            30 ноября 2016, 18:55
            Константин, не за что. но я так не делал. стараюсь не заморачиваться. уж если будет выхлоп то заморочусь или вообще куплю fix/fast и можно будет с линуха и принимать данные и отправлять заявки.
  • Андрей К
    30 ноября 2016, 19:00
    возможно поможет библиотека trans2quik.dll
    сам не юзал, что и как не знаю, но скорее всего почитать стоит
      • yurikon
        01 декабря 2016, 08:01
        Константин, появился квик под Linux?
      • Андрей К
        01 декабря 2016, 09:24
        Константин, спасибо, буду знать теперь
  • Изя 3%
    30 ноября 2016, 19:27
    подумайте нужно ли оно вам именно на ++-ах. если таки нужно, то нужно ли оно для Квика или может под фикс или плазу…
  • Андрей К
    01 декабря 2016, 09:35
     я кстати в свое время из lua кидал данные в приложение по сокету. Я думаю, в вашем примере, это одно из решений, здесь хоть какая то кроссплатформенность будет. То есть будет гораздо легче сразу стартануть и под Linux. Остальные возможные методы обмена информации привязываются все таки к Windows
  • П М
    01 декабря 2016, 10:30
    стоит почитать про Lua
    у неё есть возможность загружать dll
    в dll соответственно можно работать с объектами, классами и функциями lua как с обычными С.
    более того, можно в  этой C-dll написать callback для всех Lua событий и зарегать его «как родной» lua, получив выигрыш в скорости. т.к. lua в quik — интерпретируемый язык, увы.

    по своей структуре — Lua — это машинка по работе со стеком, автомат. в стек грузятся аргументы, даже названия функций.
    в случае с объектами, туда же грузятся указатели «self»

    для обмена данными IPC quik — робот, можно использовать pipe, он (pipe) используется и внутри trans2quik.dll.
    при этом, даже если quik будет под linux, он будет использовать Win32API, т.е. и dll'ка будет обычной Win32API, та, которая загружается в quik.

    стоит ли эта овчинка выделки — решать вам самим, т.к. задержка на получение данных через квик порядка 200мсек, примерно столько же идёт регистрация заявки на бирже.
    это задержки самого квика, уменьшить которые не получится (только расположив его ближе к серверу брокера, и подключив к другому серверу брокера)
      • П М
        01 декабря 2016, 12:12
        Константин, задержки что я привёл — это обычный доступ через интернет. в колокации должно быть конечно сильно быстрее.
      • П М
        01 декабря 2016, 12:44
        Константин, интересно насколько большой overhead при работе с квиком через wine
        и вообще посравнивать квик под вин и под wine
        дело в том что меня тут расстроили после перехода на Windows 10 — официальную OEM Proffessional лицензию нельзя использовать на «сервере» — т.е. машине, к которой только удалённый коннект. Бред какой-то, но так в лицензии написано.
        На майкрософтовском форуме меня оскорбили прямо в лучших чувствах, назвав пиратом, за такое вот использование купленной Windows.
        После чего захотелось перевести сервер на Linux. И может быть получить деньги обратно.
  • kapodes
    01 декабря 2016, 11:56
    www.finam.ru/howtotrade/tconnector/ в разы проще и удобнее мучений с квиком. и бесплатно.
    • Андрей К
      01 декабря 2016, 16:19
      kapodes, не у всех есть финам =). Тем более Константин уже написал, что с Открытием разговаривает.
      • kapodes
        01 декабря 2016, 20:29
        Андрей К, я сказал удобную альтернативу. Дальше уже топикстартеру решать.

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

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