<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: stock_data code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Sun, 27 Jul 2008 02:55:57 GMT</pubDate>
    <description>DZone Snippets: stock_data code</description>
    <item>
      <title>Snippet to grab historical data for stocks</title>
      <link>http://snippets.dzone.com/posts/show/2350</link>
      <description>This is a quick little snippet I'm whipping up to import some historical data in for a graphing app we're building for stock data.  I figured I'd post this snippet before I maul it into something application-specific...&lt;br /&gt;&lt;br /&gt;It downloads a csv file through yahoo's finance site and then parses it and prints out the date and adjusted close for each business day that has data.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;require 'open-uri'&lt;br /&gt;require 'csv'&lt;br /&gt;&lt;br /&gt;def get_adjusted_close stock_symbol&lt;br /&gt;  puts "-- #{stock_symbol} Adjusted Close - Historical --"&lt;br /&gt;  url = "http://ichart.finance.yahoo.com/table.csv?s=#{stock_symbol}&amp;d=7&amp;e=1&amp;f=2006&amp;g=d&amp;a=2&amp;b=26&amp;c=1990&amp;ignore=.csv"&lt;br /&gt;  puts "Connecting to #{url}\n"&lt;br /&gt;&lt;br /&gt;  csv = CSV.parse(open(url).read)&lt;br /&gt;&lt;br /&gt;  csv.each{|row|&lt;br /&gt;    puts "#{row[0]} - #{row.last}"&lt;br /&gt;  }&lt;br /&gt;  puts "---------------------------------"&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;example_stocks = "CSCO GOOG"&lt;br /&gt;print "Enter a series of stock symbols separated by spaces (example: #{example_stocks}) to retrieve the historical adjusted close.\n"&lt;br /&gt;stock_symbols = gets&lt;br /&gt;stock_symbols ||= example_stocks&lt;br /&gt;&lt;br /&gt;stock_symbols.split.each{|symbol|&lt;br /&gt;  get_adjusted_close(symbol)&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Tue, 01 Aug 2006 21:46:21 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2350</guid>
      <author>jadams (Josh Adams)</author>
    </item>
  </channel>
</rss>
