Всем привет.
В последнее время стал замечать, что множество людей, которые заняты в области разработки по и в частности в алготорговле, сильно отстают в плане технологий :). Тут, на смарт-лабе, тоже постоянно люди интересуются, какой язык учить, что и как делать… да и сам я рад услышать полезный совет. И пришла мне в голову идея, а почему бы не делиться с вами полезными штуками которые я использую сам. Немного заморочился и сделал первую видюшку на тему как легко и быстро можно запускать сервер базы данных из докер контейнера. Сам я к докеру пришел, в ходе эксперементов с какой базой лучше работать...
В общем, вот видюшка:
Тема является скорее около алготрейдинга, так :) собственно канал я и назвал. Есть еще парочку интересных идей которые думаю рассказать публике, если понравится… то продолжу, с большими деталями.
зы. прошу не считать сей пост рекламой.
ps. задний фон в виде потухших экранов я бы не менял, сильно внимание отвлекает
Касательно докера и алго — учитывая что большинство терминалов чисто виндовые и требуют гуя, то докер кроме как для зависимостей не очень подходит. Соответственно развёртывание и переносимость не особо отличаются от полностью безконтейнерной среды.
Но конечно везде и вся пихать докер то не нужно, в некоторых моментах очень помогает :).
Скажу правда, что я для гейтвея докер сам не использую.
в слое Docker`а достаточно развернуть логику робота, а ui это уже по желанию, кроме того сам ui можно и на web написать что не будет препятствием для контейнера ( робот отрабатывает логику из контейнера, а ui по вкусу )
Вот TWS и IB Gateway требуют UI для ввода пароля. Я погуглил и умельцы с xvfb и IBC накрутили костыль чтобы работало, но это стороннее решение по автоматизации. Такое себе.
Может когда-нибудь доживём до headless терминалов с доступом по токену. Я пока из headless терминалов сам видел только транзак коннектор. Но он чисто виндовый
Но я маленький и небогатый трейдер и не могу робота коннектить напрямую к бирже, поэтому его нужно коннектить к терминалу.
И вот предположим хотел бы я робота + всё окружение для торговли на Москухне развернуть в контейнерах, но приходит QUIK (просто к примеру) и говорит «нет, требую винду и ручного ввода пароля». Ну вот тут контейнеризация и проваливается, потому что критическая точка отказа работает отдельно, и без дополнительных костылей не вернётся к жизни в случае чего.
Хотя лично мне вообще контейнеризация не очень сильно нужна, я на java пишу, это отсекает 95% проблем с окружением. Лишь бы терминал не вешался...
Кстати, прелесть то контейнеров как раз таки в том, что у вас ничего не отвалится, каждый новый запуск с чистого листа ведь происходит.
з.ы. Вы меня убедили! )) следующее видео будет про очень полезный сервис который можно, да и нужно, через докер запускать.