Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 21/08/2009, à 00:08

Magic Banana

[Résolu] Récupérer les cotations des "funds" avec GnuCash

Bonjour,


Je viens de passer l'après-midi avec ma mère sur GnuCash. Nous sommes tombés sur un os : l'impossibilité de télécharger les cotations des Funds. Prenons un exemple : ODDO AVENIR EURO A a pour code ISIN FR0000990095. En faisant tout comme il est documenté ici (mais en mettant FUND plutôt que EUREX), impossible de "télécharger les cotations" (depuis l'éditeur de cotation). Le message d'erreur obtenu est, tout simplement, "Impossible de récupérer les cotations pour ces éléments : FUND:FR0000990095).

J'ai, bien sûr essayé des tas de combinaison de sources (depuis le Web on trouve bien ce titre sur Boursorama, Yahoo! France, LeRevenu... toutes trois des sources que peut consulter GnuCash), de code ISIN (en ajoutant un suffixe EUR ou .PA) et même de type (mais il semble clair que "FUND" est correct), rien n'y fait. Aucun problème, en revanche pour le téléchargement des cotations des actions de type "EUREX".

Est-ce que quelqu'un ici est déjà parvenu à télécharger les cotations de "funds" dans GnuCash ? Il faut noter que nous sommes sur Hardy (et donc GnuCash 2.2.4). Peut-être que le passage à Jaunty pourrait aider ? Si quelqu'un pouvait essayer et me dire si cela fonctionne avec le GnuCash 2.2.6 de Jaunty (c'est l'affaire de cinq minutes en suivant la documentation, pas même besoin de créer des comptes), ce serait vraiment sympa !


Merci d'avance,

Magic Banana

Dernière modification par Magic Banana (Le 25/08/2009, à 12:06)

Hors ligne

#2 Le 21/08/2009, à 01:53

Magic Banana

Re : [Résolu] Récupérer les cotations des "funds" avec GnuCash

Bon... GnuCash utilise des scripts Perl rangés dans Finance::Quote. Malheureusement il semblerait que certains bogues (liés à l'évolutions des sites Web où les cotations sont téléchargées et/ou au passage à de nouveaux codes) aient du mal a être résolus. En voilà deux qui ont l'air en relation avec mes soucis :
* European mutual funds identified by ISIN are not retrieved correctly
* yahoo_europe regression on mutual funds

Si quelqu'un trouve une combinaison magique de codes plus ou moins proches de l'ISIN et de sites qui permettent de contourner les bogues, je suis preneur ! Si des mongueurs en mal de hacking veulent corriger ces bogues, ce serait encore mieux.:D

Je viens encore d'essayer, en vain, de rentrer les funds dans GnuCash 2.2.9 (un LiveCD Fedora 11)... donc ce n'est pas vraiment la peine de tenter la manipulation sous Jaunty. Il n'y a aucune raison pour que cela fonctionne.:(

Hors ligne

#3 Le 21/08/2009, à 01:58

TedAnsi

Re : [Résolu] Récupérer les cotations des "funds" avec GnuCash

arf... l'heure est un peu tardive pour se lancer dans la radioscopie d'un problème si considérable.


attention, ceci n'est pas un bgu sur ubutnu.

Hors ligne

#4 Le 21/08/2009, à 10:02

Magic Banana

Re : [Résolu] Récupérer les cotations des "funds" avec GnuCash

TedAnsi a écrit :

arf... l'heure est un peu tardive pour se lancer dans la radioscopie d'un problème si considérable.

Il est tôt maintenant !;)

Le problème n'est peut-être pas si compliquer à résoudre ou contourner. Mais il faut pour cela étudier les scripts Perl... et je ne me vois pas apprendre le Perl dans les jours à venir.

Hors ligne

#5 Le 23/08/2009, à 21:03

Magic Banana

Re : [Résolu] Récupérer les cotations des "funds" avec GnuCash

Je tente un petit "up" sans trop y croire...

Hors ligne

#6 Le 23/08/2009, à 22:32

alej

Re : [Résolu] Récupérer les cotations des "funds" avec GnuCash

AMHA, ce n'est pas tant un problème de gnucash que de version de libfinance-machin-chose...

Extrait de Bourso.pm, par exemple, version karmic

[...]
# Changelog
#
# 2009-04-12  Erik Colson
#
#     *       Major site change.
#
# 2008-11-09  Bernard Fuentes
#
#     *       changes on website
#
# 2006-12-26  Dominique Corbex <domcox@sourceforge.net>
#
#     * (1.4) changes on web site
[...]

Et extrait de Bourso.pm, toujours par exemple, version jaunty

[...]
# Changelog
#
# 2006-12-26  Dominique Corbex <domcox@sourceforge.net>
#
#     * (1.4) changes on web site
[...]

Hors ligne

#7 Le 24/08/2009, à 03:54

alej

Re : [Résolu] Récupérer les cotations des "funds" avec GnuCash

Bon, j'vais pas y passer la nuit (d'autant que je reprends demain de mes vacances ... enfin, ce matin big_smile) mais c'est bien du côté de perl et pas de gnucash qu'est le problème. Sous jaunty, avec "lerevenu", j'obtiens ça par défaut...

