StepanTita / crypto-trading

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

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

License:MIT License


Languages

Language:Jupyter Notebook 95.9%Language:Python 4.0%Language:Jinja 0.1%Language:Dockerfile 0.0%