(米国および非米国)株式やETFのティッカーシンボルのリストをお手伝いできるかもしれません。
Yahooは、特定の日の収益を発表するすべての株式をリストする収益カレンダーを提供しています。これには米国以外の株式も含まれます。
たとえば、ここに今日のものがあります:http : //biz.yahoo.com/research/earncal/20120710.html
URLの最後の部分は、収益カレンダーが必要な日付(YYYYMMDD形式)です。数日ループして、その日に収益を報告したすべての銘柄のシンボルをこすることができます。
特に一部の株式が存在しないため(破産、買収など)、yahooが収益を報告するすべての株式のデータを持っている保証はありませんが、これはおそらくまともな出発点です。
に慣れているR
場合は、qmaoパッケージを使用してこれを行うことができます
。(この投稿を参照)インストールに問題がある場合。
ec <- getEarningsCalendar(from="2011-01-01", to="2012-07-01") #this may take a while
s <- unique(ec$Symbol)
length(s)
#[1] 12223
head(s, 20) #look at the first 20 Symbols
# [1] "CVGW" "ANGO" "CAMP" "LNDC" "MOS" "NEOG" "SONC"
# [8] "TISI" "SHLM" "FDO" "FC" "JPST.PK" "RECN" "RELL"
#[15] "RT" "UNF" "WOR" "WSCI" "ZEP" "AEHR"
これには、ETF、先物、オプション、債券、外国為替、投資信託は含まれません。
あなたはここにヤフーからのETFのリストを取得することができます。http://finance.yahoo.com/etf/browser/mkt
唯一のショーは、最初の20あなたは、そのページの一番下にある「すべて表示」リンクのURLが必要であること。ページをスクレイピングして、ETFの数を調べ、URLを作成できます。
L <- readLines("http://finance.yahoo.com/etf/browser/mkt")
# Sorry for the ugly regex
n <- gsub("^(\\w+)\\s?(.*)$", "\\1",
gsub("(.*)(Showing 1 - 20 of )(.*)", "\\3",
L[grep("Showing 1 - 20", L)]))
URL <- paste0("http://finance.yahoo.com/etf/browser/mkt?c=0&k=5&f=0&o=d&cs=1&ce=", n)
#http://finance.yahoo.com/etf/browser/mkt?c=0&k=5&f=0&o=d&cs=1&ce=1442
これで、そのページのテーブルからティッカーを抽出できます
library(XML)
tbl <- readHTMLTable(URL, stringsAsFactors=FALSE)
dat <- tbl[[tail(grep("Ticker", tbl), 1)]][-1, ]
colnames(dat) <- dat[1, ]
dat <- dat[-1, ]
etfs <- dat$Ticker # All ETF tickers from yahoo
length(etfs)
#[1] 1442
head(etfs)
#[1] "DGAZ" "TAGS" "GASX" "KOLD" "DWTI" "RTSA"
それが私が提供できるすべての支援ですが、これらのページをこすることで、彼らが提供する先物の一部を取得するために同様のことを行うことができます(これらは米国の先物のみです)
http://finance.yahoo.com/indices?e=futures、
http://finance.yahoo.com/futures?t=energy、
http://finance.yahoo.com/futures?t=metals、
のhttp: //finance.yahoo.com/futures?t=grains、
http://finance.yahoo.com/futures?t=livestock、
http://finance.yahoo.com/futures?t=softs、
のhttp:// finance.yahoo.com/futures?t=indices、
また、米国および米国以外のインデックスについては、これらのページをこすることができます
http://finance.yahoo.com/intlindices?e=americas、
http://finance.yahoo.com/intlindices?e=asia、
http://finance.yahoo.com/intlindices?e=europe、
のhttp: //finance.yahoo.com/intlindices?e=africa、
http://finance.yahoo.com/indices?e=dow_jones、
http://finance.yahoo.com/indices?e=new_york、
のhttp:// finance.yahoo.com/indices?e=nasdaq、
http://finance.yahoo.com/indices?e=sp、
http://finance.yahoo.com/indices?e=other、
のhttp://財政。 yahoo.com/indices?e=treasury、
http://finance.yahoo.com/indices?e=commodities