Блог им. batir_trader
Стоило бирже начать опубликовывать свои анонсы относительно своей пакета для алготрейдинга, и как уже начались конвульсии от «псевдо бесплатных» опен сорс авторов.
Я не хочу разбираться в той каше, что творится в головах наших кулибиных, которые делают в одно лицо по десять лет свои проекты (являясь и единственным разработчиком, и главным маркетологов, и самым важным ютюб блогером, и видео монтажером, и звукооператором, и бухгалтером, и ген диром — видимо это признак успешности проектов сейчас), и надеяюсь хоть кому-то продать свой убыточный бизнес.
Но я расскажу, что действительно нужно в open source парадигме для обычных трейдеров. Прошедших этот путь от и до, с инеем на висках.
Сначала разберемся с таким вопросом, почему в алготрейдинге если говорить про open source сразу на ум приходит такое слово как Python.
Всё очень просто. Этот язык предполагает две основные вещи для трейдеров:
1) Это язык не инфрастуктуры, а значит все что на нем будет сделано — домашнего уровня.
2) Это язык крайне простой в использовании с массой готовых пакетов исключительно для квантовых анализов и сети. Вот как-то так сложилось, что пакеты и проекты почти все, что касается работы с числами и сетью.
Эти две вещи делают в области трейдинга абсолютно убийственную вещь. Они таргетируют любой проект сделанный на Python на самую широкую аудиторию — домашний-алготрейдер-властелин-мира-по-вечерам.
Это привело к тому, что такие проекты как CCTX ZipLine (продолжает развитие, несмотря на «смерть» авторов) Pandas и теперь уже AlgoPack начинают бить прямо в точку потребностей пользователей.
За счет своей простоты, и ограниченных возможностей, эти совершенно не монстро идальные платформы. Они органично вписываются в почти любой проект или робот. Они небольшие, умеющие делать что-то одно хорошо. Но их много, и вот уже для потребителя дается возможность собрать готовый конструктор — свою любимую платформу для трейдинга — из готовых блогов.
А что делают наши кулибины? Наши кулибины выкладывают свои громадные тонны кода. Написанные еще и не программистом. У них нет желания делать опен сорс как бы они это не декларировали. Они хотят делать коммерцию, а слона не продать, если не выложить что-то больше и непонятное.
Мало того, что выбирается дорогой язык C#, где программисты предпочитают не ограничивать себя трейдингом с его маленьким рынком, а идти сразу делать мобильные приложения или писать сайты (откровенно говоря, там и работы больше, и задачи интереснее, и денег больше). Так еще и совершенно не напрягаются с вопросом а нужно ли хоть кому-то в 24-ом году еще одна платформа для создания роботов, когда на ГитХабе лежат с открытым кодом уже готовые роботы (без создания). Без каких-то платформ, и другой дребедени. Собрать, запустить, и прописать свою ключи.
Поэтому с Алгопаком от биржи будет путь успеха. МосБирже не нужно делать монста, им не нужно делать свой язык программирования. Биржа идеально поняла, какой язык доминирует в опен сорсе для трейдинга, и дополнила ряд с уже готовыми пакетами своим. И получила на старте успех!
— «купить полностью или частично»;
ИЛИ
— «продать полностью или частично»;
ИЛИ
— «ничего не делать».
Какие создаваемые программы могут создавать алгоритмы(!) создания таких правил «ЕСЛИ»?
Второго у нас и так «вагон и маленькая тележка», если речь не идет о сверхскоростных операциях в милли- и микросекундах. А в топике нет ни ответа на первый вопрос, ни про скорость.
Ну, для примера, у языка для МТ5 есть будущее?
Если учесть, что до сих пор используется кобол, разработка конца 50-х и не менее древний бейсик, но чуть обновленный.
Интересно? — да.
Полезно? - нет.
Алготрейдеры понимают друг друга? — не думаю.
1) Сначала мы через Алгопак скачали и «повертели» данные.
2) Затем мы скачали к примеру pip install tinkoff-investments
3) И вот уже готовый робот
Преимущество через кулибинскими проектами
1) У нас нет необходимости возится с тем УГ что они выкладывают. Мы работаем только с пакетами
2) У нас пакеты от «производителей». Одно дело использовать коннектор от брокера, другое дело использовать коннектор, оборачивающий вокруг себя оригинальный коннектор от брокера (с непонятным уровнем экспертизы от писателя этого кода).
3) Имеем возможность это просто и быстро запускать где-то на VPS с массой готовых пакетом по оповещению через Телеграм, Слэк и другие способы связи. Опять же — готовых пакет под Питон много.
4) Почти все статьи о кватоных анеализах имеют примеры на Питоне. Не нужно их переделывать на C# чтобы проверить описанную в статье идею.
5) Биржи дают свои SDK на питоне как основу для подключения.
Просто трейдер, Нуу, источник данных + коннектор к брокеру (в сообщении это tinkoff-investments) — это тоже далеко не всё что нужно для алго-торговли. Остальные куски инфраструктуры тоже можно найти на просторах в открытом доступе — тот же backtrader и т.д.
Ну а насчет питона — да, питон очень уместен в алго, в некоторых вариантах алго как минимум. Два неоспоримых плюса питона здесь — огромное кол-во библиотек и легкость, приятность, скорость написания кода.
> "Роботы на джитхаб"?
Серьёзно?
Какие из них Вы на своём личном счете торгуете?