$ gnc-fq-dump -v lerevenu FR0000990095
Finance::Quote fields Gnucash uses:
    symbol: FR0000990095         <=== required
      date: 08/20/2009           <=== required
  currency:                      <=== required
      last: 103.68               <=\       
       nav: 58517000             <=== one of these
     price:                      <=/        
  timezone:                      <=== optional

All fields returned by Finance::Quote for stock FR0000990095

stock           field  value
-----           -----  -----
FR0000990095   currency: 
FR0000990095       date: 08/20/2009
FR0000990095   exchange: Euronext Paris
FR0000990095    isodate: 2009-08-20
FR0000990095       last: 103.68
FR0000990095     method: lerevenu
FR0000990095       name: Oddo Avenir Euro A
FR0000990095        nav: 58517000
FR0000990095   p_change: 1.49
FR0000990095    success: 1
FR0000990095     symbol: FR0000990095

Forcément, comme le champ "required" currency est vide, gnucash refuse de bosser.
J'te passe les détails mais en ajoutant, dans la "section" SICAVetFCP, cette ligne

$info{$stocks,"currency"}="EUR";

après celle-ci (c'est la ligne 245 chez moi)

($info{$stocks,"currency"}=$mycurrency[1]) =~ s/[\W]*//g ;

dans (/usr/share/perl5/Finance/Quote/)LeRevenu.pm, ça ne règle pas le problème à l'amont mais ça va forcément tout de suite mieux. C'est pas forcément très propre, surtout si ton héritage est placé autrement qu'en euros tongue mais en tout cas, ça le fait chez moi...

$ gnc-fq-dump lerevenu FR0000990095
Finance::Quote fields Gnucash uses:
    symbol: FR0000990095         <=== required
      date: 08/20/2009           <=== required
  currency: EUR                  <=== required
      last: 103.68               <=\       
       nav: 58517000             <=== one of these
     price:                      <=/        
  timezone:                      <=== optional

capturegod.png

Hors ligne

#8 Le 24/08/2009, à 20:58

alej

Re : [Résolu] Récupérer les cotations des "funds" avec GnuCash

Ayé ! En fait, le module "LeRevenu" attend un(e) espace là où il y a, en fait, sur les pages du site dudit revenu, un(e) espace ... insécable (&nbsp;). Suffit de changer la ligne (244 chez moi)

@mycurrency= split / /, $myquote;

en

@mycurrency= split /\xA0/, $myquote;

L'affaire est dans le sac...

$ gnc-fq-dump lerevenu FR0000990095
Finance::Quote fields Gnucash uses:
    symbol: FR0000990095         <=== required
      date: 08/20/2009           <=== required
  currency: EUR                  <=== required
      last: 103.68               <=\       
       nav: 58517000             <=== one of these
     price:                      <=/        
  timezone:                      <=== optional

... et ta maman pourra même faire fructifier ton héritage en francs suisses ou en dollars wink big_smile

Hors ligne

#9 Le 25/08/2009, à 12:04

Magic Banana

Re : [Résolu] Récupérer les cotations des "funds" avec GnuCash

Merci infiniment alej ! C'est vraiment très gentil d'avoir passé autant de temps sur notre problème. Ajouter ces quatre caractères manquant dans /usr/share/perl5/Finance/Quote/LeRevenu.pm apporte, en effet, une solution. Encore une fois : merci !

Hors ligne