[R-SIG-Finance] TSE ticker problems

G See gsee000 at gmail.com
Wed Jul 11 20:06:37 CEST 2012


I don't have a good answer, but "dbname" is not an argument for either
getSymbols or getSymbols.yahoo.  It's pretty clear that you meant to
use src="yahoo" and src="google"

Note that the error that you got from
    getSymbols("TSE:COS", dbname="google")
shows that it couldn't find http://chart.yahoo.com/....

That's because it's using the default value of src="yahoo" which means
getSymbols.yahoo is being called.

Anyway, if you go into the source of getSymbols.yahoo, and change

    yahoo.URL <- "http://chart.yahoo.com/table.csv?
To
    yahoo.URL <- "http://ichart.finance.yahoo.com/table.csv?"

Then it will work.  But, I have no idea whether this will work for
other symbols.

> getSymbols("COS.TO", src='yahoo'
[1] "COS.TO"
> head(COS.TO)
           COS.TO.Open COS.TO.High COS.TO.Low COS.TO.Close COS.TO.Volume
2007-01-02       32.61       33.00      32.20        32.39        368500
2007-01-03       31.88       32.00      30.15        30.16       1654000
2007-01-04       29.75       29.75      28.50        28.87       1905400
2007-01-05       29.10       29.56      28.47        28.89       2521000
2007-01-08       29.38       29.49      28.50        28.60       1361300
2007-01-09       28.05       28.15      27.50        27.85       1703500
           COS.TO.Adjusted
2007-01-02           24.12
2007-01-03           22.46
2007-01-04           21.50
2007-01-05           21.52
2007-01-08           21.30
2007-01-09           20.74

HTH,
Garrett

On Wed, Jul 11, 2012 at 12:49 PM, Paul Gilbert <pgilbert902 at gmail.com> wrote:
> I have been having trouble retrieving some TSE series from yahoo:
>
>> require("quantmod")
>> getSymbols("BMO.TO", dbname="yahoo")
>
> works but
>
>> getSymbols("COS.TO", dbname="yahoo")
>
> appears to have worked but has actually failed:
>
>> str(COS.TO)
> An 'xts' object of zero-width
>
> It seems to be getting the header, but no data. I have also tried with
> Google Finance:
>
>> getSymbols("TSE:COS", dbname="google")
>  Error in download.file(paste(yahoo.URL, "s=", Symbols.name, "&a=", from.m,
> :
>   cannot open URL
> 'http://chart.yahoo.com/table.csv?s=TSE:COS&a=0&b=01&c=2007&d=6&e=11&f=2012&g=d&q=q&y=0&z=TSE:COS&x=.csv'
> In addition: Warning message:
> In download.file(paste(yahoo.URL, "s=", Symbols.name, "&a=", from.m,  :
>   cannot open: HTTP status was '404 Not Found'
>
> I'm not sure if I have the syntax correct for indicating an exchange on
> google. Does anyone have suggestions?
>
> Thanks,
> Paul
>
> _______________________________________________
> R-SIG-Finance at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-sig-finance
> -- Subscriber-posting only. If you want to post, subscribe first.
> -- Also note that this is not the r-help list where general R questions
> should go.



More information about the R-SIG-Finance mailing list