#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
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 ) 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 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
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 ( ). 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
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