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

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
stepantytarenko
Aug 10, 2023
2fd29e9 Β· Aug 10, 2023

History

29 Commits
Jul 29, 2023
Jul 29, 2023
Jul 29, 2023
Jul 9, 2023
Jul 29, 2023
Jul 9, 2023
Jul 9, 2023
Aug 10, 2023
Aug 10, 2023
Aug 10, 2023
Aug 10, 2023
Jul 29, 2023
Jul 29, 2023

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