Crypto Trading Telegram Bot
Этот бот — автоматизированный торговый помощник для работы с криптовалютной биржей Bybit на основе стратегии мартингейла. Он позволяет торговать бессрочными контрактами с управлением рисками, тейк-профитами, стоп-лоссами и кредитным плечом.
Основные возможности
- 
Поддержка работы с биржей Bybit через официальный API.
 - 
Открытие и закрытие позиций по выбранным торговым парам.
 - 
Поддержка рыночных и лимитных ордеров.
 - 
Установка уровней тейк-профита (TP) и стоп-лосса (SL).
 - 
Управление кредитным плечом (leverage).
 - 
Реализация стратегии мартингейла с настройками шага, коэффициента и лимитов.
 - 
Контроль максимального риска на сделку по балансу пользователя.
 - 
Обработка ошибок API, логирование событий и информирование пользователя.
 - 
Таймеры для отложенного открытия и закрытия сделок.
 - 
Интерактивное меню и ввод настроек через Telegram.
 - 
Хранение пользовательских настроек и статистики в базе данных.
 
Установка
- Клонируйте репозиторий:
 
git clone https://git.svoboda.works/kodorvan/stcs
- Установите зависимости:
 
pip install -r requirements.txt
или для отдельного пользователя
sudo -u www-data /usr/bin/pip install -r requirements.txt
- 
Зарегистрируйте чат-робота и сгенерируйте ключ авторизации
@BotFather - 
Создайте файл .env и настройте переменные окружения
 
cp .env.sample .env
nvim .env
- Выполните миграции:
 
alembic upgrade head
- Запустите бота:
 
python run.py
Настройка автономной работы
- Создаём файл конфигурации SystemD
 
sudo cp examples/systemd/stcs.service /etc/systemd/system/
- Настраиваем его
 
nvim /etc/systemd/system/stcs.service
- Добавляем в автозапуск
 
sudo systemctl enable stcs
- Запускаем
 
sudo service stcs start
- Проверяем
 
sudo service stcs status
Настройки пользователя
- 
Кредитное плечо (например, 15x)
 - 
Торговая пара (например, DOGEUSDT, BTCUSDT)
 - 
Начальное количество для сделок
 - 
Тип ордера (Market или Limit)
 - 
Уровни Take Profit и Stop Loss (в процентах или цене)
 - 
Коэффициент мартингейла и максимальное количество шагов
 - 
Максимально допустимый риск на одну сделку (% от баланса)
 - 
Таймеры для старта и закрытия сделок
 
Безопасность и риски
- 
Бот требует аккуратной настройки параметров риска.
 - 
Храните API ключи в безопасности, избегайте публикации.