Freqtrade — это свободное программное обеспечение с открытым исходным кодом, разработанное для автоматизированной торговли криптовалютами. Проект предоставляет набор инструментов для создания, тестирования и развёртывания торговых стратегий на спотовых рынках и частично на фьючерсных инструментах через интеграцию с несколькими биржами. Freqtrade ориентирован на трейдеров и разработчиков, сочетающих программирование стратегий на Python с возможностями бэктестинга и управления рисками.
Программная платформа включает ядро для выполнения торговых операций, инфраструктуру для исторического тестирования стратегий и вспомогательные модули для оптимизации параметров и оценки результатов. История проекта и детали реализации отражают развитие сообщества и вклад множества разработчиков; при ограниченности официальной документации общественные ресурсы и репозитории служат основными источниками знаний о возможностях и настройках системы.
- Поддержка бирж: интеграция с несколькими централизованными криптовалютными биржами для размещения ордеров и получения рыночных данных.
- Разработка стратегий: написание торговых стратегий на Python с доступом к ценовым данным, индикаторам и событиям рынка.
- Бэктестинг: выполнение исторического тестирования стратегий на исторических данных с расчётом метрик производительности.
- Гипероптимизация: автоматизированная подборка оптимальных параметров стратегий с использованием различных методов поиска по пространству параметров.
- Управление ордерами: механизмы размещения, модификации и отмены лимитных и рыночных ордеров с учётом требований бирж.
- Управление рисками: встроенные и настраиваемые правила управления размером позиций, стоп-лосс и тейк-профит, ограничения экспозиции.
- Мониторинг и логирование: журналирование событий, сделок и состояния бота для последующего анализа и отладки.
- Автономный запуск: возможности запуска бота в фоновом режиме на сервере или локальной машине с конфигурируемыми параметрами работы.
- Расширяемость: модульная архитектура, позволяющая добавлять собственные индикаторы, обработчики событий и интеграции.
- Сообщество и экосистема: наличие сообщества пользователей и разработчиков, обмен стратегиями и инструментами автоматизации.