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