(米国および米国以外の)株式および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、先物、オプション、債券、外国為替、投資信託は含まれません。
yahooから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://finance 。 _
_ _
_ _
yahoo.com/indices?e=treasury、http://finance.yahoo.com/indices?e=commodities _
_