Блог им. DenisVo

Как Docker может помочь при разработке торговых роботов?

Всем привет.
В последнее время стал замечать, что множество людей, которые заняты в области разработки по и в частности в алготорговле, сильно отстают в плане технологий :). Тут, на смарт-лабе, тоже постоянно люди интересуются, какой язык учить, что и как делать… да и сам я рад услышать полезный совет. И пришла мне в голову идея, а почему бы не делиться с вами полезными штуками которые я использую сам. Немного заморочился и сделал первую видюшку на тему как легко и быстро можно запускать сервер базы данных из докер контейнера. Сам я к докеру пришел, в ходе эксперементов с какой базой лучше работать...
В общем, вот видюшка: 



Тема является скорее около алготрейдинга, так :) собственно канал я и назвал. Есть еще парочку интересных идей которые думаю рассказать публике,  если понравится… то продолжу, с большими деталями.

зы. прошу не считать сей пост рекламой.

Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
1.1К | ★2
11 комментариев
Футболочку то наверное специально для видео одели =))

ps. задний фон в виде потухших экранов я бы не менял, сильно внимание отвлекает
avatar
Андрей К, С майкой случайно вышло :)). Да над качеством видео, в целом как и контента надо еще работать… просто подумалось, что делиться опытом может быть интересно… ну и время свободное было
avatar
Про отставание это точно. В недавней теме про IB обсуждали неудобство DDE у TWS относительно DDE у квика и вот там я понял что перенёсся на пару десятков лет в прошлое.
Касательно докера и алго — учитывая что большинство терминалов чисто виндовые и требуют гуя, то докер кроме как для зависимостей не очень подходит. Соответственно развёртывание и переносимость не особо отличаются от полностью безконтейнерной среды.
Нувот Вчеранов, Что касается терминалов, я с вами совершенно согласен. Однако касательно того что все требует GUI, тут можно поспорить. Мой софт крутится у меня на меленьком линукс сервере, я использую IB гейтвей. Его кстати тоже можно запускать в докере, там умельцы сделали имежи.

Но конечно везде и вся пихать докер то не нужно, в некоторых моментах очень помогает :). 
avatar
Denis, интересно кстати про IB, скиньте ссылку на образы
Константин, :) первый из гугла https://github.com/mvberg/ib-gateway-docker запускаем, конектимся через vnc. 
Скажу правда, что я для гейтвея докер сам не использую.
avatar
Нувот Вчеранов, а вы точно представляете себе среду Docker правильно ?
в слое Docker`а достаточно развернуть логику робота, а ui это уже по желанию, кроме того сам ui можно и на web написать что не будет препятствием для контейнера ( робот отрабатывает логику из контейнера, а ui по вкусу )
Константин, понятно что я не про UI робота, он ему не нужен для работы. Я про UI терминала.

Вот TWS и IB Gateway требуют UI для ввода пароля. Я погуглил и умельцы с xvfb и IBC накрутили костыль чтобы работало, но это стороннее решение по автоматизации. Такое себе.

Может когда-нибудь доживём до headless терминалов с доступом по токену. Я пока из headless терминалов сам видел только транзак коннектор. Но он чисто виндовый
Нувот Вчеранов, Тут стоит конечно учитывать, как реализована ваша система, если это микросервисы какие… то с докером все будет гуд, если же графический терминал очень нужен и все крутится именно в нет, то и не стоит усложнять. Мне так кажется.
avatar
Denis, не, Вы не поняли меня. Мне и моему роботу гуй не нужен.
Но я маленький и небогатый трейдер и не могу робота коннектить напрямую к бирже, поэтому его нужно коннектить к терминалу.

И вот предположим хотел бы я робота + всё окружение для торговли на Москухне развернуть в контейнерах, но приходит QUIK (просто к примеру) и говорит «нет, требую винду и ручного ввода пароля». Ну вот тут контейнеризация и проваливается, потому что критическая точка отказа работает отдельно, и без дополнительных костылей не вернётся к жизни в случае чего.

Хотя лично мне вообще контейнеризация не очень сильно нужна, я на java пишу, это отсекает 95% проблем с окружением. Лишь бы терминал не вешался...

Нувот Вчеранов, Наверняка можно и квик туда запхать ) а потом через тот же внц конектится и вводить пароль. Но это не нужно делать, это ведь не облегчит жизнь… К сожалению, я не знаю как квик работает.
Кстати, прелесть то контейнеров как раз таки в том, что у вас ничего не отвалится, каждый новый запуск с чистого листа ведь происходит. 

з.ы. Вы меня убедили! )) следующее видео будет про очень полезный сервис который можно, да и нужно, через докер запускать.
avatar

Читайте на SMART-LAB:
Фото
BRENT: Мелкими шагами направляемся вниз
Нефть марки Brent продолжает свое снижение и практически коснулась психологического уровня 70. Под закрытие торговой недели мы можем увидеть...
Фото
Как не пропустить новое ралли в золоте и серебре
В последние дни цены на драгоценные металлы попали под усиленное давление. — Цена золота снижалась под отметку $4000 за тройскую унцию ....
Фото
Насколько точны прогнозы аналитиков? Проверили на отчетностях компаний за первый квартал
Мы сравнили свои прогнозы с фактическими результатами компаний и подвели итоги сезона отчетности. Главные выводы Прогнозы были очень...
Фото
Мой инвест портфель. Структура портфеля, последние действия по портфелю. Состав портфеля валютных облигаций
Сегодня делал действия по портфелю. Кроме того, решил пособирать инфу по счетам и посмотреть как там дела.  

теги блога CloseToAlgoTrading

....все тэги



UPDONW
Новый дизайн