Фреймворк Trade2Good: система, которая управляет капиталом
Когда управляешь капиталом других людей, главная цель — не заработать любой ценой, а сохранить и приумножить. Как шутит наш CTO:
«Сначала сохранить, потом сохранить, и только потом, может быть, заработать».
Инвестиционные фонды, вроде Trade2Good, постоянно балансируют между риском и устойчивостью. Чтобы держать этот баланс, одной стратегии или торговой системы недостаточно. Фонд работает с множеством инструментов — валютами, акциями, фьючерсами — и каждый из них ведет себя по-разному в зависимости от рынка, новостей и волатильности.
Зачем команде TradeGood понадобился собственный фреймворк
Если опираться только на ручные расчеты, это превращается в хаос. Команде аналитиков нужна среда, где можно выстраивать и проверять торговые гипотезы, видеть результаты тестов, управлять рисками и контролировать капитал в едином интерфейсе. Так родилась идея собственного фреймворка Trade2Good — внутренней операционной платформы, которая объединяет все звенья работы с алгоритмами: от аналитики данных до реальных торговых операций. По сути, это внутренняя экосистема фонда, где стратегии рождаются, проверяются и только после этого допускаются к управлению деньгами.
От первой версии к новой: зачем нужен был редизайн
Первая версия фреймворка появилась еще на раннем этапе развития фонда. Она была открытой: любой пользователь мог зарегистрироваться и посмотреть базовую аналитику прямо на сайте Trade2Good. Это помогало тестировать идеи, но имело очевидные ограничения — безопасность и масштабируемость.
«Первая версия работала, но она была слишком открыта, — вспоминает системный аналитик. — Мы понимали, что если хотим строить серьезную систему для фонда, нужен полностью закрытый контур».


Также в первой версии можно было смотреть различную статистику: анализировать лучшие сделки, траты бюджета, общую доходность и прочее.
Теперь фреймворк работает локально, внутри инфраструктуры компании. Доступ в него имеют только аналитики, риск-менеджеры и разработчики. Это решение убрало лишние риски, ускорило работу и позволило внедрять новые функции без опасения, что кто-то извне увидит внутренние механизмы.
Главное отличие новой версии — не просто в уровне доступа, а в философии. Если раньше это был «инструмент для тестов», то теперь — единая среда, где находятся все алгоритмы фонда.
Архитектура
Фреймворк Trade2Good строится вокруг простой, но мощной логики потока данных.
Данные приходят с рынка → проходят через коннекторы → сохраняются в базе → обрабатываются индикаторами → используются аналитикой и бэктестингом → формируют статистику.
Каждый модуль отвечает за свой уровень абстракции:
- Коннекторы подключают новые рынки и источники данных.
- Аналитика интерпретирует потоки, строит гипотезы и визуализации.
- Бэктестинг проверяет, работает ли идея на длинной истории.
- Конфигурации сохраняют оптимальные параметры и управляют риском.
Формально архитектура еще в доработке — черновая схема постоянно обновляется, но команда уже выстроила устойчивый «скелет», по которому собирается новая версия системы. В будущем этот каркас станет стандартом для всех внутренних сервисов Trade2Good.
Как устроен фреймворк Trade2Good
Это внутренняя рабочая среда фонда, где аналитики, риск-менеджеры и разработчики работают с торговыми стратегиями. Он не создавался как отдельный продукт для внешних пользователей. Это инструмент, который решает внутренние задачи команды — помогает принимать обоснованные решения, проверять гипотезы и управлять рисками.
«Это не сервис, в котором можно просто зарегистрироваться через почту. Это рабочее место аналитика», — объясняет системный аналитик.
Фреймворк объединяет несколько ключевых модулей:
- Дашборды — внутренние панели, где отображаются метрики фонда: риск-профили, активные позиции, эффективность алгоритмов.
- Модули аналитики и прогнозирования, где специалисты работают с графиками и рыночными индикаторами.
- Бэктестинг, в котором проверяются гипотезы на исторических данных.
- Конфигурации — набор параметров и гиперпараметров, через которые алгоритмы настраиваются и оптимизируются.
- Коннекторы, обеспечивающие связь с внешними источниками рыночных данных.
Внешние клиенты не взаимодействуют с этой системой напрямую. Но результаты, полученные внутри, — статистика, отчеты, визуализации — могут использоваться в демонстрациях, инвестиционных презентациях или внутренней документации.
Как устроена работа внутри: User Flow
Работа аналитика в фреймворке выстроена как последовательный процесс — от входа в систему до анализа результатов алгоритмической торговли.

Авторизация и вход. Регистрация внутри фреймворка возможна только по приглашению. Каждый аналитик или риск-менеджер получает доступ через внутреннюю систему, чтобы обеспечить безопасность данных.

Дашборд. После авторизации пользователь попадает в основное окно — дашборд. Здесь собрана ключевая информация: общая статистика по фонду, метрики рисков и доходности, активные позиции и алгоритмы.

Интерфейс построен так, чтобы можно было быстро оценить состояние портфеля и переключаться между задачами.
Аналитика. Это основное рабочее место аналитика. На экране — графики с подсветкой индикаторов, динамика цен, сигналы. Здесь формулируются гипотезы, которые позже будут протестированы.
«Фактически аналитик работает с графиком как с лабораторией — отмечает зоны, проверяет идеи, строит модели»
— уточняет системный аналитик

