Finance:Outil de récupération de données financières via Google Finance

De Ensiwiki
Aller à : navigation, rechercher
AppGoogleFiMag
Développeur Ari Amsellem, Tristan Gueguen & Alexandre Ohayon

Windows.png  Windows 
Logo de GoogleFIMag
Logo de GoogleFiMag


Introduction

GoogleFiMag est une DLL, fournissant un certain nombre de fonctions permettant de récupérer sous plusieurs formats les historiques financiers de Google Finance.

AppGoogleFiMag est une application qui a pour objectif de récupérer ou de générer des données à l’aide des serveurs de Google. Son interface se présente sous la forme d'une application fenêtre.

Les liens de téléchargements sont dans la rubrique téléchargement

GoogleFiMag

Pour télécharger la DLL, au format .dll, ou directement le projet au format Visual Studio 10, voir la section téléchargement.

La DLL, GoogleFiMag est composée de deux classes principales publiques. GoogleFI et DataFI. Ces deux classes permettent respectivement d'exporter les données et de concrètement les contenir. La classe DataFI est une matrice de doubles 3 dimensions un peu plus évoluée. La classe GoogleFI, qu'on instancie avec un tableau d'index (Exemple GOOG -> Google Inc.), une date de début, de fin et une fréquence (Quotidienne ou Hebdomadaire).

Pour plus de détails voir la documentation au format HTML compressé. ici ou dans la partie téléchargement.

AppGoogleFiMag

User's Manual

Pour télécharger l'installer (le setup), ou le projet directement au format Visual Studio 10, voir la section téléchargement.

Si vous avez téléchargé l'installer, il suffit de double cliquer sur setup et un icone sera crée sur votre bureau apres l'installation (qui peu parfois prendre du temps) du framework .NET 4 et du client Windows Server (ces deux partie s'installerons automatiquement lors du lancement du Setup).

Pour l'utilisation de ce soft, vous pouvez vous référer au manuel utilisateur détaillé dans la partie téléchargement.

Utilisation de fichiers XML pour AppGoogleFiMag

Vous pouvez directement entrer des fichiers XML pour utiliser l'application. Cependant un format a été choisi et il est important de le suivre correctement. Plus de précisions sont incluses dans le manuel utilisateur.

  • Entre les balises <Index>, il faut écrire les indices boursiers dont on veut récupérer les données financières.
  • Entre les balises <Param>, il faut écrire uniquement les champs que l’on veut observer parmi les cinq proposés.
  • Entre les balises <DateDebut> et <DateFin>, il faut écrire les dates d’observation intiale et finale au format anglais.
  • Entre les balises <Frequence>, il faut préciser si vous voulez un affichage quotidien ou hebdomadaire. Si vous écrivez autre chose que daily ou weekly, la fréquence daily sera retenue.
  • Entre les balises <ExportParam>, il faut écrire une seule balise parmi <BDD>, <Csv>, <Xml> et <Mdf>. Si vous en écrivez plusieurs, un message d’erreur explicite vous sera proposé lors de l’exportation. Entre vos balises d’exportation, il faut écrire l’adresse absolue du fichier exporté et sans son extension.


<?xml version="1.0" encoding ="UTF-8"?>
<RecupData>
       <ListeIndex>
               <Index> GOOG </Index>
               <Index> MSFT </Index>
               <Index> AAPL </Index>
       </ListeIndex>
       <Champs>
               <Param> Open </Param>
               <Param> High </Param>
               <Param> Volume </Param> 
       </Champs>
       <DateDebut> 2010-04-06 </DateDebut> 
       <DateFin> 2010-05-20 </DateFin>
       <Frequence> weekly </Frequence>
       <ExportParam>
               <BDD>
                              <Adresse> </Adresse>
                              <Login> </Login>
                              <Password></Password>
                              <Port></Port>
                              <NomBD></NomBD>
                              <NomTable></NomTable>
               </BDD>
               <Csv> Adresse du fichier exporté  </Csv>
               <Xml> Adresse du fichier exporté  </Xml>
               <Mdf> Adresse du fichier exporté  </Mdf>
         </ExportParam>
</RecupData>


Bugs et suggestions d'améliorations

Bugs

  • Certain bugs on été découvert, cependant dans le cas du PEPS la DLL a été corrigé. La meilleur façon de l'utiliser pour ne pas avoir de problèmes est la suivante :
               DataFI[] tab_datafi = new DataFI[nb];  // crée un tableau de DataFI
               tab_ind = new string[nb]; // un tableau avec vos ticker sous forme de string (du genre "EPA:CS" pour Axa par exemple)
               string[] tab_donne = new string[1] { "Close" }; // pour avoir que le prix à la fermeture par exemple
               for (int i = 0; i < nb; i++)
               {
                   GoogleFI gfi = new GoogleFI(tab_ind[i], from, DateTime.Today.AddDays(-1), 1);
                   tab_datafi[i] = gfi.ExportDataFI(tab_donne);  // crée un objet DataFI par actions, puis le mettre dans votre tableau de DataFI
               }
  • il suffira juste d'acceder a chaque objet de type DataFI pour avoir les informations necessaire. Comme le tableau avec les dates ou les données par exemple.

Suggestions d' améliorations

  • Il aurait été possible de rajouter des tableaux affichant les données juste après l'exportation, pour pouvoir visualiser le résultat immédiatement.
  • Et aussi d'afficher des graphiques.
  • Il aurait aussi été possible de trouver un moyen de récupéré des données en temps réelle. Mais Google Finance, ne donne pas vraiment de fonctionnalités pour le moment pour faire cela.
  • Possibilité d'écrire le manuel utilisateur en anglais.
  • Changer les XML pour l'exportation afin qu'ils soient en anglais

Exemple d'utilisation de l'application

Des vidéo on été faite pour la présentation il est possible de les voir pour savoir comment utiliser AppGoogleFiMag.

Téléchargement