Задачи чат-бота: финансовые операции, Торговля на Bybit. Платформа: веб-сайт. Продукт: Крипторынок. Техзадание есть. Техническое задание на Bybyt (разработка торгового робота - предлагайте стоимость) 1. Общие положения Цель проекта: Разработка автоматизированной торговой системы для криптобиржи Bybit с расширенным функционалом управления капиталом, отчетности и интеграцией с внешними сервисами. Основные функции: - Автоматическая торговля по стратегии на основе скользящих средних - Управление несколькими субсчетами Bybit - Распределение капитала между активами - Формирование отчетности в Excel и Telegram - Визуализация сделок на графиках Bybit - Интеграция с веб-сервисом webmarketstat.ru - Организация трех Telegram-каналов для разных целей 2. Торговая стратегия 2.1. Базовая логика (адаптирована из исходного кода TSLab, код предоставится при выборе исполнителя) Параметры стратегии: - `EMA_FAST_PERIOD`: 10 - `EMA_SLOW_PERIOD`: 500 - `EMA_FILTER_PERIOD`: 90 - `DEVIATION_K1`: 40 - `DEVIATION_K2`: 40 - `TRADE_START_TIME`: “00:00:01“ - `TRADE_END_TIME`: “23:59:59“ Условия входа: - Лонг: Цена < (EMA_FAST - DEVIATION_K1) AND EMA_FILTER > EMA_SLOW AND время в пределах торгового интервала - Шорт: Цена > (EMA_FAST + DEVIATION_K1) AND EMA_FILTER < EMA_SLOW AND время в пределах торгового интервала Управление позицией: - Режим: ONE_WAY (позиция закрывается перед открытием новой) - Тейк-профит: индивидуально настраиваемый для каждого актива (%) - Стоп-лосс: индивидуально настраиваемый для каждого актива (%) - Трейлинг-стоп: индивидуально настраиваемый для каждого актива (%) 2.2. Управление капиталом Для каждого субсчета: - Возможность задания распределения депозита между активами (например: BTCUSDT: 30%, ETHUSDT: 30%, SOLUSDT: 40%) - Индивидуальные торговые параметры для КАЖДОГО актива: - Размер позиции (% от депозита) - Тейк-профит (%) - Стоп-лосс (%) - Трейлинг-стоп (%) - Включение/выключение торговли Расчет размера позиции: ``` Размер позиции = (Депозит * Процент актива) * Плечо / Текущая цена ``` 3. Архитектура системы Nехнический стек: - Язык программирования: Python 3.10+ - Фреймворки: Django/FastAPI (для веб-интерфейса) - Библиотеки: - pybit (Bybit API) - python-telegram-bot - pandas (отчетность) - openpyxl (Excel) - celery (фоновые задачи) - redis (кеширование и брокер сообщений) Серверная инфраструктура: - Размещение на RUvds (российский хостинг) - База данных: PostgreSQL - Кеширование: Redis - Планировщик задач: Celery Beat 4. Функциональные модули 4.1. Модуль торговли - Подключение к API Bybit - Обработка торговых сигналов - Управление ордерами и позициями - Мониторинг состояния счетов 4.2. Модуль управления субсчетами - Добавление/удаление субсчетов - Настройка параметров для каждого субсчета - Распределение капитала между активами - Настройка индивидуальных параметров для каждого актива 4.3. Модуль отчетности Еженедельные отчеты в Excel: - Дата и время открытия/закрытия (UTC) - Суб-аккаунт - Символ - Направление (Long/Short) - Объем (USDT) - Цена входа/выхода - PnL (USDT и %) - Комиссия - ROE (%) Ежедневные отчеты в Telegram: - Итоги дня по каждому субсчету - Общая статистика - Самый прибыльный/убыточный актив 4.4. Модуль визуализации - Рисование линий на графике Bybit через API - **При открытии позиции:** горизонтальная линия цвета: - Зеленая для лонга - Красная для шорта - **При закрытии позиции:** линия, соединяющая точки входа и выхода: - Зеленая для лонга - Красная для шорта - С подписью результата (например: “L +2.5%“) 4.5. Интеграция с webmarketstat.ru - Автоматическая загрузка данных о сделках - Форматирование данных в соответствии с требованиями сервиса - Обработка ошибок и повторные попытки отправки 5. Telegram-каналы 5.1. Канал №1 - Торговые сигналы (платный) - Реальные сигналы на открытие/закрытие позиций - Уведомления об изменении стоп-лоссов и тейк-профитов - Модерация подписчиков и прием платежей - Стоимость: 3000 рублей/месяц 5.2. Канал №2 - Доверительное управление - Организация передачи средств в управление - Юридическое оформление отношений - Отчетность для инвесторов - Автоматическое начисление прибыли 5.3. Канал №3 - Общение и отчетность - Еженедельная публикация результатов торговли - Общение с подписчиками - Анонсы и новости - Образовательный контент 6. Безопасность и надежность - Хранение API-ключей в зашифрованном виде - Двухфакторная аутентификация для критичных операций - Резервное копирование базы данных и конфигураций - Мониторинг работы системы и уведомления о сбоях - Защита от DDoS-атак и несанкционированного доступа 7. Документация и сопровождение Предоставляемая документация: - Полный исходный код с комментариями - Руководство по установке и настройке - Инструкция по использованию для каждого модуля - API-документация (если применимо) - Мануал по администрированию системы Техническая поддержка: - Гарантийный период: 3 месяца - Консультации по настройке и использованию - Помощь в решении технических проблем 8. Этапы реализации 1. Анализ и проектирование (Срок - ?); 2. Разработка базовой торговой системы (Срок - ?); 3. Реализация управления субсчетами (Срок - ?); 4. Интеграция с Telegram и Excel с системой автоматического выставления счетов (Срок - ?); 5. Визуализация на графиках Bybit (Срок - ?); 6. Интеграция с webmarketstat.ru (Срок - ?); 7. Тестирование и отладка (Срок - ?); 8. Подготовка документации (Срок - ?); Общий срок реализации: (Срок - ?); 9. Бюджет и условия 1)Прошу отвечать по форме прописать за сколько по времени займёт у вас каждый этап и указать его стоимость, рассмотрю (но нежелательно) точечно работу (по некоторым пунктам): 1. Анализ и проектирование (Срок - ?, Стоимость - ?); 2. Разработка базовой торговой системы (Срок - ?, Стоимость - ?); 3. Реализация управления субсчетами (Срок - ?, Стоимость - ?); 4. Интеграция с Telegram и Excel с системой автоматического выставления счетов (Срок - ?, Стоимость - ?); 5. Визуализация на графиках Bybit (Срок - ?, Стоимость - ?); 6. Интеграция с webmarketstat.ru (Срок - ?, Стоимость - ?); 7. Тестирование и отладка (Срок - ?, Стоимость - ?); 8. Подготовка документации (Срок - ?, Стоимость - ?); Общий срок реализации: (Срок - ?, Стоимость - ?); 2) Есть ли возможность дальнейшей поддержки: Возможность заключения договора на техническое сопровождение PS работа робота должна начаться на сайте bybit максимум с 2.10.2025 на один месяц на реальном счёте для лично моего тестирования (параллельно может изготавливаться ТГ канал и другие второстепенные задачи, которые прямо не влияют на торговлю робота в реальном времени). Дополнительно предоставляется код в TSLab для наглядного примера работы алгоритма.