rss

Профиль компании

Финансовые компании

Блог компании OsEngine | Робот для торговли по сигналам из Телеграм. Исходники + инструкции. Алго по новостям #5

Рассмотрим пример робота, торгующего по точным сигналам из Телеграмм, с заранее определёнными точкой входа и бумагой для торговли.

Данного бота можно и нужно использовать в качестве примера для реализации подключений к различным каналам с сигналами.

ВАЖНО!!! Сигналы с разных каналов форматируются по-разному и для каждого надо будет менять способ парсинга текста.

Робот для торговли по сигналам из Телеграм. Исходники + инструкции. Алго по новостям #5

В качестве примера робота, который сам торгует по сигналам из Telegram каналов, рассмотрим робот TelegramCryptoXBot.

 

1. Пример в проекте.

Внутри проекта код робота находится здесь:

Робот для торговли по сигналам из Телеграм. Исходники + инструкции. Алго по новостям #5 

Для получения сообщений-сигналов из Telegram в роботе используется коннектор TelegramNews и источник TabNews, для торговли – источник TabScreener.

 

2. Канал для примера.

Telegram канал CryptoX|Protruding (https://t.me/+byORdjvgSFQ2ODQ0) был выбран для примера, доходность сигналов на длительном промежутке времени не проверялась. Не является инвестиционной рекомендацией.

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

Робот для торговли по сигналам из Телеграм. Исходники + инструкции. Алго по новостям #5

 

3. Парсинг.

Для парсинга берём:

  1. Эмодзи Ракета, название монеты, направление сделки;
  2. Диапазон входа: «по рынку» либо цена;
  3. Тейки: всегда три числа;
  4. Стоп: или цена или «пока не ставлю»;

В коде робота за парсинг сигнала отвечает метод ParseToSignal, в котором применяются регулярные выражения, и возвращается объект класса TradeSignal:

Робот для торговли по сигналам из Телеграм. Исходники + инструкции. Алго по новостям #5

Робот для торговли по сигналам из Телеграм. Исходники + инструкции. Алго по новостям #5 

 

4. Пример запуска робота.

  1. Подготовиться к использованию коннектора TelegramNews (инструкция находится по адресу: https://smart-lab.ru/company/os_engine/blog/1164733.php).
  2. Запустить OsEngine, выбрать робота TelegramCryptoXBot.
  3. Подключить коннектор TelegramNews к своему аккаунту с каналом CryptoX|Protruding.
  4. Подключить коннектор к криптобирже. Добавить данные в скринер. Из-за поступления сигналов по разным торговым парам выбрать все пары фьючерсов в классе USDT и таймфрейм 1 минута:

Робот для торговли по сигналам из Телеграм. Исходники + инструкции. Алго по новостям #5 

 

5. Параметры робота.

Робот для торговли по сигналам из Телеграм. Исходники + инструкции. Алго по новостям #5

Вкладка параметров Base:

1. Regime:
  • On — включен.
  • Off – отключен.
  • OnlyLong – только покупаем.
  • OnlyShort – только продаем.
  • OnlyClosePosition – сможет только закрыть позицию, а входить не будет.

2. Volume type – режим выбора объёма.

     Contracts – кол-во контрактов инструмента.

     Contract currency – валюта контракта.

     Deposit percent – процент от депозита.

3. Volume – значение объёма. Это значение зависит от предыдущего пункта. Если указано Contracts, то указывается объём инструмента. Если Contract currency, то указывается кол-во рублей или долларов, которыми нужно войти. Если Deposit percent, то указывается % от общего депозита, которым нужно войти в контракт.

4. Asset in portfolio – тут нужно указывать название валюты, которое будет использовано для расчёта объёма, если Вы выбрали тип объёма “Deposit percent”. В тестере оставляем «Prime». На крипте это обычно “USDT”. В АЛОР это «RUB».

5. Stop percent– на каком расстоянии от цены входа установить stop-loss в процентах на случай, если в сообщении с сигналом будет отсутствовать цена стоп уровня.

ВкладкапараметровManual manage position:

На случай, если автор сигналов вносит коррективы в позицию, типа такого:

Робот для торговли по сигналам из Телеграм. Исходники + инструкции. Алго по новостям #5 

Робот для торговли по сигналам из Телеграм. Исходники + инструкции. Алго по новостям #5

  1. Move stop no loss – кнопка перемещения стоп-лосса на цену открытия позиции.
  2. Security name — название монеты, по которой надо переставить стоп. Можно указать, например, кратко BTC или полностью BTCUSDT.

 

6. Логика входа и выхода из позиции.

При получении сигнала берутся параметры сделки, находится инструмент, и открывается позиция. В скринере используем 1 мин. таймфрейм, чтобы быстро выставить стоп и тейки, а затем это позволяет поминутно проверять пересечение уровня второго тейк-профита, чтобы перенести стоп в безубыток. Данный приём достаточно часто использует автор Telegram канала, поэтому робот это тоже делает. Тейк-профиты выставляются сразу на биржу лимитными ордерами.

Выход из позиции осуществляется либо по стоп-лоссу с убытком, либо 2 тейка и безубыток, либо 3 тейка.

В интерфейсе программы на вкладке источник новостей отображаются сообщения из канала:

Робот для торговли по сигналам из Телеграм. Исходники + инструкции. Алго по новостям #5 

Сигнал по SAND обработан, сделка открыта:

Робот для торговли по сигналам из Телеграм. Исходники + инструкции. Алго по новостям #5

Удачных алгоритмов!

Комментарии открыты для друзей!

Робот для торговли по сигналам из Телеграм. Исходники + инструкции. Алго по новостям #5

https://smart-lab.ru/company/os_engine/blog/1024149.php

OsEngine: https://github.com/AlexWan/OsEngine
Поддержка OsEngine: https://t.me/osengine_official_support
Канал научный трейдинг: https://t.me/bad_quant

5.9К | ★1

теги блога OS_Engine_team

....все тэги



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