Skip to content
Snippets Groups Projects
Commit 7cb3ae0a authored by benjamin.anthonio's avatar benjamin.anthonio
Browse files

docs: mise à jour journal de bord et fonctionnalites

parent c7c240e5
Branches
No related tags found
No related merge requests found
......@@ -2,5 +2,6 @@
|-----------------------|-----------------------------------------------------|------------------------------------------------------------------------|----------------------|-----------------------------------------------------------------------------------------------------------------------|
| 21.10.2024-28.10.2024 | Lancer le projet précédent et essayer le simulateur | Lancement du projet réussi + compréhension des résultats du simulateur | | Avoir la version de python 3.9 pour la compatibilité avec une récente version de numpy demandée dans requirements.txt |
| 28.10.2024-04.11.2024 | Lister les fonctionnalités nécessaires au projet + Lire la documentation de Mr Souzaluz | Lecture des parties "Lexique", "Liste des acronymes", "1.2 TRADING AUTOMATISÉ", "CHAPITRE 2 : LES STRATÉGIES" et "CHAPITRE 3 : MÉTHODOLOGIE" + Début du listage des fonctionnalités | | |
| 04.11.2024-11.11.2024 | Rechercher une API qui permet de récupérer les données de chaque seconde depuis 4-5 ans + Justifier le choix de la technologie | Listage des différentes API avec leurs avantages et désavantages + Justification de la technologie + Trouvé une librairie pour les graphiques | La plupart des API ont des limites de données par requêtes et de fréquences des données (1 min) | |
<!-- | | | | | | -->
\ No newline at end of file
......@@ -2,13 +2,61 @@
## Langage orienté objet
Utilisation de Java avec Spring Boot
Utilisation de Java avec Spring Boot
Spring Boot intègre Maven ou Gradle pour la gestion des dépendances et les tests unitaires.
Il permet aussi de faire une API.
### Frontend
- Possibilité de réutiliser le frontend existant (en l'adaptant à Spring Boot)
- Librairie pour les graphiques : [lightweight-charts](https://tradingview.github.io/lightweight-charts/docs)
### API
- Réimplémentation
#### API de récupération des données de cryptomonnaie
##### Binance
Interval de 1 seconde min
Retourne au maximum 1000 données (candles) par requête
``` bash
curl "https://api4.binance.com/api/v3/klines?symbol=BTCUSDT&interval=1s&startTime=1572331210"
```
##### HitBTC
Interval de 1 minute min
Retourne au maximum 1000 données (candles) par requête
``` bash
curl "https://api.hitbtc.com/api/3/public/price/history?from=BTC&to=USDT&since=2019-01-01T00:00:00Z&until=2024-11-06T00:00:00Z&period=M1&limit=1000"
```
##### Kraken
Interval de 1 minute min
Retourne les 720 données les plus récentes
``` bash
curl -L 'https://api.kraken.com/0/public/OHLC?pair=BTCUSD&interval=1&since=1572331210' -H 'Accept: application/json'
```
##### CryptoCompare
Interval de 1 minute min
Retourne au maximum 2000 données
``` bash
curl -L 'https://min-api.cryptocompare.com/data/v2/histominute?fsym=BTC&tsym=USD&limit=2000' -H 'authorization: Apikey '
```
##### Poloniex
Interval de 1 minute min
Retourne au maximum 500 données
``` bash
curl -L 'https://api.poloniex.com/markets/BTC_USDT/candles?interval=MINUTE_1&limit=500&startTime=15723312100'
```
### Backend
- Calcul des gains/pertes, nombre d'ordres gagnants/perdants
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment