OpenViSTAI · Agents · Blockchain · Crypto
Menu
Exchanges & Trading

Crypto Arbitrage

Crypto Arbitrage is an open-source Python command-line trading bot that scans exchange order books for triangular, cross-exchange inventory and spot/perpetual basis opportunities. CCXT provides exchange connectivity; paper trading is the default, while live order placement is protected by multiple explicit settings.

Independent OpenViST project profile, based on linked sources.

Crypto Arbitrage — OpenViST project profile in Exchanges & Trading.
OpenViST project illustration. See the linked sources for product details.
Understand the project

Practical overview

When it fits

Use it to explore exchange-market signals or paper-trade supported strategies from a Python CLI. Consider live execution only if you understand the inventory, fee, latency and partial-fill risks and can manage the required exchange configuration.

Who it is for

  • Developers seeking a command-line tool to scan cryptocurrency exchange markets.
  • Traders evaluating triangular, cross-exchange or spot/perpetual basis strategies in paper mode.
  • Python users who can manage exchange credentials, configuration and inventory requirements.

Documented uses

  • Scan for three-leg trading cycles on one exchange.
  • Compare prices across exchanges where assets are already held at each venue.
  • Surface spot/perpetual basis signals and funding APR.
  • Estimate opportunities using order-book depth, fees and a slippage buffer.
  • Simulate trades in paper mode or, with safeguards enabled, place live orders.
Before you choose

Requirements & limits

The repository is public and MIT-licensed. Python 3.11 or later is required. API keys are optional for scanning public order books; private balance access and live orders require exchange credentials.

  • The bot models full order-book depth, taker fees and slippage rather than relying only on top-of-book prices.
  • Cross-exchange trading requires capital at both venues; transfers are not part of the bot's trade path.
  • Paper trading is the default, and basis execution is off unless enabled.
  • Live orders require paper mode to be disabled, the --live flag and LIVE_TRADING=1.
  • The README identifies fees, latency and partial fills as continuing risks; a best-effort unwind may not eliminate residual exposure.

Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.

Source-based practical guide

Set up the CLI for scanning

Install the application and run a scan without configuring private exchange credentials.

Before you start

  • Python 3.11 or later
  • The repository's requirements.txt

Steps

  1. Create and activate a Python virtual environment.

  2. Install dependencies from requirements.txt.

  3. Copy .env.example to .env.

  4. Run the command below; optionally use --strategy triangular --once for a one-time triangular scan.

    Documented command
    python -m arbitrage scan

Expected outcome

The CLI is set up to scan using public order books, which do not require API keys.

Guide limitations

  • This setup guide does not configure private balance access or live trading.
  • The README cautions that fees and latency can erase apparent opportunities.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
6 October 2026
Original website title
bigmacman1129/crypto-arbitrage · Official homepage title · retained in its source language