diff --git a/JournalDeBord.md b/JournalDeBord.md index 988fcd64966568b9d341d858f29d3d4dbe488cc0..d7d3329f280e748e1d7b6025d6720bd965d2382f 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 03d20b8901d93f9b7d4f734b23e289fb39d96494..7f3f08326075a1495ba186c82ec4b63866379f6f 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