Hola lista, estoy haciendo una web que tome datos de la bolsa mas o
menos en tiempo real encontre esta web
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