Acceder al mercado con ruby y yahooFinance

Hola lista, estoy haciendo una web que tome datos de la bolsa mas o
menos en tiempo real encontre esta web
http://transparentech.com/projects/yahoofinance
que dice como usar una gema de ruby que toma datos de yahooFinance

con la ayuda de la consola puede ver el formato de los tatos que me
devolvia, cuando accedo a un indice del mercado y el el siguiente.

{“TEF.MC”=>#<YahooFinance::StandardQuote:0x1a86a14
@symbol=“TEF.MC”,
@tickerTrend=" ===+=+ ",
@averageDailyVolume=38547592,
@date=“7/3/2008”,
@volume=10013110,
@time=“5:01am”,
@open=17.1,
@bid=17.22,

@formathash={“v”=>[“volume”, “val.to_i”], “a”=>[“ask”, “val.to_f”],
“l”=>[“lastTradeWithTime”, “val”],
“b”=>[“bid”, “val.to_f”], “m”=>[“dayRange”, “val”],
“p2”=>[“changePercent”, “val.to_f”],
“d1”=>[“date”, “val”], “t7”=>[“tickerTrend”, “convert(val)”],
“c1”=>[“changePoints”, “val.to_f”],
“c”=>[“change”, “val”], “n”=>[“name”, “val”], “o”=>[“open”, “val.to_f”],
“p”=>[“previousClose”, “val.to_f”],
“l1”=>[“lastTrade”, “val.to_f”], “a2”=>[“averageDailyVolume”,
“val.to_i”], “g”=>[“dayLow”, “val.to_f”], “t1”=>[“time”, “val”],
“h”=>[“dayHigh”, “val.to_f”], “s”=>[“symbol”, “val”]},

@change=“0.00 - 0.00%”,
@ask=17.23,
@dayLow=17.05,
@name=“TELEFONICA”,
@changePercent=0.0,
@lastTrade=17.23,
@dayHigh=17.32,
@changePoints=0.0,
@dayRange=“17.05 - 17.32”,
@previousClose=17.23,
@lastTradeWithTime=“5:01am - 17.23”>}

el problema es que puedo acceder a todos los campos menos al formathash

como dice la documentacion puedo acceder a mas de un indice de
mercado a la vez de la siguiente manera, y toda la info se vuelca en @qt

quote_type = YahooFinance::StandardQuote
quote_symbols="tlf,ana"
YahooFinance::get_quotes(quote_type, quote_symbols) do |@qt|
  @qt
end

el problema de lo siguiente es que me devuelve lo mismo que lo anterior,
el array tiene los datos de telefonica y acciona pero solo me muestra
los de acciona, es decir los últimos.

si alguien ha usado esta gema o tienen alguna idea de como podria ser
les agradezco la ayuda

salu2

get_quotes devuelve un Hash. Puedes hacer algo
así:
quote_symbols=“tef.mc,ana.mc”
myquotes = YahooFinance::get_quotes(quote_type, quote_symbols)

myquotes.each do |key, quote|
puts “#{key}: #{quote.lastTrade}”
end

Salu2,

Javi

2008/7/3 Maite P. [email protected]:

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs