Избранное трейдера ValentinK
Введение в серию постов по торговле, при которой роботы ориентируются на индекс во время принятия решений.
У нас в OsEngine есть прекрасный источник данных, который генерирует индекс по автоформуле. В первом квартале 2024 года мы провели его глубокую модернизацию. Настала пора поговорить о нём.
В этой серии будем обсуждать:
1. Возможные алгоритмы роботов. Зачем это надо в трейдинге?
2. Как можно собирать индекс?
3. Волатильность, Корреляция, Коинтеграция и объёмы в торговле от индекса.
4. Зачем ещё при этом смотреть на широкий рынок и как это делать.
5. Как это делается в OsEngine?
6. Посмотрим на примеры нескольких роботов с данным типом источника данных в OsEngine.
7. Зачем интегрировать с источником Индекс источник Скринеры. И как правильно это делать.
Индекс это — некоторые ценовые ряды биржевых активов, комбинированные (сложенные, взвешенные или нормированные и т.д.) вместе в ряд, который должен отражать общую динамику исходных ценовых рядов.
Изменения, баг-фикс и улучшения, которые были внесены в проект за предыдущий месяц.
Бывает нужно получать от торгующего робота какие-то уведомления – это могут быть уведомления об открытии позиций, закрытии, каком-то сбое и тд.
Так вот, сегодня рассмотрим способ отправки сообщений в один из популярных мессенджеров Телеграм.
Инструкция состоит из 3-х пунктов:
1. Создание бота в Telegram для приема сообщений
2. Отправка сообщений на примере бесплатного робота OsEngine
3. Обзор кода робота
1. Создание бота в Telegram для приема сообщений
Нам будет нужен бот в самом мессенджере Телеграм. Для его создания используем BotFather (https://t.me/BotFather) – это официальный бот мессенджера, который позволяет создавать ботов и управлять ими. Открываем его и начинаем с ним чат (команда “/start” или Запустить):
Тест, валидирующий ордера и события о торговле. Тип ордера — Лимит. Сторона Buy и Sell отдельно.
Для того, чтобы в коннекторе параметры подписывались на русском и английском языках, необходимо задавать названия параметров через слой локализации. Коротко поговорим про то, что это такое и как им воспользоваться.
Тест, направленный на создание нагрузки на методы для скачивания свечных данных. Также проверяется наличие правильных дат старта и завершения серий данных по свечкам, когда запрашиваются длинные промежутки свечей.
Переходим к большой (около 10 статей) минисерии про AServer. Сердце любой реализации коннектора. Абстрактный класс, реализующий в себе от 50 до 80 % логики любого коннектора. Много статей будет, т.к. придётся подробно поговорить про его внутренности, которых около 2.5 тысяч строк. Чтобы делать коннекторы, нужно знать, что у AServer внутри.
В данной статье поговорим о том, каким образом AServer вызывает методы IServerRealization.
Сегодня поговорим про ещё один повод торговать через АЛОР. Про их web-терминал ASTRAS.
На первой картинке Вы видите скальперскую раскладку. Web-терминал с TradingView чартом. Аскетичный ТОП трейдерской мысли, через который, так или иначе, торгует половина всех трейдеров планеты. Откройте картинку:
Но начинать будем с не очень хорошего…
ALOR этот терминал не от хорошей жизни делать начал, как я понимаю. И в целом ASTRAS родился в попытках помочь пользователям торговать через понятный и привычный софт с уже давно опробованным интерфейсом, к которому миллионы людей привыкли, торгуя на международных площадках. Но дело не только в интерфейсе. ASTRAS создан уже на принципиально новой технологии, а значит более быстрый и надежный и ко всему прочему с открытым кодом.
Мне не охота накидывать на товарищей из ARQA (разработчики Квик) с лопаты, ибо они мои земляки. И OsEngine стартовал в своей разработке в нескольких километрах от их офиса. И я их очень уважаю и люблю. Однако, придётся пару слов таки сказать.
Есть в OsEngine функционал, который по одной кнопке останавливает торги по определённой бумаге и закрывает позицию. Штука появилась недавно, не уверен, что ей кто-то пользуется кроме нашего управляющего, однако функционал важен и нужен.
Выглядит это так: