
In simple English
This tool helps programmers connect Python programs to the Rithmic financial exchange. It handles messy network drops and connection retries for you. You use it to pull live price feeds and send trades automatically. It saves you from writing low-level network code from scratch. The project is free to use under an MIT licence.
What it is
A Python (a programming language that is easy to read and write) library (a collection of pre-written code you can use in your own programs) for the Rithmic trading platform's Protocol Buffer (a way to format data so computers can send it quickly) interface. It uses an async (short for asynchronous, a way for computer programs to do many tasks at the same time without waiting) architecture to handle live market data and order placement.
What it is good for
Quantitative traders and solo builders who want to write automated trading bots for futures markets using Python. It removes the pain of building reliable network connections to Rithmic.
- Automatically reconnects if your network drops.
- Streams live tick data and order books.
- Supports multiple trading accounts at once.
- Requires Python programming skills to use.
- You need an active Rithmic account and credentials.
- You must build your own strategy logic and risk checks.
Writing custom low-level socket connections to the Rithmic API
pandas
- ccxt/ccxt45k stars
Connects to crypto exchanges with a unified interface, whereas async_rithmic targets Rithmic specifically.
- jesse-ai/jesse8.7k stars
A Python framework for writing crypto trading strategies, testing them against past prices, and running them live.
- hummingbot/hummingbot20k stars
A free framework for writing and running automated trading programs on cryptocurrency exchanges.
- lballabio/QuantLib7.7k stars
The long-established free library for pricing and risk-managing financial instruments.
pip install async_rithmic