Как спроектировать кастомный рыночный коннектор для Barfinex
Практичный разбор подключения биржи, брокера или источника данных к Barfinex через Provider contracts, нормализацию данных и permissioned integration surfaces.

Ваш источник рынка, стандартные контракты Barfinex
У каждой торговой команды рано или поздно появляется источник, которого нет в базовом каталоге: региональный брокер, специализированный поставщик данных, OTC-деск, внутренний pricing feed или биржа с нестандартными правилами.
Задача коннектора Barfinex — перевести такой источник в стандартные Provider contracts. Когда данные нормализованы, остальная система работает с ними через привычные поверхности, а не через набор разовых интеграций.
Что делает коннектор
Коннектор — это мост между Barfinex и внешней биржей, брокером или источником данных. Он работает с source-specific API и возвращает данные в формате, который ожидает Barfinex.
В зависимости от правил конкретного развертывания коннектор может предоставлять:
- Рыночные данные для Detector-стратегий: сделки, стаканы, свечи, инструменты и котировки.
- Одобренный account context для risk и portfolio views.
- Permissioned execution intents только там, где это явно разрешено развертыванием, учетными данными и риск-контролем.
- Видимость в Studio, чтобы операторы проверяли источник в том же интерфейсе, что и другие площадки.
- Одобренные AI-assistant queries через MCP-style tools, если развертывание открыло read-safe data surfaces.
Принцип простой: реализовать один раз, выставить через стандартные контракты и оставить source-specific сложность внутри границы коннектора.
Основные интерфейсы
Коннекторы Barfinex проектируются как plugin packages. Типовой пакет разделяет жизненный цикл подключения, streaming, adapters и опциональные account или execution surfaces.
| Интерфейс | Назначение |
|---|---|
| Client service | Управляет аутентификацией, readiness checks, rate limits и состоянием соединения |
| WebSocket manager | Стримит сделки, обновления стакана, свечи и другие одобренные каналы |
| Market API | Отдает список инструментов и справочные рыночные данные |
| Account API | Читает балансы или позиции там, где это разрешено credentials и policy |
| Execution API | Обрабатывает permissioned execution intents только для развертываний, где это включено |
| Data adapters | Нормализуют сырые сообщения источника в модели Barfinex |
Provider загружает connector packages через настроенную plugin system, поэтому core services не нуждаются в source-specific коде.
Что определить до разработки
До написания кода уточните scope интеграции:
- Какие рынки, символы и таймфреймы должны поддерживаться?
- Какие каналы являются read-only market data, а какие требуют приватных credentials?
- Нужен ли account context, или достаточно рыночных данных?
- Execution surfaces вне scope, только simulated или явно permissioned?
- Как вы будете тестировать rate limits, reconnects, stale data и schema changes?
Этот scope важнее скорости. Data-only коннектор может быть относительно прямым; account и execution paths требуют дополнительного review, audit logging и risk testing.
Практичный путь разработки
Начинайте узко:
- Реализуйте client service и health checks.
- Добавьте market metadata и instrument mapping.
- Нормализуйте trades, candles и order book updates.
- Проверьте reconnect behavior и gap handling.
- Зарегистрируйте коннектор в Provider.
- Проверьте источник в Studio.
- Добавляйте account или execution surfaces только после стабилизации data path.
Так первая версия быстрее становится полезной и не смешивает надежность market-data слоя с private-account сложностью.
Кому это полезно
Командам торговых исследований — чтобы подключить нишевую площадку или proprietary feed к тому же signal pipeline, что и публичные рынки.
Региональным брокерам и биржам — чтобы их API было проще оценивать через нормализованные Provider contracts.
Поставщикам данных — чтобы альтернативные данные, on-chain metrics, sentiment scores или фундаментальные datasets стали полноценным market context.
Open-source contributors — чтобы добавлять недостающие источники без изменений в core services Barfinex.
Категории коннекторов
Connector model рассчитан на разные семейства источников:
- Crypto и digital-asset venues.
- Broker APIs и execution management systems.
- FX, futures и derivatives data.
- Market-data vendors.
- Alternative data providers.
- Internal research или pricing feeds.
Доступный каталог зависит от развертывания и текущего Provider package set. Studio стоит рассматривать как operator-facing место для проверки того, что действительно включено.
Начните с полной документации
Подробное руководство описывает package structure, TypeScript interfaces, adapters, Provider registration, tests и publication flow.
Читать документацию по custom connectors
Преимущество стандартизации
Хороший коннектор — не просто API wrapper. Он превращает источник в governed Barfinex surface:
- Detector получает нормализованные данные.
- Advisor может проверять только подписанные доказательства Provider, на которые ссылается неизменяемый кандидат Detector.
- Inspector может оценивать risk state, если account data одобрены.
- Studio дает операторам единое место для проверки health и behavior.
- Исторический анализ может использовать deployment-owned data layer.
В этом ценность границы коннектора: source-specific сложность остается внутри, а остальная платформа последовательно работает с данными, сигналами и риском.
