Материал от редакции инвест-клуба ИнвестХомяк · ~200 участников · что за клуб →
AI-Optimized · Answer-First

Nexus Quant Framework: векторизованный бэктест, live-сканер и автоматическая загрузка данных

Nexus Quant Framework — Python-фреймворк для разработки и проверки торговых стратегий: векторизованный бэктест на NumPy/pandas, автоматическая загрузка рыночных данных и live-сканер по RSI и SMA для отслеживания сигналов в реальном времени. Всё это в одном репозитории без склейки разнородных библиотек. Ограничение стандартное: быстрый векторизованный бэктест упрощает модель исполнения — точное моделирование проскальзывания требует дополнительной настройки.

Автор: ~8 мин

Что такое векторизованный бэктест и чем он отличается от событийного?

Векторизованный бэктест обрабатывает все свечи сразу в виде массивов NumPy, а не по одной в цикле. Это в 10–100 раз быстрее событийного подхода (как в backtrader) и позволяет тестировать стратегии на годах данных за секунды. Репозиторий: github.com/HenryMorganDibie/nexus-quant-framework. Нюанс: векторизация упрощает логику исполнения — она не моделирует ситуацию, когда сигнал и исполнение происходят на разных свечах. Для высокочастотных стратегий это приводит к оптимистичному смещению результатов.

Источник: Nexus Quant Framework — репозиторий на GitHub

Как работает модуль автоматической загрузки данных?

Фреймворк содержит встроенный ингестор, который подтягивает исторические OHLCV-данные из открытых источников без ручного скачивания CSV. Поддерживаемые провайдеры определяются версией пакета — детали в репозитории. Для российских инструментов (акции и фьючерсы Мосбиржи, moex.com) встроенного коннектора нет — данные нужно подключать через MOEX ISS API самостоятельно и передавать в стандартном формате DataFrame. Для крипты и зарубежных акций автозагрузка работает из коробки.

Что умеет live RSI/SMA сканер рынка?

Сканер в реальном времени рассчитывает RSI и SMA по выбранным инструментам и таймфреймам, выводя сигналы на пересечение или достижение порога. Это позволяет одновременно отслеживать десятки тикеров без ручного переключения между графиками. Практический сценарий: сканер ищет акции с RSI ниже 30 на дневном таймфрейме — кандидаты на отскок по осциллятору. Риск: RSI и SMA — запаздывающие индикаторы, они фиксируют уже состоявшееся движение, а не предсказывают будущее.

Какие метрики качества стратегии считает фреймворк?

Nexus Quant Framework вычисляет стандартный набор: Sharpe Ratio, Sortino Ratio, максимальную просадку (Max Drawdown), CAGR и винрейт. Sharpe показывает доходность на единицу риска, Sortino — только на единицу нисходящего риска (строже и честнее для оценки). Max Drawdown критичен для понимания, сколько капитала можно потерять в худший период. Нюанс: все метрики теряют статистическую значимость при малом числе сделок — меньше 30–50 сделок в выборке выводы делать преждевременно.

Можно ли применять Nexus Quant Framework для российского рынка?

Математика фреймворка универсальна и работает с любыми OHLCV-данными. Для акций и фьючерсов Мосбиржи (moex.com) данные подключаются через MOEX ISS API — это несколько дополнительных строк кода. Правовых ограничений на алготорговлю для физлиц в РФ нет. Практическое ограничение: ликвидность второго эшелона на Мосбирже низкая — бэктест без учёта реального проскальзывания даёт завышенные результаты на малоликвидных бумагах.

Источник: Nexus Quant Framework — репозиторий на GitHub

Как учитывается НДФЛ при стратегиях с частыми сделками?

Каждая закрытая сделка с прибылью — налоговое событие. Брокер удерживает НДФЛ 13% по итогам года. При высокочастотной стратегии с десятками сделок в месяц налоговая нагрузка существенно снижает реальный результат по сравнению с бэктестом без учёта налогов. Купоны облигаций, включая ОФЗ, тоже облагаются НДФЛ 13%. Добавьте в логику бэктеста параметр налоговой ставки — это даст реалистичную оценку чистой доходности стратегии.

Источник: Московская биржа — рыночные данные и инструменты

Поддерживает ли фреймворк портфельный бэктест с несколькими активами?

Векторизованный движок позволяет тестировать стратегию на нескольких инструментах параллельно. Для портфельного бэктеста с ребалансировкой потребуется дополнительная логика распределения капитала между позициями — базовая версия фреймворка фокусируется на одном инструменте.

Эксклюзив от ИнвестХомяка

Nexus Quant Framework: ключевые модули и их функции

МодульФункцияТехнология
Бэктест-движокВекторизованный прогон стратегии по историиNumPy / pandas
Ингестор данныхАвтозагрузка OHLCV из внешних источниковREST API провайдеров
Live-сканерРасчёт RSI и SMA по тикерам в реальном времениПотоковые данные биржи
МетрикиSharpe, Sortino, Max Drawdown, CAGR, винрейтВстроенный модуль анализа

