Техническое задание: Торговый бот для криптобиржи
Требуется разработать автоматизированного торгового бота, который будет выполнять операции на платформе криптобиржи, используя заданные алгоритмические стратегии.
Основные функциональные требования:
- Торговая логика на основе индикаторов: Реализовать стратегию, которая принимает торговые решения на основе сигналов от двух технических индикаторов. Конкретные индикаторы и логику их взаимодействия уточнит исполнитель или заказчик в процессе обсуждения.
- Алгоритм Brute-Force: Интегрировать механизм перебора (brute-force) для оптимизации параметров торговой стратегии (например, периодов индикаторов, уровней стоп-лосса/тейк-профита).
- Работа с данными: Бот должен уметь читать исторические данные, проводить их анализ и записывать результаты тестирования стратегий, логи торговых операций и оптимизации параметров в CSV-файлы с четкой структурой.
- Интеграция с API биржи: Обеспечить стабильное подключение и взаимодействие с торговым API выбранной биржевой платформы для получения котировок, выставления и отслеживания ордеров.
- Надежность и логирование: Реализовать систему обработки ошибок, логирования ключевых событий и исключений для отладки и мониторинга работы бота.
Требования к реализации:
- Код должен быть написан на Python (предпочтительно) или другом согласованном языке.
- Архитектура должна быть модульной и хорошо документированной.
- Важно обеспечить возможность легкой настройки торговых пар, временных интервалов и параметров стратегии.
- Приветствуется создание базового конфигурационного файла.
Результат работы:
- Исходный код проекта с комментариями.
- Инструкция по установке зависимостей, настройке и запуску.
- Примеры сгенерированных CSV-файлов с результатами.