Zorro — это компактная платформа для алгоритмической торговли и финансового анализа, разработанная для автоматизации задач сбора данных, бэктестинга, оптимизации стратегий и исполнения ордеров на различных брокерских и биржевых интерфейсах. Программа включает собственный скриптовый язык (lite-C), возможности интеграции с кодом на C/C++, а также поддержку методов машинного обучения и анализа данных для разработки и проверки торговых систем. Архитектура ориентирована на минимальные требования к ресурсам и на гибкость подключения внешних источников котировок и торговых шлюзов.
Платформа используется как для исследовательской работы и прототипирования стратегий, так и для реального автоматизированного исполнения сделок. В состав типичной установки входят инструменты для загрузки исторических и внутридневных данных, среды для пошагового и ускоренного бэктестинга, модули для оптимизации параметров и оценки риска, а также механизмы подключения к популярным брокерам и криптовалютным биржам. Документация и примеры кода ориентированы на практическое применение и экспериментирование с торговыми алгоритмами.
- Язык программирования: встроенный скриптовый язык lite-C с возможностью подключения кода на C/C++ для расширения функциональности.
- Бэктестинг: исторический и ускоренный бэктестинг с поддержкой многопоточной проверки и реальных комиссий.
- Оптимизация: встроенные алгоритмы оптимизации параметров стратегий, включая перебор и эволюционные методы.
- Автоматизированная торговля: исполнение ордеров через множество брокеров и бирж с управлением риском и журналированием.
- Сбор данных: загрузка и хранение исторических и рыночных данных, поддержка форматов CSV и других распространённых источников.
- Интеграция ML: возможности интеграции методов машинного обучения и анализа данных для разработки прогнозных моделей.
- Расширяемость: плагины и интерфейсы для подключения внешних библиотек и пользовательских модулей на C/C++.
- Мониторинг и отчётность: логирование торгов, статистические отчёты производительности, метрики риска и визуализация результатов (в составе инструментария).
- Низкие системные требования: оптимизирован для работы на недорогом оборудовании и в средах с ограниченными ресурсами.
- Сообщество и примеры: набор примерных стратегий и сценариев использования, а также обмен скриптами и конфигурациями между пользователями.