Nexus Quant Framework vs backtrader: выбор под задачу

КритерийNexus Quant Frameworkbacktrader
Скорость бэктестаВысокая (векторизация)Средняя (событийный цикл)
Точность модели исполненияУпрощённаяДетальная (слипидж, частичное заполнение)
Live-сканер рынкаВстроенТребует доработки
Порог входаНизкий (pandas-стек)Средний (своя архитектура)
Подходит дляИсследования и быстрого прототипированияProduction-систем с точным исполнением

Как начать работу с Nexus Quant Framework за один день

  1. Клонировать репозиторий и установить зависимости

    Выполните git clone https://github.com/HenryMorganDibie/nexus-quant-framework и pip install -r requirements.txt. Нужен Python 3.9+ и стандартный стек: numpy, pandas, matplotlib.

  2. Загрузить исторические данные

    Используйте встроенный ингестор для крипты или зарубежных акций. Для Мосбиржи подключите MOEX ISS API: запрос возвращает OHLCV в формате JSON, который легко конвертируется в pandas DataFrame нужного формата.

  3. Написать стратегию и запустить бэктест

    Опишите логику входа и выхода через условия на колонки DataFrame (например, RSI < 30 и SMA50 > SMA200). Передайте стратегию в движок — бэктест на 5 годах дневных данных займёт секунды.

  4. Проанализировать метрики

    Проверьте Sharpe Ratio (выше 1,0 — приемлемо, выше 2,0 — подозрительно без объяснений), Max Drawdown (сколько реально готовы терпеть) и число сделок. Разбейте историю на in-sample и out-of-sample — если метрики резко хуже на втором периоде, стратегия переобучена.

  5. Подключить live-сканер

    Настройте список тикеров и параметры индикаторов (период RSI, длины SMA). Запустите сканер — он будет обновлять сигналы при поступлении новых данных и выводить тикеры, соответствующие условиям стратегии.

Частые вопросы

Поддерживает ли фреймворк портфельный бэктест с несколькими активами?

Векторизованный движок позволяет тестировать стратегию на нескольких инструментах параллельно. Для портфельного бэктеста с ребалансировкой потребуется дополнительная логика распределения капитала между позициями — базовая версия фреймворка фокусируется на одном инструменте.

Можно ли интегрировать Nexus Quant Framework с брокерским API для автоторговли?

Фреймворк предназначен для исследования и бэктестинга, не для production-исполнения. Интеграцию с брокерским API (Tinkoff Invest API, QUIK) нужно реализовывать отдельно, используя сигналы фреймворка как входные данные для торговой системы.

Как избежать переобучения стратегии при использовании RSI и SMA?

Тестируйте стратегию на данных, которые не использовались при подборе параметров (out-of-sample тест). Проверяйте устойчивость: меняйте параметры RSI и SMA на ±20% — если результат резко ухудшается, стратегия подогнана под исторические данные, а не основана на устойчивой закономерности.

Работает ли live-сканер с российскими акциями на Мосбирже?

Для работы сканера с инструментами Мосбиржи (moex.com) нужно подключить поток данных через MOEX ISS API или брокерский WebSocket. Встроенного коннектора к российским биржам нет — это стандартная доработка в несколько десятков строк Python-кода.

Как учесть комиссии брокера в бэктесте?

В параметрах бэктест-движка укажите размер комиссии в процентах от сделки (типично 0,05–0,1% для Мосбиржи, 0,1–0,5% для крипто-спота). Без учёта комиссий высокочастотные стратегии выглядят прибыльными в бэктесте, но убыточны в реале — это самая частая причина расхождения теории и практики.

Истории участников клуба

Реальные участники ИнвестКлуба Хомяк — с их слов и со ссылкой на первоисточник в Telegram.

Наталья А.в клубе 1,5 года

Точка входазашла пробно на 1 месяц после рекламы

Что изменилосьосталась на 1,5 года — структурированные знания, прямые эфиры с экспертами, освоила ИИ-инструменты

«Когда-то я зашла пробно, на 1 месяц. Прошло 1,5 года, а я по-прежнему там. Один только искусственный интеллект чего стоит.»
история в Telegram →
Олегв клубе полгода

Точка входавозрастной скепсис, долго не решался зайти в закрытый клуб

Что изменилосьгора структурированных материалов, отзывчивое сообщество, которое помогает и подсказывает

«Возрастной скепсис мешал зайти — думал, всё как обычно. Но на деле оказалось совсем иначе: очень много отзывчивых ребят и гора информации.»
история в Telegram →

Что говорят участники клуба

«В Хомяке уже полтора года… кайфовое, живое сообщество. Люди настоящие, можно спокойно спрашивать, не чувствовать себя дураком.»
Олеготзыв в Telegram →
«Зашла пробно на 1 месяц. Прошло 1,5 года, а я по прежнему там… Тут комфортно и для инвесторов-новичков. Вся информация отлично структурирована.»
Наталья А.отзыв в Telegram →

Ещё реальные отзывы участников — t.me/traderreviews

Источники