Practical overview
When it fits
Use it when a server-side application needs to collect exchange market data and route updates to database storage or a separate ZeroMQ subscriber.
Who it is for
- Developers assembling exchange market-data pipelines.
- Trading and analytics teams collecting historical data for backtesting or analysis.
- Application builders who need exchange updates delivered through a ZeroMQ publisher.
Documented uses
- Collect price-depth and trade updates for selected exchanges and instruments.
- Record market data in a relational database for later analysis or backtesting.
- Publish market updates through ZeroMQ for another application to consume.
Requirements & limits
- The README names SQLite, MySQL and PostgreSQL as relational database examples; the SQL handler uses a database connection string.
- The ZeroMQ handler publishes data, so a separate subscriber is needed to receive it.
- Websocket feeds are documented for exchanges supported through cryptofeed; the README says other cases fall back to REST API feeds.
- Kdb+ is marked as coming soon in the supported-database list.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Configure subscriptions and an SQL handler
Set up exchange instruments and a relational database handler for recorded market data.
Before you start
- Python 3.0 or higher, as stated by the project.
- The Bitcoinexchangefh package and a YAML configuration file.
- A relational database connection string; the example uses SQLite.
Steps
Install the package with the command below.
pip install bitcoinexchangefhIn the YAML configuration, specify exchanges and instruments under subscriptions; set order-book depth if needed.
Add an SQL handler with a database connection string, such as
sqlite://.Start the application with
bitcoinexchangefh --configuration example/configuration.yaml.
Expected outcome
The configured handler receives exchange order-book and trade updates for database recording.
Guide limitations
- The repository's example demonstrates SQLite; other listed relational databases require an appropriate connection string.
- Exchange and instrument support depends on the configured feed sources and the exchange APIs.
Configure a ZeroMQ market-data publisher
Set up the feed handler to publish collected updates for a separate ZeroMQ subscriber.
Before you start
- Python 3.0 or higher, as stated by the project.
- The Bitcoinexchangefh package and a YAML configuration file.
- A ZeroMQ connection address and a receiving subscriber application.
Steps
Install the package with the command below.
pip install bitcoinexchangefhConfigure exchange subscriptions and instruments in YAML.
Add a ZeroMQ handler with a connection address, such as
tcp://127.0.0.1:3456.Run the application with
bitcoinexchangefh --configuration example/configuration.yamland configure a subscriber to receive the published feed.
Expected outcome
The application publishes collected market updates through ZeroMQ for a separate subscriber.
Guide limitations
- Bitcoinexchangefh acts as the publisher; receiving the stream requires a subscriber.
- The README points to a subscriber example but does not provide a full subscriber setup recipe here.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 18 October 2026
- Original website title
- BitcoinExchangeFH/BitcoinExchangeFH · Official homepage title · retained in its source language

