मैं (यूएस और गैर-अमेरिकी) शेयरों और ईटीएफ के लिए टिकर प्रतीकों की सूची के साथ मदद करने में सक्षम हो सकता हूं।
याहू एक आय कैलेंडर प्रदान करता है जो उन सभी शेयरों को सूचीबद्ध करता है जो किसी दिन के लिए कमाई की घोषणा करते हैं। इसमें गैर-अमेरिकी स्टॉक शामिल हैं।
उदाहरण के लिए, आज यहां है: http://biz.yahoo.com/research/earncal/20120710.html
URL का अंतिम भाग वह दिनांक है (YYYYMMDD प्रारूप में) जिसके लिए आप आय कैलेंडर चाहते हैं। आप कई दिनों के माध्यम से लूप कर सकते हैं और उन दिनों में कमाई की सूचना देने वाले सभी शेयरों के प्रतीकों को परिमार्जन कर सकते हैं।
इस बात की कोई गारंटी नहीं है कि याहू के पास सभी स्टॉक्स के लिए डेटा है जो कमाई की रिपोर्ट करते हैं, खासकर जब से कुछ स्टॉक मौजूद नहीं हैं (दिवालियापन, अधिग्रहण, आदि), लेकिन यह शायद एक अच्छा शुरुआती बिंदु है।
यदि आप परिचित हैं 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"
इसमें कोई ईटीएफ, वायदा, विकल्प, बांड, विदेशी मुद्रा या म्यूचुअल फंड शामिल नहीं होंगे।
आप यहां याहू से ईटीएफ की एक सूची प्राप्त कर सकते हैं: http://finance.yahoo.com/etf/browser/mkt
जो केवल पहले 20 दिखाता है। आपको उस पृष्ठ के नीचे "सभी दिखाएँ" लिंक के 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_nork ,
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