Простой скриптик на Groovy. Для каждого из символов из файла _symbols вытаскивает дневные бары за 2011 год.
processSymbol = {
String symbol = it;
print("Processing " + it + " ...\t\t");
String url = "
http://ichart.finance.yahoo.com/table.csv?s="+symbol+"&d=11&e=31&f=2011&g=d&a=0&b=1&c=2011&ignore=.csv"
def out = new BufferedOutputStream(new FileOutputStream("output\\" + symbol+".csv"))
try{
out << new URL(url).openStream()
} catch (IOException e){
println("Error")
return
}
finally{
out.close()
}
println("Done")
}
File symbols = new File("_symbols")
symbols.eachLine(processSymbol)