С тех пор, как появилась торговля криптовалютой на основе API, биржи начали предоставлять API для торговли на основе Python, и большинство программных трейдеров использовали Python для кодирования стратегий. Это удобно, и пользователи могут напрямую использовать numpy/pandas и sklearn/scipy/keras для реализации стратегий. Однако очень скоро эти системы столкнутся с проблемами производительности и масштабируемости, когда количество торговых продуктов увеличится, а на рынке произойдет большое движение. Как мы можем использовать мощные исследовательские возможности Python, эффективно конкурируя на рынке?

Стандартной парадигмой многих торговых фирм с Уолл-стрит является использование Python для исследований и C++ для реальной торговли и тестирования на исторических данных. У разных фирм есть разные способы его реализации, некоторые используют метод свободной интеграции и нуждаются в ручном процессе для передачи моделей, другие используют генерацию кода для преобразования кода Python в код C++. Каждый подход имеет свои плюсы и минусы. Здесь я расскажу о полностью автоматизированном и основанном на конфигурации подходе.

Уровень подключения

Единый торговый API

Платформа компонентов

Основные данные безопасности

Исторические данные

Разминка стратегии

Расчет прибыли

Управление учетными записями и рисками

Механизм моделирования

Генерация данных и подбор модели

Продолжение следует... (Я буду обновлять этот пост, но сначала опубликую его, чтобы оценить интерес. Вы можете проверить https://algo.apifiny.com для торговой системы, построенной на этом методе).