Arbitbot 🚀
Simple multi-exchange cryptocurrency arbitrage detector with interactive GUI.
What It Does
Arbitbot monitors real-time prices across multiple exchanges and detects arbitrage opportunities automatically. Simply run the notebook, and an interactive GUI appears for easy configuration and monitoring.
Installation
pip install arbitbot
Quick Start
from arbitbot import show_gui
# Launch GUI
show_gui()
The interactive GUI will appear with all controls:
- Exchanges: Select from 9 major exchanges
- Cryptocurrencies: Choose from 14+ trading pairs
- Fees: Adjust taker fees per exchange
- Profit Threshold: Set minimum profit percentage
- Check Interval: Set detection frequency (30s - 1hr)
- Telegram: Optional notifications
- Results: Real-time arbitrage opportunities display
Features
- 9 Exchanges: Binance, Bybit, OKX, KuCoin, Huobi, Gate, Kraken, Coinbase, Bitfinex
- 14+ Cryptocurrencies: BTC, ETH, XRP, DOGE, SOL, ADA, DOT, LTC, BCH, LINK, VET, TRX, MATIC, AVAX
- Real-time Price Fetching: CCXT library for accurate market data
- Customizable Fees: Adjust per-exchange taker fees in GUI
- Telegram Notifications: Get alerts for detected opportunities (optional)
- Live Results Display: Top 10 opportunities with profit calculations
How It Works
- Selects exchanges and cryptocurrencies via GUI
- Fetches current bid/ask prices from all exchanges in parallel
- Calculates all N×(N-1) trading pair combinations per crypto
- Applies exchange-specific fees to identify profitable arbitrage
- Displays results in real-time table format
- Optionally sends Telegram notifications
Example Usage
# In a Jupyter notebook cell:
from arbitbot import show_gui
show_gui()
This launches the interactive GUI where you can:
- Select exchanges (e.g., Binance, Bybit, OKX)
- Choose cryptocurrencies to monitor
- Set minimum profit threshold (default: 0.5%)
- Configure detection interval (default: 30 seconds)
- Enable Telegram notifications with your bot token
- Click Start Detection to begin monitoring
License
MIT License
Metadata
Release files for arbitbot 0.2.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| arbitbot-0.2.2.tar.gz | 11.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| arbitbot-0.2.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 21.5 kB
Release files / arbitbot-0.2.2.tar.gz
| Download URL | arbitbot-0.2.2.tar.gz |
|---|---|
| Size | 11.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
31312419919b91326047daed6635c746f94fb3f0f822482b83f2515eaa298dc6
|
|
BLAKE2b-256 checksum How to use checksums |
69147d1344bb06cc2507dc99020585c809087b7b140f63937498e5b9b090b146
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.13
|
Release files / arbitbot-0.2.2-py3-none-any.whl
| Download URL | arbitbot-0.2.2-py3-none-any.whl |
|---|---|
| Size | 10.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b0016f3fe224f9f855e58094ebda248e10eb420ba1d9fc4ad8a72dc7771b8d38
|
|
BLAKE2b-256 checksum How to use checksums |
98fee49ab4eb9b69ac6d5bbe7315bec061f3a9c646c8350309cc1bbe0bdeac6c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.13
|