[gnucash-de] Börsenkurse abrufen funktioniert nicht mehr

Klaus Dahlke kdahlke at gmx.de
Mo Jan 9 17:30:45 EST 2017


On Sun, 8 Jan 2017 22:08:30 +0100
Oliver Heidelbach <ohei at snafu.de> wrote:

> Hallo,
> 
> ich habe hier ein Problem. Die Börsenkurse anrufen funktioniert nicht mehr:
> 
> Beim 1. Updateversuch kommt reproduzierbar die Fehlermeldung:
> 
> Beim Herunterladen der Börsenkurse ist ein Systemfehler aufgetreten.
> 
> Beim 2. Updateversuch wird reproduzierbar eine lange Liste von Symbolen
> angezeigt mit der Meldung:
> 
> Abrufen von Börsenkursen für diese Werte fehlgeschlagen.
> 
> Diese Meldung kommt normalerweise, wenn es ein Symbol nicht mehr gibt.
> 
> Aber nicht mal CURRENCY:USD wird gefunden.
> 

Hallo Oliver,
welcher Kurse vn welchen Quellen funktionieren nicht? Deutsche Aktien via Yahoo? Bitte nenne, welche Quelle/Modul Du nutzt und wie es aufgerufen wird.

Hier z.B. ein kleine Testskript 'stockdumper.pl':

#!/usr/bin/perl -w
use strict;
use lib '../lib';
use Finance::Quote;
use Data::Dumper;
use Getopt::Std;

# A very very simple script.  Takes a source and a symbol, looks it up,
# and dumps it to STDOUT.  Useful for debugging.

my %options = ('c' => '');
getopts('c:',\%options);
die "Usage: $0 [-c currency] source symbol\n" unless (defined $ARGV[1]);

my $q = Finance::Quote->new;

if ($options{'c'}) {
        $q->set_currency($options{'c'});
}

my %quotes = $q->fetch(@ARGV);

print Dumper(\%quotes);


Der Aufruf mit stockdumper.pl yahoo BASF.DE gibt dann aus:
 
$VAR1 = {
          'BASF.DEdiv_yield' => undef,
          'BASF.DEp_change' => '+0.16',
          'BASF.DEday_range' => '86.91 - 87.79',
          'BASF.DEdiv_date' => undef,
          'BASF.DEprice' => '87.66',
          'BASF.DEavg_vol' => '2276700',
          'BASF.DEisodate' => '2017-01-09',
          'BASF.DElow' => '86.91',
          'BASF.DEyear_range' => '56.01 - 89.05',
          'BASF.DEvolume' => '1398151',
          'BASF.DEeps' => undef,
          'BASF.DElast' => '87.66',
          'BASF.DEask' => undef,
          'BASF.DEtime' => '17:35',
          'BASF.DEdate' => '01/09/2017',
          'BASF.DEex_div' => '5/2/2016',
          'BASF.DEnet' => '+0.14',
          'BASF.DEcurrency' => 'EUR',
          'BASF.DEcap' => '80510000000',
          'BASF.DEbid' => undef,
          'BASF.DEdiv' => undef,
          'BASF.DEsymbol' => 'BASF.DE',
          'BASF.DEhigh' => '87.79',
          'BASF.DEclose' => '87.52',
          'BASF.DEmethod' => 'yahoo',
          'BASF.DEname' => 'BASF SE NA O.N.',
          'BASF.DEsuccess' => 1,
          'BASF.DEopen' => '87.78',
          'BASF.DEpe' => '21.77'
        };

Scheint also zu funktionieren.

Gruß,
Klaus



Mehr Informationen über die Mailingliste gnucash-de