Simple multi-exchange crypto arbitrage detector
Project description
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
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file arbitbot-0.2.1.tar.gz.
File metadata
- Download URL: arbitbot-0.2.1.tar.gz
- Upload date:
- Size: 11.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
45bf551d003cf6ca2aa662eefd56763dac595c9e8931c0b4c7e1b21edc772f31
|
|
| MD5 |
55a064865e23fae78789b8ce3cfbbf7e
|
|
| BLAKE2b-256 |
83fa46b26f26aa5e6b342b61f9c3495ce3b5f0b5136b95f36caca4f3bf539bf6
|
File details
Details for the file arbitbot-0.2.1-py3-none-any.whl.
File metadata
- Download URL: arbitbot-0.2.1-py3-none-any.whl
- Upload date:
- Size: 10.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
11d99b5fff7e068a530069589e6c1583f1d84fd39a5163e2e5b7f306a5d4f0f9
|
|
| MD5 |
6dd4573986bee4418afda9bb831a84ac
|
|
| BLAKE2b-256 |
bb4e3b72ec4a082abd6b8605b18157a54ce47e287503b136fb647a5a3e601a46
|