OpenViSTAI · Agents · Blockchain · Crypto
Menu
Exchanges & Trading

Triangular Arbitrage

Triangular Arbitrage is a Python command-line application that analyzes cryptocurrency trading-pair prices to identify potential profitable multi-asset cycles returning to a starting asset. It uses CCXT and OctoBot libraries, reports candidate trade sequences, and allows exchange selection and symbol filtering through code configuration.

Independent OpenViST project profile, based on linked sources.

Triangular 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 candidate cycles from cryptocurrency pair prices and inspect the sequence of trades before doing further profitability analysis.

Who it is for

  • Crypto traders researching potential multi-asset arbitrage cycles.
  • Developers who want a Python-based starting point for exchange price analysis or cycle-detection adaptations.

Documented uses

  • Find candidate sequences of trades that return to an initial asset.
  • Review the assets and prices in a reported cycle.
  • Select an exchange and filter symbols for detection.
Before you choose

Requirements & limits

  • The documented prerequisite is Python 3.10, with dependencies installed from the repository requirements file.
  • Exchange selection is configured in main.py using a CCXT exchange ID.
  • The output excludes trading fees, so a reported opportunity is not a net-profit calculation.
  • The documented workflow reports candidate sequences; it does not describe order execution.

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

Install and run the cycle detector

Set up the documented Python application and start its detection process.

Before you start

  • Python 3.10
  • The project repository and its requirements file

Steps

  1. Install dependencies with the command below.

    Documented command
    pip3 install -r requirements.txt
  2. Start detection with the command below.

    Documented command
    python3 main.py

Expected outcome

The program starts detection and can report candidate multi-asset arbitrage sequences.

Guide limitations

  • Reported results do not include trading fees.
  • The documentation does not describe an automated trading or order-placement step.
Source-based practical guide

Select an exchange and filter symbols

Configure the documented exchange choice and symbol filters for detection.

Before you start

  • The project source code
  • An exchange identifier matching a CCXT ID

Steps

  1. Edit the exchange_name value in main.py to select an exchange.

  2. When calling run_detection, provide ignored_symbols to exclude symbols or whitelisted_symbols to allow a specified list.

Expected outcome

The detector is configured for the selected exchange and can apply the supplied symbol filters.

Guide limitations

  • The documentation describes code configuration rather than a separate settings interface.
  • Results do not account for trading fees.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
8 October 2026
Original website title
Drakkar-Software/Triangular-Arbitrage · Official homepage title · retained in its source language