Требуется разработать UI-оболочку для консольного приложения на Python с использованием Tkinter. Основные задачи включают создание GUI для настройки конфигураций, управление файлами и вывод логов в реальном времени. Логика интерфейса должна обеспечивать валидацию данных и корректное завершение консольного приложения. Также необходимо предоставить инструкцию по упаковке приложения в exe-файл.
Бот по мониторингу биржи Bybit
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Разработать Бота, который автоматически мониторит индикатор RSI (Relative Strength Index) на бирже Bybit для топ-100 торговых пар.
Если RSI для любой из торговых пар превышает 70 или опускается ниже 30, бот отправляет уведомление в Telegram с детальной информацией.
Функциональные требования
Подключение к бирже Bybit:
Использовать официальный API Bybit для получения данных о торгах и свечах.
Подключение через API-ключи (предоставляются заказчиком).
Мониторинг индикатора RSI:
Расчёт RSI для каждой из топ-100 торговых пар (по объёму торгов).
Использовать таймфрейм 1 час (1h).
Пороговые значения:
RSI > 70 (перекупленность).
RSI < 30 (перепроданность).
Telegram-уведомления:
Бот должен отправлять сообщение в Telegram с информацией:
Название торговой пары (например, BTC/USDT).
Текущий курс монеты в USDT.
Текущее значение RSI.
Ссылка на торговую пару на платформе Bybit (формат ссылки:
https://www.bybit.com/trade/{SYMBOL}
, гдеSYMBOL
— это название пары без слэша, например,BTCUSDT
).
Сообщение отправляется только один раз для пары при достижении порогового значения, повторное уведомление не должно быть до изменения RSI за пределы порогов (например, RSI должно вернуться в диапазон от 30 до 70).
Работа с топ-100 торговых пар:
Бот должен автоматически загружать топ-100 торговых пар по объёму с Bybit.
Если API Bybit не предоставляет информацию о топ-100, использовать заранее заданный список.
Периодичность мониторинга:
Обновление данных о торговых парах и индикаторах RSI каждые 5 минут.
Ошибки и сбои:
Реализовать обработку ошибок (например, недоступность API, проблемы с сетью).
Логировать все ошибки и события работы бота (например, отправленные уведомления).
Нефункциональные требования
Технологии:
Язык программирования: Python.
Библиотеки:
ccxt
для работы с биржей Bybit.pandas
для расчёта RSI.python-telegram-bot
для работы с Telegram.
Производительность:
Обеспечить минимальное время обработки данных.
Оптимизировать запросы к API Bybit (не превышать лимиты).
Безопасность:
API-ключи Bybit и токен Telegram-бота должны быть конфиденциальными.
Хранение конфиденциальных данных в
.env
-файле или другой защищённой форме.
Тестирование:
Покрыть функциональность бота тестами:
Проверка расчёта RSI.
Проверка отправки уведомлений в Telegram.
Проверка обработки ошибок.
Документация:
Подробная инструкция по настройке и запуску бота.
Описание структуры кода и ключевых компонентов.
Требования к отчету программиста
Список всех топ-100 торговых пар, которые мониторятся.
Логи работы бота за период тестирования (минимум 24 часа).
Подробное описание процесса тестирования и результатов.
Инструкция для пользователя:
Как настроить API-ключи и токен Telegram-бота.
Как запустить бота.
Как интерпретировать уведомления.
Пример сообщения в Telegram
⚠️ RSI Alert
Монета: BTC/USDT
Курс: 42,000.50 USDT
RSI: 72.35
Ссылка: https://www.bybit.com/trade/BTCUSDT
Сроки выполнения
Разработка и тестирование: 5 рабочих дней.
Отладка и исправление багов: 2 рабочих дня.
Предоставление финального отчёта и инструкции: 1 рабочий день.
Общий срок выполнения: 8 рабочих дней.
Дополнительные пожелания
Предоставить возможность легко изменить список торговых пар и таймфрейм (например, через файл конфигурации).
Добавить возможность настройки пороговых значений RSI через файл или интерфейс.
Реализовать логирование работы бота (например, запись в файл
bot_log.txt
).
Если есть дополнительные вопросы по техническому заданию, программист может связаться с заказчиком для уточнения.
Заявки фрилансеров
Похожие заказы
- $200Прикладное ПО1 исполнительЗавершен3 месяца назад
- $74
Требуется разработка прикладного ПО для обнаружения скрытой информации в изображениях и аудио. Программа должна быть написана на C# или Python и включать алгоритмы стегоанализа. Важно, чтобы ПО было модульным и имело простой пользовательский интерфейс, исключая командную строку. Сроки и детали алгоритмов обсуждаются отдельно.
Прикладное ПО3 заявкиЗакрыт3 месяца назад Требуется настроить Whatsapp Business API на аккаунте Facebook. Необходима интеграция и оптимизация функционала для эффективного использования сервиса. Ожидается проработка всех необходимых шагов для успешной настройки.
Прикладное ПО1 заявкаЗакрыт3 месяца назад- $50
Требуется разработать программу для прогнозирования эффективности предприятий на языке Java. Программа должна иметь графический интерфейс и отображать результаты. Необходимо реализовать расчет таких значений, как целевой показатель, среднеквадратичное отклонение и вероятность эффективной реализации. Все формулы и примеры уже предоставлены.
Прикладное ПО3 заявкиЗакрыт3 месяца назад Розробіть прикладне ПО для автоматизації роботи з анкетами. Завдання включає вирізання фото та підписів зі сканованої анкети формату А4, експорт у заданому розширенні та розмірі. Необхідно реалізувати функцію для коригування обрізки, враховуючи можливі перекоси фото та різні місця для підписів.
Прикладное ПО2 заявкиЗакрыт3 месяца назад- $800
Требуется разработка Telegram бота для квестов, включающая создание архитектуры, настройку серверной инфраструктуры, функционал интерактивного гида, уведомления, викторины и интерфейс администратора. Сроки разработки — до апреля. Бот должен предоставлять информацию о достопримечательностях и помогать пользователям проходить квесты с подсказками и инструкциями.
Прикладное ПО11 заявокЗакрыт3 месяца назад - $500
Ищем специалиста для создания интерактивной карты уровня видеоигр. Требуется функционал масштабирования, пролистывания, фильтрации и кликабельные иконки. Эстетика должна быть приятной, с плавной анимацией. Необходимо знание технологий типа Canvas. Оцените свою работу и укажите стоимость в отклике.
Прикладное ПО4 заявкиЗакрыт3 месяца назад - $103
Требуется настроить передачу конверсий из AmoCRM на новую сделку и продажу в аналитике с использованием сервиса ApiMonster. Необходим опыт работы с API и интеграцией CRM-систем.
Прикладное ПОнет заявокЗакрыт3 месяца назад Требуется разработка прикладного ПО на Python для автоматического сбора данных с каналов на Youtube, Twitch и Kick. ПО должно поддерживать многопоточность, работать по расписанию, сохранять информацию в текстовые файлы и использовать прокси IPv6. Проект разворачивается на VDS/VPS сервере заказчика. Подробное ТЗ предоставляется после первичной оценки.
Прикладное ПО1 заявкаЗакрыт3 месяца назадНеобхідно запрограмувати режими роботи електромотора в побутовому пристрої, використовуючи мікроконтролер PIC16F690. Робота виконується в середовищі MPLAB на основі наданого технічного завдання та електричної принципової схеми. Проект має бути готовий для симуляції в Protheus. Задача розрахована на 1-2 дні.
Прикладное ПОнет заявокЗакрыт3 месяца назад