Barfinex

Как работает Barfinex

Справочник API Detector

REST API Barfinex Detector: выбор детектора, health, состояние, опции, счета, сделки, метрики, плагины и закрытие позиции по риску.

Обзор

Detector — движок сигналов. Его REST API используется для выбора активного детектора, чтения состояния и метрик, управления плагинами и запроса закрытия позиции по риску.

  • Базовый URL при вызове через Provider: GET|POST /api/detectors/:appKey/... (например appKey = detector)
  • Прямой базовый URL: {detectorUrl}/api (порт по умолчанию 8101)

Все пути ниже — относительно /api. При использовании прокси Provider путь имеет вид /api/detectors/:appKey/detector/... или /api/detectors/:appKey/risk/... как в таблице.


REST-эндпоинты (сводка)

МетодПуть (на Detector)Описание
GET/detector/selectПереключить активный детектор (query: sysName)
GET/detector/activeПолучить активный детектор
GET/detector/healthHealth check и готовность
GET/detector/stateПолное состояние (опции, метрики, время)
GET/detector/optionsТекущие и предыдущие опции детектора
GET/detector/accountsСчета детектора
GET/detector/trades/lastПоследние сделки по символам
GET/detector/performanceМетрики производительности активного детектора
POST/detector/plugins/:studioGuid/installУстановить плагин
GET/detector/plugins/installedСписок установленных плагинов
GET/detector/plugins/:studioGuidДетали плагина
POST/risk/close-positionЗакрыть позицию по риску (body: symbol, connectorType, marketType, side?, quantity?, reason)

Через прокси Provider

РесурсПример пути Provider
Выбор детектораGET /api/detectors/:appKey/detector/select?sysName=...
Активный детекторGET /api/detectors/:appKey/detector/active
HealthGET /api/detectors/:appKey/detector/health
StateGET /api/detectors/:appKey/detector/state
OptionsGET /api/detectors/:appKey/detector/options
AccountsGET /api/detectors/:appKey/detector/accounts
Last tradesGET /api/detectors/:appKey/detector/trades/last
PerformanceGET /api/detectors/:appKey/detector/performance
ПлагиныPOST /api/detectors/:appKey/detector/plugins/:studioGuid/install, GET .../plugins/installed, GET .../plugins/:studioGuid
Закрытие позицииPOST /api/detectors/:appKey/risk/close-position

Эндпоинты плагинов могут требовать аутентификации. Тело запроса close-position: symbol, connectorType, marketType, опционально side, quantity, reason; в ответе — success, при успехе orderId, symbol, side, closedQuantity, при ошибке — сообщение.


События (для интеграторов)

Detector потребляет рыночные и счётные события с шины (от Provider) и события риска (от Inspector). Публикует сигналы и запросы по позициям. Для реального времени в вашем приложении используйте WebSocket Provider (/ws); подключаться к Detector или шине напрямую не нужно. Подпишитесь на события DETECTOR_SIGNAL_GENERATED, DETECTOR_SIGNAL_UPDATED, DETECTOR_SIGNAL_INVALIDATED и запросы по позициям.


Дальше

Давайте свяжемся

Есть вопросы или хотите узнать больше о Barfinex? Напишите нам.