Интерактивные вопросы и ответы

Экспертные ответы на вопросы об архитектуре, индикаторах, проектировании стратегий и дорожной карте проекта.

Часто задаваемые вопросы

Почему StratForge написан на C++23, а не на Python?
Фреймворки бэктестирования на Python удобны, но медленны и недетерминированы. Для исследований на миллионах баров и перебора параметров C++23 обеспечивает на порядки более быструю итерацию с побитовой воспроизводимостью.
Для кого предназначен StratForge?
Для количественных исследователей, систематических трейдеров и инженеров, которым нужны быстрые, воспроизводимые бэктесты в масштабе. Особенно полезен для перебора параметров, walk-forward анализа и больших библиотек индикаторов.
Как StratForge обеспечивает нулевые аллокации на горячем пути?
Состояние индикаторов, буферы баров и журналы сделок предварительно выделены. Функции шага стратегии принимают представления std::span, а не копии. std::pmr::monotonic_buffer_resource обеспечивает арена-аллокацию для любых временных данных прохода.
Какие возможности C++23 использует StratForge?
std::expected для путей ошибок, std::span для zero-copy представлений, concepts для интерфейсов стратегий/индикаторов, consteval для специализации параметров на этапе компиляции и подсказки [[likely]] / [[unlikely]] в горячих циклах.
Сколько индикаторов включено?
138 индикаторов в категориях: тренд, моментум, волатильность, объем и статистические. Все header-only и компонуемые.
Готов ли StratForge к продакшену?
StratForge находится в активной разработке. Архитектура стабильна; v1.0 будет выпущен с полными бенчмарками, документацией и набором регрессионных тестов.
Могу ли я подключить свои собственные индикаторы?
Да. Индикаторы — это типы, ограниченные concepts. Любой класс, удовлетворяющий concept Indicator, встраивается в движок без модификаций.
Как StratForge сравнивается с backtrader / vectorbt?
backtrader и vectorbt — отличные инструменты на Python. StratForge нацелен на ту же предметную область, но на компилируемом C++23 с детерминированной числовой арифметикой и предварительно выделенным состоянием для производительности HFT-уровня.