Simple multi-exchange crypto arbitrage detector
Project description
Arbitbot
Simple multi-exchange cryptocurrency arbitrage detector.
What It Does
Arbitbot monitors real-time prices across 9 major exchanges and detects arbitrage opportunities - situations where you can buy crypto at one exchange and sell at another for profit.
Installation
pip install arbitbot
Quick Start
Open the Jupyter notebook and click the GUI buttons:
jupyter notebook Arbitbot_Interactive.ipynb
That's it! The interface shows:
- Select Exchanges - Choose which exchanges to monitor
- Select Cryptos - Choose which cryptocurrencies to track
- Set Profit Threshold - Minimum profit percentage
- Configure Telegram (Optional) - Get notifications
- Click Start Detection
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 with CCXT
- Complete pairing - finds all exchange combinations
- Customizable fees per exchange
- Telegram notifications (optional)
- Live results table
Python Usage
from arbitbot import ArbitrageDetector
detector = ArbitrageDetector()
detector.fees = {'binance': 0.001, 'bybit': 0.0007}
detector.initialize_exchanges(['binance', 'bybit'])
crypto = {'symbol': 'BTC/USDT', 'name': 'Bitcoin'}
prices = detector.get_crypto_all_prices(crypto, ['binance', 'bybit'])
opportunities = detector.find_all_arbitrage_pairs(prices, detector.fees)
for opp in opportunities:
print(f"Profit: {opp['profit_percent']:.2f}%")
Telegram Notifications
from arbitbot import send_telegram_notification
send_telegram_notification(token, chat_id, opportunities, timestamp)
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.1.1.tar.gz.
File metadata
- Download URL: arbitbot-0.1.1.tar.gz
- Upload date:
- Size: 5.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 |
426afde53a70378df4319cd69a2547e28b0e816c79346c1fe5e7e4d02bb717a5
|
|
| MD5 |
23d8eb53dcbd2b9579d836282ce4f761
|
|
| BLAKE2b-256 |
9e5af3daec3cf64b260ee04ee45b7634afb3f1f67fb7fc35a6262b0b7a582247
|
File details
Details for the file arbitbot-0.1.1-py3-none-any.whl.
File metadata
- Download URL: arbitbot-0.1.1-py3-none-any.whl
- Upload date:
- Size: 6.8 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 |
07b62c2f622ddec66c7525d31e4d365f33d1df87321bf7df7dceb8ba197af5d0
|
|
| MD5 |
1c6a86bb0b379d6420eb77bac7f6a4ad
|
|
| BLAKE2b-256 |
406d18a17c7875c5112d130172030b2232c108b6a724b81913c4093e3ff2e577
|