@barfinex/detector
v1.0.1
Published
Detector module for the Barfinex ecosystem. Provides plugin lifecycle management, real-time market data processing, trade/order monitoring, and integration with Redis, MongoDB, and external services.
Maintainers
Readme
@barfinex/detector
@barfinex/detector is a core microservice package in the Barfinex ecosystem.
It provides the event-driven detection layer that powers trading strategies, order execution logic, and signal generation across Barfinex services.
This package implements modular detectors that listen to real-time market data, analyze conditions, and emit signals for further processing by advisors, order managers, or plugins.
🚀 Purpose
The @barfinex/detector package is designed to:
- 📡 Process real-time data — candles, trades, orderbooks, and account events.
- ⚡ Generate signals — based on custom rules, indicators, or plugins.
- 🔌 Integrate with plugins — extend detection with runtime-loaded strategies (via
@barfinex/plugin-driver). - 🛠 Support modular instances — each detector runs with its own configuration and lifecycle.
- 🔄 Bridge with ecosystem — interacts with
@barfinex/orders,@barfinex/connectors, and@barfinex/utils.
📦 Installation
To install the package, use npm or yarn:
npm install @barfinex/detectoror
yarn add @barfinex/detector📘 Example Usage
import { DetectorService } from '@barfinex/detector';
import { VolumeFollowConfig } from '@barfinex/detector/instances/volume-follow';
// Initialize detector with configuration
const detector = new DetectorService({
name: 'volume-follow-btc',
options: VolumeFollowConfig,
});
// Start detection loop
detector.onStart();📚 What's Included
The @barfinex/detector package includes:
- DetectorService — core service orchestrating plugins and detection lifecycle.
- Instances — ready-to-use strategies (e.g.,
volume-follow,follow-trend,empty,template). - Plugins Integration — via
@barfinex/plugin-driverand domain-specific plugins like:@barfinex/detector-plugin-trade-journal@barfinex/detector-plugin-orderflow-trade-analytics
- Common Utils — validation, error handling, configuration helpers.
- Events — hooks for lifecycle:
onInit,onStart,onAccountUpdate, etc.
🤝 Contributing
We welcome contributions to improve the detection framework:
- 🛠 Add new detection strategies or instances.
- 🔌 Write plugins to extend detector capabilities.
- 📈 Share optimizations for handling high-frequency data.
Join the Barfinex developer community: t.me/barfinex
📜 License
This repository is licensed under the Apache License 2.0 with additional restrictions.
Key Terms:
- Attribution: Proper credit must be given to the original author, Barfin Network Limited, with a link to the official website: https://barfin.network/.
- Non-Commercial Use: The use of this codebase for commercial purposes is prohibited without explicit written permission.
- Display Requirements: For non-commercial use, the following must be displayed:
- The name "Barfin Network Limited".
- The official logo.
- A working link to https://barfinex.com/.
