Watcher
Watcher личный блог
16 мая 2015, 15:51

Java-обёртка для библиотеки Trans2Quik.dll

Давненько уже написал JNA-обёртку для модуля управлением транзакций QUIK (Trans2Quik.dll). Использую её для отправки транзакций в терминал.

Решил поделиться: github.com/Enfernuz/JavaTrans2Quik

Получение информации из терминала сделано на базе проекта другого посетителя Смарт-Лаба — товарища ПВМ (ссылка на пост: smart-lab.ru/blog/216370.php).

Кто-то спросит, «зачем Java, когда проще пользоваться нативной библиотекой через C++»?
Я писал в своё время на C++, но вот никаких крупных библиотек кроме Boost и std не использовал. Т.к. я работаю Java-разработчиком, то для написания несложных алгоритмических стратегий мне проще оставаться в экосистеме джавы.
13 Комментариев
  • я написал сокетный пересыльщик на С++ который дергает trans2quik.dll В яве открываю на этот локальный порт постоянное соединение и гоняю туда-сюда без JNA пакеты… :) а толку… брокер 0.3-0.7 секунды в среднем выставляет заявки… на пробоях за это время проходят тысячи сделок…
  • маркет мейкер все равно отгрызет ваш профит на мелких колебаниях одним контр трендовым выстрелом с гэпом в разы большим размахом… надо забивать на биржу — это отлично математически подкованная платформа для отъема денег. За счет технического инсайда и разности скоростей выставления заявок — все параметры известны, с того в этот лохотрон постоянно зовут новых наивных лохов — они думают что система не совершенна… но ей пофиг на их самомнение… потому как она работает постоянно в свой плюс. До наивных и жадных хомяков дойдет лишь через свой опыт, что это все разводка. Займитесь лучше проектами касательно реального бизнеса, не лезьте в эту песочницу — здесь вы будете постоянно огребать от хозяина лопаткой по голове…
  • anovikov1992
    09 июля 2019, 18:05
    Enfernuz, добрый день. Использую вашу обёртку для своего приложения, у меня задача мониторить исправность работы с Quik, поэтому есть необходимость массово из многих потоков выставлять/снимать заявки по разным инструментам, но столкнулся с проблемой — периодически через непродолжительное время отваливается соединение с TRANS2QUIK (TRANS2QUIK_DLL_NOT_CONNECTED).

    Например, стартую работу по 15 инструментам сразу, запустил в 17:47:42 и соединение разорвалось в 17:49:09, то есть отработало 1,5 мин, за это время было выставлено и снято 44 заявки (несколько последних не снялись из-за разрыва соединения). В случае с работой одновременно по 2м-3м инструментам всё отрабатывает исправно.

    Вы не пробовали тестировать работу через обертку с разной нагрузкой? Может знаете в чём может быть проблема?

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

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