Cours de cloture - eohd.com - End of day historical data API - Code de téléchargement & search API

Besoin d'aide ?

Modérateur : Patrice15220

Répondre
Fifi
Messages : 16
Enregistré le : 20 novembre 2024, 11:00

Cours de cloture - eohd.com - End of day historical data API - Code de téléchargement & search API

Message par Fifi »

Bonjour,
J'utilise de longue date l'API eodhd.com ("End of Day historical data") pour récupérer les cours historiques des titres sur des périodes longues. C'est fiable et on peut demander les tickers absents. Accessoirement c'est une "startup" Lyonnaise qui se développe bien. https://eodhd.com/

Plusieurs abonnements existent, le premier est gratuit et limité à 20 appels par jour (soit 20 tickers mis à jour par jour). https://eodhd.com/pricing

J'ai joint la source et le format que j'utilise, principalement pour les FCP mais cela fonctionne pour tous les titres. Une API spécifique existe pour les indices.
La documentation complète de l'API est ici : https://eodhd.com/financial-apis/

Actuellement, je retrouve les codes de téléchargement manuellement à partir du code ISIN en utilisant leur plugins dans Excel. Le format est de type <ticker>.<exchange>
Exemples
  • ISIN "LU0496786574" => code SP5.PA
    ISIN "LU0270904781" => code LU0270904781.EUFUND
C'est un peu fastidieux en copier-coller et j'aimerai plutôt utiliser Gesfine et l'API "search" de recherche de symbole de EOD pour cela.
https://eodhd.com/financial-apis/search ... tual-funds

Le format en soit est simple : https://eodhd.com/api/search/{query_str ... x&fmt=json
C'est testable directement dans un navigateur internet avec la clef de test en mettant "Apple" à la place de {query_string}.
https://eodhd.com/api/search/APPLE?api_ ... x&fmt=json
ou
https://eodhd.com/api/search/US03783310 ... x&fmt=json

J'ai deux problèmes ici :
- le format retourné est du JSON et pas de l'HTML. Existe-t'il une méthode ou un exemple pour parser facilement du json avec gesfine ?
- j'aurai aimé pouvoir rentrer à la fois le code ISIN ET la description du titre dans la recherche. La sélection multiple "Plusieurs code possible" pour les "code de téléchargement " est bloquée dans l'onglet "propriété" de la configuration des sources de données.

Ce n'est pas bloquant en soit, mais c'est la première fois que j'essaie d'utiliser une API plutôt qu'une page web classique.
Merci beaucoup
Philippe
Fichiers joints
GesFormat_eodhd.xml
(943 Octets) Téléchargé 42 fois
GesSource_eodhd API eod.xml
(2.72 Kio) Téléchargé 50 fois
Jacques Leblond
Administrateur
Messages : 6929
Enregistré le : 04 janvier 2010, 20:03
Localisation : France (Yvelines 78)
Contact :

Re: Cours de cloture - eohd.com - End of day historical data API - Code de téléchargement & search API

Message par Jacques Leblond »

Bonjour Philippe,
Dans le doute j'ai supprimé les token de tes liens sur la recherche car il n'avait pas la valeur de celui libre et disponible sur le site que j'ai testé pour l'importation des cours.
J'ai regardé ta source et je l'ai mis en conformité pour intégrer le serveur GesFine (Notes renseignées, ...). Le token est aussi géré en tant que mot de passe de la fiche d'identifiants afin qu'il soit masqué par défaut.
Concernant la recherche du code spécifique, j'ai créé 2 sources, l'une s'appuie sur la désignation et l'autre sur le code ISIN de la fiche des propriétés. J'ai testé avec Apple, cela me semble fonctionner.

Pour ta question sur le JSON, il existe 2 méthodes (ligne et colonne) que j'avais créées, tu peux en voir leur usage dans les sources sur la recherche des codes avec les valeurs de paramètres à leur passer.

Les 3 sources sont disponibles sur le serveur et s'appellent :
  • EODHD Historical Api Clôture : pour le téléchargement des cours de clôture
  • EODHD Code spécifique : pour la recherche du code en s'appuyant sur la désignation
  • EODHD Code spécifique vs ISIN : pour la recherche du code en s'appuyant sur le code ISIN
Les 2 dernières sources s'utilisent dans la rubrique "Cours" des propriétés du titre.

Merci pour ta contribution
Fifi
Messages : 16
Enregistré le : 20 novembre 2024, 11:00

Re: Cours de cloture - eohd.com - End of day historical data API - Code de téléchargement & search API

Message par Fifi »

Merci beaucoup pour l'intégration. Normalement, les clefs données venait de la documentation. La mienne termine en 309 merci dans tous les cas d'avoir corrigé.

J'ai fait quelques tests.

L'import fonctionne très bien. La recherche du code de téléchargement fonctionne mais retourne uniquement le champ "Code" du tableau json. Or l'API EODHD demande le Code et l'Exchange aggrégé avec un point.

