Skip to main content

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:

  1. Select Exchanges - Choose which exchanges to monitor
  2. Select Cryptos - Choose which cryptocurrencies to track
  3. Set Profit Threshold - Minimum profit percentage
  4. Configure Telegram (Optional) - Get notifications
  5. 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

arbitbot-0.1.1.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

arbitbot-0.1.1-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

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

Hashes for arbitbot-0.1.1.tar.gz
Algorithm Hash digest
SHA256 426afde53a70378df4319cd69a2547e28b0e816c79346c1fe5e7e4d02bb717a5
MD5 23d8eb53dcbd2b9579d836282ce4f761
BLAKE2b-256 9e5af3daec3cf64b260ee04ee45b7634afb3f1f67fb7fc35a6262b0b7a582247

See more details on using hashes here.

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

Hashes for arbitbot-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 07b62c2f622ddec66c7525d31e4d365f33d1df87321bf7df7dceb8ba197af5d0
MD5 1c6a86bb0b379d6420eb77bac7f6a4ad
BLAKE2b-256 406d18a17c7875c5112d130172030b2232c108b6a724b81913c4093e3ff2e577

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page