finance-quote issue
David Reiser
dbreiser at earthlink.net
Tue May 5 20:08:12 EDT 2009
On May 5, 2009, at 10:01 AM, Rainer Dorsch wrote:
> Am Sonntag, 3. Mai 2009 schrieb David Reiser:
>> On May 2, 2009, at 6:53 PM, David Reiser wrote:
>>> On May 2, 2009, at 5:09 PM, Rainer Dorsch wrote:
>>>> Hello,
>>>>
>>>> I have an issue with finance-quote. When I do an "Get Quotes" in
>>>> the price
>>>> editor of gnucash 2.2.8, I get
>>>>
>>>> Unable to retrieve quotes for these items:
>>>> FUND:LYX0AG
>>>> Continue using only the good quotes?
>>>>
>>>> But when I run
>>>>
>>>> $ /opt/gnucash-2.2.8/bin/gnc-fq-dump VWD LYX0AG
>>>> Finance::Quote fields Gnucash uses:
>>>> symbol: LYX0AG <=== required
>>>> date: 05/02/2009 <=== required
>>>> currency: EUR <=== required
>>>> last: 68.06 <=\
>>>> nav: <=== one of these
>>>> price: 68.06 <=/
>>>> timezone: <=== optional
>>>> $
>>>>
>>>> which seems ok.
>>>>
>>>> Any ideas why gnucash could refuse to update the fund prices?
>>>
>>> gnc-fq-dump -v VWD LYX0AG
>>> Finance::Quote fields Gnucash uses:
>>> symbol: LYX0AG <=== required
>>> date: 05/03/2009 <=== required
>>> currency: EUR <=== required
>>> last: 68.06 <=\
>>> nav: <=== one of these
>>> price: 68.06 <=/
>>> timezone: <=== optional
>>>
>>> All fields returned by Finance::Quote for stock LYX0AG
>>>
>>> stock field value
>>> ----- ----- -----
>>> LYX0AG currency: EUR
>>> LYX0AG date: 05/03/2009
>>> LYX0AG errormsg:
>>> LYX0AG isodate: 2009-05-03
>>> LYX0AG last: 68.06
>>> LYX0AG name: Lyxor MSCI World FCP
>>> LYX0AG price: 68.06
>>> LYX0AG source: VWD
>>> LYX0AG success: 1
>>> LYX0AG symbol: LYX0AG
>>> LYX0AG time: 30.04.09
>>>
>>>
>>> Looks like VWD changed their site again, or is otherwise sending
>>> what looks like a date in the time field. Gnucash wants a fully
>>> qualified date+time in order to accept the data. The time being sent
>>> by VWD is not valid.
>>
>> Hmm. Looks like a finance::quote bug. There's a data chunk that the
>> VWD site html describes as "datum" that, at least over the weekend is
>> returning a date. But the finance::quote code is stuffing it into the
>> $time field. I'd have to see a VWD quote taking place during active
>> trading hours to see if datum holds a time then. I don't see
>> anything
>> else that looks like a timestamp for the quote itself. You get a date
>> and time that the quote is retrieved, but I'm not seeing the time
>> associated with the stock value.
>>
>
> Hi Dave,
>
> thanks for finding that issue. I checked during trading hours
> finance::quote
> works:
>
>
> rd at blackbox:~$ /opt/gnucash-2.2.8/bin/gnc-fq-dump -v VWD LYX0AG
> Finance::Quote fields Gnucash uses:
> symbol: LYX0AG <=== required
> date: 05/05/2009 <=== required
> currency: EUR <=== required
> last: 70.09 <=\
> nav: <=== one of these
> price: 70.09 <=/
> timezone: <=== optional
>
> All fields returned by Finance::Quote for stock LYX0AG
>
> stock field value
> ----- ----- -----
> LYX0AG currency: EUR
> LYX0AG date: 05/05/2009
> LYX0AG errormsg:
> LYX0AG isodate: 2009-05-05
> LYX0AG last: 70.09
> LYX0AG name: Lyxor MSCI World FCP
> LYX0AG price: 70.09
> LYX0AG source: VWD
> LYX0AG success: 1
> LYX0AG symbol: LYX0AG
> LYX0AG time: 09:05:20
>
> rd at blackbox:~$
>
> This makes Gnucash during trading hours working which confirms you
> analysis
> entirely.
>
> Is there an easy fix for making finance::quote working during non-
> trading
> hours?
>
> Thanks,
> Rainer
It could probably be done in a couple lines of perl. I'll try to file
a bug with f::q, since my perl is worse than my c...
Dave
--
David Reiser
dbreiser at earthlink.net
More information about the gnucash-devel
mailing list