Skip to content

Crypto Arbitrage Explorer: A Dash-powered Python tool for real-time visualization of cryptocurrency arbitrage opportunities across exchanges.

License

Notifications You must be signed in to change notification settings

StepanTita/crypto-trading

Repository files navigation

Crypto Arbitrage Analyzer with Dash 💼 📈

Harness the power of Python and Dash Framework to explore and visualize real-time arbitrage opportunities across various crypto platforms!

Demo

Screen_Recording_2023-08-10_at_17_13_47_AdobeExpress-2-2.mp4

Features 🌟

  • Live Arbitrage Visualization: Witness real-time differences in asset prices across platforms.
  • Interactive Dashboards: Deep dive into data with intuitive and dynamic charts.
  • Cross-Platform Analysis: Compare opportunities across multiple crypto exchanges.
  • Responsive Design: Access your analyzer on any device.

Built With 🛠️

Getting Started 🚀

Prerequisites

  • Python 3.10.x
  • pip

or

  • docker
  • docker-compose

Installation

  1. Clone the repo:
git clone https://github.com/StepanTita/crypto-trading.git
  1. Install necessary python packages:
pip install -r requirements.txt
  1. Add CONFIG environment variable to contain the path to the config file.
  2. Add LOCALE environment variable to contain the path to localization.yaml
  3. Change current directory to backend: cd backend
  4. Start the server with python wsgi.py and access UI on localhost:8080

or with docker:

docker-compose -f docker-compose.yaml up -d

and access UI on localhost:9090

Configuration ⚙️

  • config.yaml - this file configures the dates range, symbols, and platforms, as well as database connection
  • backend/config.py - is the flask configuration file, normally you should not use that
  • localization.yaml -

License 📄

This project is licensed under the MIT License. See the LICENSE.md file for details.

TODO:

  • p2p arbitrage