0.0
No commit activity in last 3 years
No release in over 3 years
Sane Yahoo! Finance rubiesque client
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 0

Runtime

~> 0
 Project Readme

yahoo_stocks

Gem Version

Nice, fluffy and rubiesque "Yahoo! Finance" client

###Usage examples:

YahooStocks::Quotes.get(:goog)
=> ["APL", "33.08", "+0.18", "32.90"]

YahooStocks::Quotes.goog
=> ["APL", "33.08", "+0.18", "32.90"]

If format is not provided, default will be used.

FORMAT = [:symbol, :last_trade_price_only, :change, :previous_close]

If you want to get a list of specific fields, you can supply optional format argument. You can supply human-readable format or yahoo-api versions. (Correspondence table below)

YahooStocks::Quotes.get(:GOOG, format: [:last_trade_time, :name])
=> ["4:00pm", "Google Inc."]

YahooStocks::Quotes.GOOG format: [:last_trade_time, :name]
=> ["4:00pm", "Google Inc."]

YahooStocks::Quotes.get(:goog, format: [:b3, :c1])
=> ["31.48", "+0.18"]

YahooStocks::Quotes.goog format: [:b3, :c1]
=> ["31.48", "+0.18"]

Format fields correspondence table

This fields correspond to "Yahoo! finance" API and used in format parameter.

human-readable "yahoo! finance" api
after_hours_change_realtime c8
annualized_gain g3
ask a0
ask_realtime b2
ask_size a5
average_daily_volume a2
bid b0
bid_realtime b3
bid_size b6
book_value_per_share b4
change c1
change__change_in_percent c0
change_from_fiftyday_moving_average m7
change_from_two_hundredday_moving_average m5
change_from_year_high k4
change_from_year_low j5
change_in_percent p2
change_in_percent_realtime k2
change_realtime c6
commission c3
currency c4
days_high h0
days_low g0
days_range m0
days_range_realtime m2
days_value_change w1
days_value_change_realtime w4
dividend_pay_date r1
trailing_annual_dividend_yield d0
trailing_annual_dividend_yield_in_percent y0
diluted_eP_s e0
e_bI_tD_a j4
e_pS_estimate_current_year e7
e_pS_estimate_next_quarter e9
e_pS_estimate_next_year e8
ex_dividend_date q0
fiftyday_moving_average m3
shares_float f6
high_limit l2
holdings_gain g4
holdings_gain_percent g1
holdings_gain_percent_realtime g5
holdings_gain_realtime g6
holdings_value v1
holdings_value_realtime v7
last_trade_date d1
last_trade_price_only l1
last_trade_realtime_with_time k1
last_trade_size k3
last_trade_time t1
last_trade_with_time l0
low_limit l3
market_capitalization j1
market_cap_realtime j3
more_info i0
name n0
notes n4
oneyr_target_price t8
open o0
order_book_realtime i5
p_eG_ratio r5
p_eRatio r0
p_eRatio_realtime r2
percent_change_from_fiftyday_moving_average m8
percent_change_from_two_hundredday_moving_average m6
change_in_percent_from_year_high k5
percent_change_from_year_low j6
previous_close p0
price_book p6
price_eP_sEstimate_current_year r6
price_eP_sEstimate_next_year r7
price_paid p1
price_sales p5
revenue s6
shares_owned s1
shares_outstanding j2
short_ratio s7
stock_exchange x0
symbol s0
ticker_trend t7
trade_date d2
trade_links t6
trade_links_additional f0
two_hundredday_moving_average m4
volume v0
year_high k0
year_low j0
year_range w0

###TODO:

  • historical quotes