Skip to content

Commit 3c61984

Browse files
committed
feat : <README.md> adding the readme to the repo
1 parent 11a7202 commit 3c61984

1 file changed

Lines changed: 126 additions & 0 deletions

File tree

README.md

Lines changed: 126 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,126 @@
1+
# Crypto Trading Bot - BTCUSDT Signals
2+
3+
Un bot de trading automatisé qui analyse le marché **BTCUSDT** et envoie des signaux d'achat/vente via un webhook Discord. Les données de prix sont récupérées en temps réel depuis l'**API Kraken**.
4+
5+
---
6+
7+
## 📌 Description
8+
9+
Ce projet est un bot Python conçu pour surveiller le marché **BTCUSDT** (Bitcoin/USDT) sur Kraken. Il génère des signaux d'achat ou de vente en fonction d'indicateurs techniques ou de règles personnalisées. Les signaux sont envoyés en temps réel via un **webhook Discord**, ce qui permet une intégration facile avec des serveurs Discord pour une notification instantanée.
10+
11+
---
12+
13+
## 🔧 Fonctionnalités
14+
15+
- **Analyse de marché en temps réel** : Récupération des prix depuis l'API Kraken.
16+
- **Indicateurs techniques** : Utilisation d'indicateurs personnalisés pour la prise de décision.
17+
- **Notifications Discord** : Envoi automatique des signaux via un webhook Discord.
18+
- **Gestion d'état** : Suivi de l'état du bot et des positions ouvertes/fermées.
19+
- **Tests automatisés** : Scripts de test pour vérifier la connexion à l'API Kraken et simuler des scénarios.
20+
21+
---
22+
23+
## 📦 Structure du projet
24+
25+
| Fichier | Description |
26+
|---------|-------------|
27+
| `main.py` | Point d'entrée principal du bot. |
28+
| `src/data_fetcher.py` | Récupère les données de marché depuis l'API Kraken. |
29+
| `src/indicators.py` | Contient les indicateurs techniques utilisés pour générer les signaux. |
30+
| `src/notifier.py` | Gère l'envoi des notifications via le webhook Discord. |
31+
| `src/state_manager.py` | Suivi de l'état du bot et des positions. |
32+
| `src/strategy.py` | Logique de stratégie de trading. |
33+
| `config/config.py` | Configuration de base de l'application. |
34+
| `test_connection.py` | Teste la connexion à l'API Kraken. |
35+
| `test_simulation.py` | Simule des scénarios de trading pour valider la logique du bot. |
36+
| `requirements.txt` | Liste des dépendances Python nécessaires. |
37+
38+
---
39+
40+
## ⚙️ Prérequis
41+
42+
- Python 3.8 ou supérieur
43+
- Un compte Discord avec les permissions pour créer un webhook
44+
- Un compte Kraken et une clé API pour récupérer les données de marché
45+
46+
---
47+
48+
## 🛠️ Installation
49+
50+
1. **Cloner le dépôt** :
51+
```bash
52+
git clone https://github.com/votre-utilisateur/crypto-trading-bot.git
53+
cd crypto-trading-bot
54+
```
55+
56+
2. **Installer les dépendances** :
57+
```bash
58+
pip install -r requirements.txt
59+
```
60+
61+
3. **Configurer le webhook Discord** :
62+
- Créez un webhook Discord dans votre serveur (Paramètres du serveur > Intégrations > Webhooks).
63+
- Copiez l'URL du webhook et ajoutez-la dans le fichier `src/notifier.py` :
64+
```python
65+
WEBHOOK_URL = "votre_url_de_webhook"
66+
```
67+
68+
4. **Configurer l'API Kraken** :
69+
- Créez une clé API sur votre compte Kraken (Paramètres > API).
70+
- Ajoutez vos clés API dans un fichier `.env` à la racine du projet :
71+
```bash
72+
KRAKEN_API_KEY=votre_cle_api_kraken
73+
KRAKEN_API_SECRET=votre_secret_api_kraken
74+
```
75+
76+
## 🚀 Utilisation
77+
78+
1. **Lancer le bot** :
79+
```bash
80+
python main.py
81+
```
82+
83+
2. **Vérifier les logs** :
84+
85+
Le bot affichera les signaux générés dans la console et les enverra également via le webhook Discord.
86+
87+
3. **Exécuter les tests** :
88+
89+
- Pour tester la connexion à l'API Kraken :
90+
```bash
91+
python test_connection.py
92+
```
93+
94+
- Pour simuler des scénarios de trading :
95+
```bash
96+
python test_simulation.py
97+
```
98+
99+
## 📊 Exemple de signal Discord
100+
101+
Voici un exemple de message envoyé via le webhook Discord :
102+
```text
103+
🔍 Nouveau signal BTCUSDT
104+
📈 Acheter à 50000 USDT
105+
⏰ Heure : 2026-02-06 14:30:00 UTC
106+
📊 Indicateur : RSI > 70 (Surachat)
107+
```
108+
109+
## 📝 Personnalisation
110+
111+
- **Ajouter des indicateurs** : Modifiez le fichier `src/indicators.py` pour ajouter vos propres indicateurs techniques.
112+
- **Changer la stratégie** : Adaptez la logique dans `main.py` pour modifier la stratégie de trading.
113+
- **Personnaliser les notifications** : Modifiez le format des messages dans `src/notifier.py`.
114+
115+
## ⚠️ Avertissements
116+
117+
Ce bot est fourni à titre éducatif. Ne tradez pas avec de l'argent réel sans avoir testé et validé la stratégie.
118+
Les marchés cryptographiques sont volatils. Utilisez ce bot à vos propres risques.
119+
120+
## 🤝 Contributions
121+
122+
Les contributions sont les bienvenues ! Ouvrez une issue ou une pull request pour proposer des améliorations.
123+
124+
## 📜 Licence
125+
126+
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.

0 commit comments

Comments
 (0)