Scanner modulaire et intelligent pour identifier, visualiser et exploiter des opportunités d'arbitrage crypto entre exchanges.
Objectif: Comprendre les flux financiers crypto et détecter des opportunités profitables en tant que développeur/trader particulier.
- 🔍 Scan d'arbitrage en temps réel entre exchanges (Binance, Kraken, Coinbase, etc.)
- 📊 Dashboard interactif pour visualiser les opportunités
- 💾 Stockage historique pour analyser les patterns
- 🎯 Calcul précis du profit net (incluant tous les fees)
- 🧩 Architecture modulaire pour ajouter vos propres stratégies
- ⚡ Scan continu pour surveillance 24/7
# 1. Installation
pip install -r requirements.txt
# 2. Premier scan
python main.py --scan
# 3. Dashboard visuel
python main.py --dashboard➡️ Nouveau ? Consultez QUICKSTART.md pour un guide en 5 minutes
- QUICKSTART.md - Démarrage rapide (5 min)
- GUIDE.md - Guide complet pour apprendre et gagner de l'argent
- config/config.example.yaml - Toutes les options de configuration
Vérifiez rapidement les opportunités actuelles :
python main.py --scanSurveillez en continu et accumulez des données :
python main.py --watchAnalysez visuellement les opportunités :
python main.py --dashboardLe projet est 100% modulaire pour faciliter l'extension :
src/
├── core/ # Framework de base
│ ├── scanner_base.py # Classe abstraite pour scanners
│ ├── opportunity.py # Modèle de données
│ └── exchange_manager.py # Gestion des exchanges
├── strategies/ # Modules de stratégies
│ └── arbitrage/ # Arbitrage crypto
│ └── crypto_arbitrage.py
├── data/ # Stockage et persistence
│ └── storage.py
└── visualization/ # Dashboard Streamlit
└── dashboard.py
Détecte les différences de prix entre exchanges.
Calcule :
- Spread brut entre exchanges
- Frais de trading (maker/taker)
- Frais de retrait estimés
- Profit NET exploitable
Exemple de détection :
BTC/USDT: 0.75% profit
├─ Achat: Binance @ $50,000
├─ Vente: Kraken @ $50,400
├─ Spread: 0.80%
├─ Fees: -0.05%
└─ Profit NET: 0.75%
Ajoutez facilement vos propres stratégies :
- Triangular Arbitrage : BTC → ETH → USDT → BTC
- Funding Rate Arbitrage : Long spot + Short perpetual
- Mean Reversion : Détection de sur/sous-évaluation
- Momentum Trading : Tendances fortes
- Liquidation Sniping : Cascades de liquidations
Vous avez peu de connaissances financières ? Parfait ! Ce projet est fait pour :
- APPRENDRE : Observer où sont les vrais flux financiers
- COMPRENDRE : Identifier ce qui est exploitable
- TESTER : Valider avec de petites sommes
- GAGNER : Scaler progressivement ce qui marche
➡️ Lisez le GUIDE.md pour un plan d'action détaillé
# Semaine 1-2 : Observer
python main.py --watch # Laissez tourner 24-48h
# Analyser les données
python main.py --dashboard
# Identifier les meilleurs symboles et exchanges
# → Affiner config/config.yaml
# Semaine 3+ : Tester manuellement
# → Exécuter 1-2 arbitrages avec 100€
# → Mesurer profit réel vs théorique
# Mois 2+ : Automatiser si profitable
# → Ajouter auto-execution via APIÉditez config/config.yaml :
exchanges:
- binance
- kraken
- coinbase
symbols:
- BTC/USDT
- ETH/USDT
scanner:
min_profit: 0.5 # Profit minimum requis (%)
min_confidence: 50 # Score de confiance minimum
min_volume_24h: 1000000 # Volume minimum en USD# src/strategies/ma_strategie/scanner.py
from src.core.scanner_base import ScannerBase
from src.core.opportunity import Opportunity, OpportunityType
class MaStrategieScanner(ScannerBase):
def get_name(self) -> str:
return "Ma Stratégie Personnalisée"
def scan(self) -> List[Opportunity]:
opportunities = []
# Votre logique ici
return opportunities- Ce projet est éducatif
- Le trading comporte des risques de perte
- Testez avec de petites sommes d'abord
- Pas de garantie de profit
- Respectez les régulations locales
Vous êtes seul responsable de vos décisions de trading.
# Lancer les tests
pytest tests/ -v
# Test rapide
python tests/test_scanner.py- ccxt : API unifiée pour exchanges crypto
- streamlit : Dashboard interactif
- pandas / plotly : Analyse et visualisation
- loguru : Logging avancé
- Architecture modulaire
- Scanner arbitrage crypto
- Dashboard de visualisation
- Stockage historique SQLite
- Scanner triangular arbitrage
- Scanner funding rate arbitrage
- Auto-execution via API
- Système d'alertes (Telegram/Email)
- Backtesting engine
- Mobile app (React Native)
Les contributions sont bienvenues ! N'hésitez pas à :
- Signaler des bugs
- Proposer des nouvelles stratégies
- Améliorer la documentation
- Partager vos résultats (anonymisés)
MIT License - Utilisez librement pour apprendre et gagner de l'argent légalement.
Fait par des développeurs, pour des développeurs qui veulent comprendre la finance. 💪
Questions ? Consultez le GUIDE.md ou ouvrez une issue !