Бэктестинг. После того как гипотеза сформулирована, она проверяется на исторических данных. Аналитик выбирает диапазон, от нескольких месяцев до десятков лет, и прогоняет алгоритм. Цель — понять, как стратегия повела бы себя в реальных рыночных условиях.

«Мы можем брать данные хоть за 27 лет, хоть за последний месяц. Задача — не угадать рынок, а убедиться, что модель устойчива»
— говорит системный аналитик
Статистика . Когда тесты и запуски завершены, все данные стекаются в модуль Statistics — центр аналитики результатов.
Здесь фреймворк собирает метрики каждой стратегии: прибыль, убытки, количество выигрышных и проигрышных сделок, баланс по времени, рекорды серии побед и потерь.
На дашборде отображаются сравнительные графики и диаграммы:
- распределение побед и поражений
- динамика капитала
- длина прибыльных и убыточных серий
- таблицы со всеми прошлыми бэктестами и ссылками на результаты

Аналитик может открыть любую сделку, посмотреть историю теста, сравнить комбинации алгоритмов и получить рекомендации по доработкам.
Благодаря этим двум модулям — Trading и Statistics — фреймворк замыкает весь цикл работы: от гипотезы → к тесту → к реальной торговле → к анализу результатов. И все это — в единой архитектуре, где данные, логика и люди работают как одна система.
Трейдинг. Следующий шаг после проверки гипотез — торговый модуль. Это пространство, где аналитики видят, как алгоритмы ведут себя в реальном времени.
В интерфейсе отображается живая рыночная кривая, индикаторы и стакан ордеров, а также список доступных алгоритмов — «паттернов». Каждый из них можно запустить, приостановить или остановить через простые кнопки управления.

Режимы торговли — два: реальный и виртуальный. Виртуальный используется для моделирования поведения стратегии без риска для капитала, реальный — для работы на боевых данных.
Таким образом, фреймворк позволяет переходить от идеи к практике в несколько кликов, не выходя из единой среды.
Конфигурации. Это набор параметров, описывающих стратегию: рынок, инструмент, индикаторы, объемы сделок, рисковые лимиты, визуализацию на дашборде.

Все хранится в JSON и обновляется после каждого теста — система «учится» на результатах и уточняет параметры автоматически.
Безопасность и надежность: фреймворк как закрытая экосистема
Trade2Good изначально строился как инфраструктура, где ценность — не интерфейс, а контроль. Каждый модуль фреймворка спроектирован так, чтобы защитить данные и алгоритмы от внешнего вмешательства.
Вся система работает в закрытой среде, без публичных API и внешних точек входа.
Это не площадка, куда можно зайти из браузера, — объясняет системный аналитик. — Все вычисления, тесты и эксперименты проходят локально. У каждого сотрудника своя роль, свой уровень доступа. И это принципиально
системный аналитик
Для аналитиков это привычная лаборатория: они видят то, что нужно для проверки гипотез, но не управляют инфраструктурой. Для разработчиков — стабильная среда, где можно обновлять ядро и тестировать новые гипотезы. А для фонда — это гарантия конфиденциальности: ни один алгоритм, формула или историческая модель не попадает наружу.
Безопасность здесь не про формальности: вся интеллектуальная собственность — от логики стратегий до паттернов принятия решений — хранится внутри фреймворка. Он стал своего рода цифровым сейфом фонда, где защищены не деньги, а знания, на которых эти деньги зарабатываются.
Почему это важно для инвесторов
Инвестиции — это всегда риск, и ключевая задача фонда — не убрать риск полностью, а научиться им управлять. Фреймворк помогает сделать этот процесс системным и проверяемым.
Каждый алгоритм, который попадает в портфель, сначала проходит проверку на исторических данных. Команда использует бэктестинг, чтобы увидеть, как стратегия вела бы себя в разные рыночные периоды — на падениях, ростах, боковиках.
Пока результаты не покажут устойчивость, стратегия не допускается к управлению реальным капиталом.
«Мы можем прогнать сотни инструментов одновременно, — рассказывает системный аналитик. — До пятисот активов сразу. И это не просто тест ради теста — так мы видим, где стратегия соблюдается, а где все разваливается».
Такой подход дает фонду не только уверенность в математике, но и прозрачную историю решений. Каждое изменение, гипотеза и конфигурация сохраняются в системе — можно отследить, как идея превращалась в рабочий алгоритм.
Для инвестора это значит одно: за каждой цифрой стоит проверенный процесс. Фреймворк — это не просто софт, а инструмент дисциплины.
Он не дает случайным решениям попасть в торговлю и превращает интуицию аналитика в контролируемую систему.
Фреймворк Trade2Good стал не просто технологическим проектом, а системой доверия внутри фонда. Он объединил аналитику, данные и алгоритмы в единый контур, где решения принимаются не интуитивно, а доказательно. Благодаря этому фонд растет не за счет удачи, а за счет системности, а инвесторы знают: за их капиталом стоит не случайность, а структура.