/Crypto-Arbitrage-Telegram-bot

Telegram bot for making crypto arbitrage

Primary LanguagePython

Телеграм-бот для арбитража криптовалют

Развертывание | Настройка | Арбитраж | Логирование | Дополнительно

Это бот, который предоставляет информацию и анализ в режиме реального времени о различиях в ценах на криптовалюту на нескольких биржах. Бот сканирует различные рынки криптовалюты, чтобы выявить возможности покупки криптовалюты по более низкой цене на одной бирже и продажи по более высокой цене на другой бирже. Используя эти различия в ценах, пользователи могут потенциально получить прибыль от арбитражной торговли.

Принцип работы:

  1. Анализ рынка: Изучение цен на криптовалюты на различных биржах и поиск разницы в ценах.
  2. Выбор оптимальных торговых пар: Определение пар криптовалют, на которых возможно осуществить арбитражную сделку.
  3. Выполнение операций: Покупка криптовалюты на одной бирже по более низкой цене и ее продажа на другой бирже по более высокой цене.
  4. Учет комиссий: Учет комиссий бирж и расчет прибыли с учетом затрат на транзакции.
  5. Мониторинг и автоматизация: Постоянное отслеживание рынка и автоматизированное выполнение операций для максимизации выгоды.

Возможные риски:

  1. Волатильность рынка: Криптовалюты известны своей высокой волатильностью, что может привести к значительным изменениям цен и потере капитала.
  2. Ликвидность: Некоторые криптовалютные биржи могут иметь низкую ликвидность, что затрудняет покупку и продажу активов по желаемым ценам.
  3. Технические проблемы: Технические сбои, взломы или другие проблемы на криптовалютных биржах могут привести к потере доступа к активам или деньгам.
  4. Регуляторные риски: Регулирование криптовалютной индустрии по-прежнему развивается и может влиять на легальность и регуляторные требования для криптовалютных операций.
  5. Недостаточная информация: Недостаточное понимание рынка и стратегий арбитража может привести к неправильным инвестиционным решениям и убыткам.

Бот берет на себя все расчеты, а так же сводит до минимума всевозможные риски

Поддерживаемые биржи:

В совокупности телеграмм бот умеет работать со всеми криптобиржами, имеющими API и поддерживающими HFT, у каждого пользователя будет свой индивидуальный установленный набор настроек, сохраненный в базе данных, привязанный к id

Базовые биржи:

НаименованиеСсылка на биржу
1Binancehttps://www.binance.com
2ByBithttps://www.bybit.com
3OKXhttps://www.okx.com
4KuCoinhttps://www.kucoin.com
5UpBithttps://www.upbit.com
6Gate.iohttps://www.gate.io
7Geminihttps://www.gemini.com/
8Coinbasehttps://www.coinbase.com
9Crypto.comhttps://crypto.com

1. Установка бота

  1. Клонировать себе репозиторий
  2. Создать файл .env в корне проекта и поместить в него токен бота, который можно получить от @BotFather

BOT_TOKEN="ВАШ_ТОКЕН"

  1. Теперь необходимо запустить исполняемый файл main.py

2. Настройка (Ключ к успеху: Правильно настроенный бот: Правильно настроенный бот - богатство в доме)

Для настройки бота используйте команду

/config

Доступны режимы настройки:

Биржи, криптовалюты и профит - основные ключевые параметры, доступные для настройки

Меню
  • Биржи (от 3 до 9 бирж могут быть использованы для арбитража. Чтобы добавить\убрать биржу из списка, достаточно нажать кнопку, соответствующую ее названию)
Биржи
  • Черный список криптовалют (позволят исключить до 40 криптовалют, они не будут учитываться при арбитраже. Чтобы включить в список или исключить - необходимо написать код нужной криптовалюты, актуальность обновляется раз в сутки при первом запросе. Если вы попытаетесь добавить несуществующую валюту, вы получите соответсвующее об этом уведомление)
Криптовалюты
  • Профит (минимальное значение положительной прибыли. Учтите! чем больше значение, тем ниже шанс провести удачный арбитраж. Учтите, знак разделителя должен быть ".")
Профит

После успешной настройки инструмента под себя, вы готовы провести арбитраж!

3. Арбитраж (то, ради чего мы все здесь собрались)

Для запуска раздела арбитража используйте команду

/arbitrage

После чего необходимо дождаться сообщения с результатом обработки В сообщении будут ссылки на криптобиржы, однако учтите, в случае ошибок их может не быть. Для получения подробностей необходимо смотреть log-файлы

Результат арбитража

4. Логирование

Логирование - это процесс записи информации о работе программы в специальные файлы, называемые логами. Логи могут содержать различные сведения, такие как ошибки, предупреждения, информационные сообщения и другую отладочную информацию. Логирование помогает разработчикам отслеживать работу приложения и выявлять проблемы.

В директории телеграмм-бота логи разбиваются на два раздела: об ошибках и действия пользователей, все логи группированы по папкам с годами и отфильтрованы по дням

Иерархия

logs/errors_logs - папка с логами об ошибках

Каждая запись в логе имеет следующее представление:

Время--Ник(пользователе)--id(пользователе)--Команда--Описание ошибки--метод в программе

Пример лог-фала с ошибками

logs/activity_logs - папка с логами о действия пользователей

Каждая запись в логе имеет следующее представление:

Время--Ник(пользователе)--id(пользователе)--Команда

Пример лог-фала с активностью пользователя

5. Дополнение

Дополнительные команды, присутствующие в данном сервисе

/help - обзор всех команд бота

/developer - информация о разработчике