From 7cb3ae0acf63e0f0354cc3c5ce9d7c453a081637 Mon Sep 17 00:00:00 2001
From: "benjamin.anthonio" <benjamin.anthonioz@etu.hesge.ch>
Date: Sun, 10 Nov 2024 19:39:32 +0100
Subject: [PATCH] =?UTF-8?q?docs:=20mise=20=C3=A0=20jour=20journal=20de=20b?=
 =?UTF-8?q?ord=20et=20fonctionnalites?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 JournalDeBord.md   |  1 +
 fonctionnalites.md | 54 +++++++++++++++++++++++++++++++++++++++++++---
 2 files changed, 52 insertions(+), 3 deletions(-)

diff --git a/JournalDeBord.md b/JournalDeBord.md
index 988fcd6..d7d3329 100644
--- a/JournalDeBord.md
+++ b/JournalDeBord.md
@@ -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
diff --git a/fonctionnalites.md b/fonctionnalites.md
index 03d20b8..7f3f083 100644
--- a/fonctionnalites.md
+++ b/fonctionnalites.md
@@ -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
-- 
GitLab