Exemple avec FR0000988057 :
Le json retourné par l'API search est
[{"Code":"FR0000988057","Exchange":"EUFUND","Name":"Federal Indiciel US P","Type":"FUND","Country":"Unknown","Currency":"EUR","ISIN":"FR0000988057","previousClose":725.17,"previousCloseDate":"2025-02-27"}]

Le code de téléchargement doit être dans ce cas "Code.Exchange" soit FR0000988057.EUFUND

J'ai rapidement essayé d'adapter la commande CEF pour faire cela avec des commandes "newfield", "rename" et "order" :
array=[]|record={}| srecord=,|sfield=,|svalue=:|newfield=Code.Exchange|rename=newfield:Code,Code:Ticker|order=Code,Ticker,Exchange,Name,Type,Country,Currency,ISIN,previousClose,previousCloseDate

Mais sans succès, j'ai râté qq chose ou il y a des contraintes que je ne connais pas...

A noter aussi que les deux sources "EODHD Code spécifique" et "EODHD Code spécifique vs ISIN" pour la recherche du code de téléchargement semblent 100% identiques.
Merci encore
Jacques Leblond
Administrateur
Messages : 6929
Enregistré le : 04 janvier 2010, 20:03
Localisation : France (Yvelines 78)
Contact :

Re: Cours de cloture - eohd.com - End of day historical data API - Code de téléchargement & search API

Message par Jacques Leblond »

Fifi a écrit : 03 mars 2025, 00:08 Le code de téléchargement doit être dans ce cas "Code.Exchange" soit FR0000988057.EUFUND
C'est corrigé, le traitement de concaténation s'effectue dans une règle dans le format d'importation.
Fifi a écrit : 03 mars 2025, 00:08 A noter aussi que les deux sources "EODHD Code spécifique" et "EODHD Code spécifique vs ISIN" pour la recherche du code de téléchargement semblent 100% identiques.
Elles diffèrent par le "code de référence" (onglet "Propriétés") pris en compte (l'une est le code ISIN) de la page des propriétés du titre, l'autre est la désignation du titre
Fifi
Messages : 16
Enregistré le : 20 novembre 2024, 11:00

Re: Cours de cloture - eohd.com - End of day historical data API - Code de téléchargement & search API

Message par Fifi »

8-) Magnifique. Tout fonctionne parfaitement. Cela me permet aussi de mieux comprendre l'articulation source de données et format de données.

Pour '"EODHD Code spécifique" et "EODHD Code spécifique vs ISIN", les deux pointaient chez moi sur "ISIN". J'ai donc modifié le 1er pour "Désignation" dans le code de référence.

Merci encore
Jacques Leblond
Administrateur
Messages : 6929
Enregistré le : 04 janvier 2010, 20:03
Localisation : France (Yvelines 78)
Contact :

Re: Cours de cloture - eohd.com - End of day historical data API - Code de téléchargement & search API

Message par Jacques Leblond »

Ah oui ! Je n'ai pas du sauvegarder correctement.
C'est corrigé sur le serveur. Merci pour ton retour ;)
Fifi
Messages : 16
Enregistré le : 20 novembre 2024, 11:00

Re: Cours de cloture - eohd.com - End of day historical data API - Code de téléchargement & search API

Message par Fifi »

Bonjour,
Un petit complément d'information sur les titres délistés pour ceux qui souhaitent récupérer avec EODHD les cours historiques d'un titre qui n'est plus côté ou n'est plus disponible de manière traditionnelle.

L'API est décrite ici : https://eodhd.com/financial-academy/fin ... -companies.

L'API n'est pas accessible avec tous les abonnements mais il est possible de prendre un abonnement pour un mois seulement - et donc de récupérer tous les couts manquants - que cela soit les historiques ou les cours délistés.

Il faut donc d'abord retrouver le code du symbole avec cette commande (en remplaçant l'exchange code et la clef)
https://eodhistoricaldata.com/api/excha ... delisted=1
On obtient un fichier avec tous les symboles délistés de la bourse considéré.

On peut aussi demander au support EODHD par email en cas de titre ou de symbol non trouvé. Dans certains cas, ils doivent ajouter le symbole ce qui leur prend en général très peu de temps.

Ensuite, il faut retrouver le cours de manière presque traditionnelle avec l'API.
https://eodhistoricaldata.com/api/eod/{ ... UR_API_KEY}

On obtient un fichier csv obtenu avec les colonnes suivantes (pour une obligation)
  • Date
  • Price
  • Yield
  • Volume
J'ai joint un exemple de csv.

Vu qu'il s'agit de one-shot pour chaque titre, je n'ai pas fait de source de données; juste adapté une importation de fichier, mais cela reste une options pour tester rapidement si l'absence d'un titre vient du fait qu'il soit délisté....
Le format pour une obligation est joint.
Fichiers joints
GesFormat_EODHD Fichier Clôture (delisted symbol).xml
(836 Octets) Téléchargé 23 fois
US71647NAF69.BOND.csv
(60.18 Kio) Téléchargé 14 fois
Répondre