আমি (মার্কিন এবং অ-মার্কিন) স্টক এবং ইটিএফগুলির জন্য টিকার চিহ্নগুলির একটি তালিকাতে সহায়তা করতে সক্ষম হতে পারি।
ইয়াহু একটি উপার্জন ক্যালেন্ডার সরবরাহ করে যা একটি নির্দিষ্ট দিনের জন্য উপার্জন ঘোষণা করে এমন সমস্ত স্টককে তালিকাভুক্ত করে। এর মধ্যে মার্কিন যুক্তরাষ্ট্রে স্টক অন্তর্ভুক্ত রয়েছে।
উদাহরণস্বরূপ, এখানে আজকের দিন: http://biz.yahoo.com/research/earncal/20120710.html
ইউআরএল এর শেষ অংশটি সেই তারিখ (ওয়াইওয়াইওয়াইএমএমডিডি ফর্ম্যাটে) যার জন্য আপনি উপার্জন ক্যালেন্ডার চান। আপনি বেশ কয়েক দিন ধরে লুপ করতে পারেন এবং সমস্ত স্টকের প্রতীকগুলি স্ক্র্যাপ করতে পারেন যেগুলি সেই দিনগুলিতে উপার্জনের রিপোর্ট করেছে।
ইয়াহুর যে সমস্ত স্টকের উপার্জনের খবর রয়েছে তার ডেটা রয়েছে এমন কোনও গ্যারান্টি নেই, বিশেষত যেহেতু কিছু স্টকের আর অস্তিত্ব নেই (দেউলিয়ারেশন, অধিগ্রহণ ইত্যাদি) তবে এটি সম্ভবত একটি শালীন বিন্দু।
আপনি যদি এর সাথে পরিচিত হন তবে 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 দেখায় You আপনার এই পৃষ্ঠার নীচে "সমস্ত দেখান" লিঙ্কের URL দরকার need । সেখানে কতগুলি ইটিএফ রয়েছে তা খুঁজে পেতে আপনি পৃষ্ঠাটি স্ক্র্যাপ করতে পারেন, তারপরে একটি 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: // वित्त.yahoo.com/futures?t= সূচি ,
এবং, মার্কিন যুক্তরাষ্ট্র এবং অ-মার্কিন সূচকগুলির জন্য, আপনি এই পৃষ্ঠাগুলি স্ক্র্যাপ করতে পারেন
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: // वित्त.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= পণ্য