Skip to content

Instantly share code, notes, and snippets.

@aholachek
Last active June 3, 2017 01:53
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save aholachek/9e2bebdd347bf9c62a62b36779456a45 to your computer and use it in GitHub Desktop.
Data Brushing with Small Multiples
d3.json('./stock-data.json', function(error, data){
createChart(document.querySelector('svg'), data)
})
// ========================================================
// I like to encapsulate d3 logic in a createChart function that returns an update
// function -- this makes it easy to re-use the logic e.g. with React
// ========================================================
function createChart (svg, data, options) {
svg = d3.select(svg)
var params = svg.attr('viewBox').split(' ').map(function (n) { return parseInt(n, 10); })
var margin = {top: 50, right: 50, bottom: 50, left: 50}
var width = params[2] - margin.left - margin.right
var height = params[3] - margin.top - margin.bottom
// this will serve as the main container
var g = svg.append('g').attr('transform', 'translate(' + margin.left + ',' + margin.top + ')')
// parse string dates into Date objs (not strings but actual date objects!)
var parseDate = d3.timeParse('%b %Y')
data.forEach(function (d) { return (d.date = parseDate(d.date)); })
var nestedData = d3.nest()
.key(function (d) { return d.symbol; })
.entries(data)
var color = d3.scaleSequential(d3.interpolateRainbow)
.domain([0, nestedData.length])
var y0 = d3.scaleBand()
.domain(nestedData.map(function (d) { return d.key; }))
.rangeRound([height, 120])
.padding(0.2)
// can be redefined with data brushing
var x = d3.scaleTime()
.domain(d3.extent(data.map(function (d) { return d.date; })))
.range([0, width])
// ========================================================
// Brush
// ========================================================
var brushHeight = 100
var brush = g
.append('g')
.classed('brush', true)
var brushY1 = d3.scaleSqrt()
.domain(d3.extent(data.map(function (d) { return d.price; })))
.rangeRound([brushHeight, 0])
brush.selectAll('path')
.data(nestedData)
.enter()
.append('path')
.classed('line', true)
.attr('stroke', function (d, i) { return color(i); })
.each(function (d, i) {
var d3this = d3.select(this)
var line = d3.line()
.x(function (d) { return x(d.date); })
.y(function (d) { return brushY1(d.price); })
d3this.attr('d', function (d) { return line(d.values); })
})
brush.append('g')
.attr('transform', 'translate(0,' + brushHeight + ')')
.call(d3.axisBottom(x))
brush.append('g')
.call(d3.axisLeft(brushY1))
var brushFunction = d3.brushX()
.extent([[0, 0], [width, brushHeight]])
.on('brush end', brushed)
brush.call(brushFunction)
function brushed () {
// filter the data based on start and end dates
var startDate = x.invert(d3.event.selection[0])
var endDate = x.invert(d3.event.selection[1])
var filteredNested = _.cloneDeep(nestedData)
filteredNested.forEach(function (entry) {
entry.values = entry.values.filter(function (d) {
var dateObj = new Date(d.date)
if (dateObj > startDate && dateObj < endDate) {
return true
}
})
})
updateChart(filteredNested)
}
// ========================================================
// Small multiples
// ========================================================
g.selectAll('.small-multiple')
.data(nestedData)
.enter()
.append('g')
.classed('small-multiple', true)
.attr('transform', function (d, i) {
return ("translate(0, " + (y0(d.key)) + ")")
})
.each(function (d, i) {
var d3this = d3.select(this)
var y1 = d3.scaleLinear()
.domain(d3.extent(d.values.map(function (d) { return d.price; })))
.rangeRound([y0.bandwidth(), 0])
var line = d3.line()
.x(function (d) { return x(d.date); })
.y(function (d) { return y1(d.price); })
var area = d3.area()
.x(function (d) { return x(d.date); })
.y1(function (d) { return y1(d.price); })
.y0(y0.bandwidth())
var linePath = d3this.append('path')
.classed('line', true)
.attr('stroke', function () { return color(i); })
.attr('d', function (d) { return line(d.values) })
var areaPath = d3this.append('path')
.classed('area', true)
.attr('d', function (d) { return area(d.values) })
.attr('fill', function () { return color(i); })
.style('opacity', 0.1)
var label = d3this.append('text')
.text(d.key)
.attr('transform', ("translate(" + (width * 0.9) + ", 25)"))
.attr('font-size', '.65rem')
})
// this function handles update logic
function updateChart (data, options) {
var allVals = data.reduce(function (a, b) { return a.concat(b.values); }, [])
if (!allVals.length) { return }
var x = d3.scaleTime()
.domain(d3.extent(allVals.map(function (d) { return d.date; })))
.range([0, width])
g.selectAll('.small-multiple')
.data(data)
.each(function (d, i) {
var d3this = d3.select(this)
var y1 = d3.scaleLinear()
.domain(d3.extent(d.values.map(function (d) { return d.price; })))
.rangeRound([y0.bandwidth(), 0])
var line = d3.line()
.x(function (d) { return x(d.date); })
.y(function (d) { return y1(d.price); })
var area = d3.area()
.x(function (d) { return x(d.date); })
.y1(function (d) { return y1(d.price); })
.y0(y0.bandwidth())
var linePath = d3this.select('.line')
.attr('d', function (d) { return line(d.values) })
var areaPath = d3this.select('.area')
.attr('d', function (d) { return area(d.values) })
})
}
return {
updateChart: updateChart
}
}

This example builds off of the small multiples example and adds data-brushing.

The color scale is d3.scaleSequential(d3.interpolateRainbow).

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<style>
body {
font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
}
.svg-container {
display: inline-block;
position: relative;
width: 100%;
padding-bottom: 52%;
vertical-align: middle;
overflow: hidden;
}
.svg {
display: inline-block;
position: absolute;
top: 0;
left: 0;
}
.line {
fill: none;
}
.label {
font-size: 0.9rem;
}
</style>
</head>
<body>
<p>
Select a section of the top graph to zoom in to that time period.
</p>
<div class='svg-container'>
<svg viewBox='0 0 960 500' preserveAspectRatio='xMinYMin'/>
</div>
<script src="//d3js.org/d3.v4.min.js"></script>
<script src="//cdn.jsdelivr.net/lodash/4.17.4/lodash.min.js" charset="utf-8"></script>
<script src=".script-compiled.js"></script>
<script>
// change frame height
d3.select(self.frameElement).style('height', '520px');
</script>
</body>
</html>
/* eslint no-undef: 0 */
d3.json('./stock-data.json', function (error, data) {
createChart(document.querySelector('svg'), data)
})
// ========================================================
// I like to encapsulate d3 logic in a createChart function that returns an update
// function -- this makes it easy to re-use the logic e.g. with React
// ========================================================
function createChart (svg, data, options) {
svg = d3.select(svg)
var params = svg.attr('viewBox').split(' ').map(function (n) { return parseInt(n, 10); })
var margin = {top: 50, right: 50, bottom: 50, left: 50}
var width = params[2] - margin.left - margin.right
var height = params[3] - margin.top - margin.bottom
// this will serve as the main container
var g = svg.append('g').attr('transform', 'translate(' + margin.left + ',' + margin.top + ')')
// parse string dates into Date objs (not strings but actual date objects!)
var parseDate = d3.timeParse('%b %Y')
data.forEach(function (d) { return (d.date = parseDate(d.date)); })
var nestedData = d3.nest()
.key(function (d) { return d.symbol; })
.entries(data)
var color = d3.scaleSequential(d3.interpolateRainbow)
.domain([0, nestedData.length])
var y0 = d3.scaleBand()
.domain(nestedData.map(function (d) { return d.key; }))
.rangeRound([height, 120])
.padding(0.2)
// can be redefined with data brushing
var x = d3.scaleTime()
.domain(d3.extent(data.map(function (d) { return d.date; })))
.range([0, width])
// ========================================================
// Append chart for brush
// ========================================================
var brushHeight = 100
var brush = g
.append('g')
.classed('brush', true)
var brushY1 = d3.scaleSqrt()
.domain(d3.extent(data.map(function (d) { return d.price; })))
.rangeRound([brushHeight, 0])
brush.selectAll('path')
.data(nestedData)
.enter()
.append('path')
.classed('line', true)
.attr('stroke', function (d, i) { return color(i); })
.each(function (d, i) {
var d3this = d3.select(this)
var line = d3.line()
.x(function (d) { return x(d.date); })
.y(function (d) { return brushY1(d.price); })
d3this.attr('d', function (d) { return line(d.values); })
})
brush.append('g')
.attr('transform', 'translate(0,' + brushHeight + ')')
.call(d3.axisBottom(x))
brush.append('g')
.call(d3.axisLeft(brushY1))
var brushFunction = d3.brushX()
.extent([[0, 0], [width, brushHeight]])
.on('brush end', brushed)
brush.call(brushFunction)
function brushed () {
// filter the data based on start and end dates
var startDate = x.invert(d3.event.selection[0])
var endDate = x.invert(d3.event.selection[1])
var filteredNested = _.cloneDeep(nestedData)
filteredNested.forEach(function (entry) {
entry.values = entry.values.filter(function (d) {
var dateObj = new Date(d.date)
if (dateObj > startDate && dateObj < endDate) {
return true
}
})
})
updateChart(filteredNested)
}
// ========================================================
// Small multiples
// ========================================================
g.selectAll('.small-multiple')
.data(nestedData)
.enter()
.append('g')
.classed('small-multiple', true)
.attr('transform', function (d, i) {
return ("translate(0, " + (y0(d.key)) + ")")
})
.each(function (d, i) {
var d3this = d3.select(this)
var y1 = d3.scaleLinear()
.domain(d3.extent(d.values.map(function (d) { return d.price; })))
.rangeRound([y0.bandwidth(), 0])
var line = d3.line()
.x(function (d) { return x(d.date); })
.y(function (d) { return y1(d.price); })
var area = d3.area()
.x(function (d) { return x(d.date); })
.y1(function (d) { return y1(d.price); })
.y0(y0.bandwidth())
var linePath = d3this.append('path')
.classed('line', true)
.attr('stroke', function () { return color(i); })
.attr('d', function (d) { return line(d.values) })
var areaPath = d3this.append('path')
.classed('area', true)
.attr('d', function (d) { return area(d.values) })
.attr('fill', function () { return color(i); })
.style('opacity', 0.1)
var label = d3this.append('text')
.text(d.key)
.attr('transform', ("translate(" + (width * 0.9) + ", 25)"))
.attr('font-size', '.65rem')
})
// this function handles update logic
function updateChart (data, options) {
var allVals = data.reduce(function (a, b) { return a.concat(b.values); }, [])
if (!allVals.length) { return }
var x = d3.scaleTime()
.domain(d3.extent(allVals.map(function (d) { return d.date; })))
.range([0, width])
g.selectAll('.small-multiple')
.data(data)
.each(function (d, i) {
var d3this = d3.select(this)
var y1 = d3.scaleLinear()
.domain(d3.extent(d.values.map(function (d) { return d.price; })))
.rangeRound([y0.bandwidth(), 0])
var line = d3.line()
.x(function (d) { return x(d.date); })
.y(function (d) { return y1(d.price); })
var area = d3.area()
.x(function (d) { return x(d.date); })
.y1(function (d) { return y1(d.price); })
.y0(y0.bandwidth())
var linePath = d3this.select('.line')
.attr('d', function (d) { return line(d.values) })
var areaPath = d3this.select('.area')
.attr('d', function (d) { return area(d.values) })
})
}
return {
updateChart: updateChart
}
}
/* eslint no-undef: 0 */
d3.json('./stock-data.json', function (error, data) {
createChart(document.querySelector('svg'), data)
})
// ========================================================
// I like to encapsulate d3 logic in a createChart function that returns an update
// function -- this makes it easy to re-use the logic e.g. with React
// ========================================================
function createChart (svg, data, options) {
svg = d3.select(svg)
const params = svg.attr('viewBox').split(' ').map((n) => parseInt(n, 10))
const margin = {top: 50, right: 50, bottom: 50, left: 50}
const width = params[2] - margin.left - margin.right
const height = params[3] - margin.top - margin.bottom
// this will serve as the main container
const g = svg.append('g').attr('transform', 'translate(' + margin.left + ',' + margin.top + ')')
// parse string dates into Date objs (not strings but actual date objects!)
const parseDate = d3.timeParse('%b %Y')
data.forEach(d => (d.date = parseDate(d.date)))
const nestedData = d3.nest()
.key((d) => d.symbol)
.entries(data)
const color = d3.scaleSequential(d3.interpolateRainbow)
.domain([0, nestedData.length])
const y0 = d3.scaleBand()
.domain(nestedData.map((d) => d.key))
.rangeRound([height, 120])
.padding(0.2)
// can be redefined with data brushing
const x = d3.scaleTime()
.domain(d3.extent(data.map(d => d.date)))
.range([0, width])
// ========================================================
// Append chart for brush
// ========================================================
const brushHeight = 100
const brush = g
.append('g')
.classed('brush', true)
const brushY1 = d3.scaleSqrt()
.domain(d3.extent(data.map(d => d.price)))
.rangeRound([brushHeight, 0])
brush.selectAll('path')
.data(nestedData)
.enter()
.append('path')
.classed('line', true)
.attr('stroke', (d, i) => color(i))
.each(function (d, i) {
const d3this = d3.select(this)
const line = d3.line()
.x(d => x(d.date))
.y(d => brushY1(d.price))
d3this.attr('d', (d) => line(d.values))
})
brush.append('g')
.attr('transform', 'translate(0,' + brushHeight + ')')
.call(d3.axisBottom(x))
brush.append('g')
.call(d3.axisLeft(brushY1))
const brushFunction = d3.brushX()
.extent([[0, 0], [width, brushHeight]])
.on('brush end', brushed)
brush.call(brushFunction)
function brushed () {
// filter the data based on start and end dates
const startDate = x.invert(d3.event.selection[0])
const endDate = x.invert(d3.event.selection[1])
const filteredNested = _.cloneDeep(nestedData)
filteredNested.forEach(entry => {
entry.values = entry.values.filter(d => {
const dateObj = new Date(d.date)
if (dateObj > startDate && dateObj < endDate) {
return true
}
})
})
updateChart(filteredNested)
}
// ========================================================
// Small multiples
// ========================================================
g.selectAll('.small-multiple')
.data(nestedData)
.enter()
.append('g')
.classed('small-multiple', true)
.attr('transform', (d, i) => {
return `translate(0, ${y0(d.key)})`
})
.each(function (d, i) {
const d3this = d3.select(this)
const y1 = d3.scaleLinear()
.domain(d3.extent(d.values.map(d => d.price)))
.rangeRound([y0.bandwidth(), 0])
const line = d3.line()
.x(d => x(d.date))
.y(d => y1(d.price))
const area = d3.area()
.x(d => x(d.date))
.y1(d => y1(d.price))
.y0(y0.bandwidth())
const linePath = d3this.append('path')
.classed('line', true)
.attr('stroke', () => color(i))
.attr('d', (d) => { return line(d.values) })
const areaPath = d3this.append('path')
.classed('area', true)
.attr('d', (d) => { return area(d.values) })
.attr('fill', () => color(i))
.style('opacity', 0.1)
const label = d3this.append('text')
.text(d.key)
.attr('transform', `translate(${width * 0.9}, 25)`)
.attr('font-size', '.65rem')
})
// this function handles update logic
function updateChart (data, options) {
const allVals = data.reduce((a, b) => a.concat(b.values), [])
if (!allVals.length) return
const x = d3.scaleTime()
.domain(d3.extent(allVals.map(d => d.date)))
.range([0, width])
g.selectAll('.small-multiple')
.data(data)
.each(function (d, i) {
const d3this = d3.select(this)
const y1 = d3.scaleLinear()
.domain(d3.extent(d.values.map(d => d.price)))
.rangeRound([y0.bandwidth(), 0])
const line = d3.line()
.x(d => x(d.date))
.y(d => y1(d.price))
const area = d3.area()
.x(d => x(d.date))
.y1(d => y1(d.price))
.y0(y0.bandwidth())
const linePath = d3this.select('.line')
.attr('d', (d) => { return line(d.values) })
const areaPath = d3this.select('.area')
.attr('d', (d) => { return area(d.values) })
})
}
return {
updateChart
}
}
[
{
"symbol": "S&P 500",
"date": "Jan 2000",
"price": 1394.46
},
{
"symbol": "S&P 500",
"date": "Feb 2000",
"price": 1366.42
},
{
"symbol": "S&P 500",
"date": "Mar 2000",
"price": 1498.58
},
{
"symbol": "S&P 500",
"date": "Apr 2000",
"price": 1452.43
},
{
"symbol": "S&P 500",
"date": "May 2000",
"price": 1420.6
},
{
"symbol": "S&P 500",
"date": "Jun 2000",
"price": 1454.6
},
{
"symbol": "S&P 500",
"date": "Jul 2000",
"price": 1430.83
},
{
"symbol": "S&P 500",
"date": "Aug 2000",
"price": 1517.68
},
{
"symbol": "S&P 500",
"date": "Sep 2000",
"price": 1436.51
},
{
"symbol": "S&P 500",
"date": "Oct 2000",
"price": 1429.4
},
{
"symbol": "S&P 500",
"date": "Nov 2000",
"price": 1314.95
},
{
"symbol": "S&P 500",
"date": "Dec 2000",
"price": 1320.28
},
{
"symbol": "S&P 500",
"date": "Jan 2001",
"price": 1366.01
},
{
"symbol": "S&P 500",
"date": "Feb 2001",
"price": 1239.94
},
{
"symbol": "S&P 500",
"date": "Mar 2001",
"price": 1160.33
},
{
"symbol": "S&P 500",
"date": "Apr 2001",
"price": 1249.46
},
{
"symbol": "S&P 500",
"date": "May 2001",
"price": 1255.82
},
{
"symbol": "S&P 500",
"date": "Jun 2001",
"price": 1224.38
},
{
"symbol": "S&P 500",
"date": "Jul 2001",
"price": 1211.23
},
{
"symbol": "S&P 500",
"date": "Aug 2001",
"price": 1133.58
},
{
"symbol": "S&P 500",
"date": "Sep 2001",
"price": 1040.94
},
{
"symbol": "S&P 500",
"date": "Oct 2001",
"price": 1059.78
},
{
"symbol": "S&P 500",
"date": "Nov 2001",
"price": 1139.45
},
{
"symbol": "S&P 500",
"date": "Dec 2001",
"price": 1148.08
},
{
"symbol": "S&P 500",
"date": "Jan 2002",
"price": 1130.2
},
{
"symbol": "S&P 500",
"date": "Feb 2002",
"price": 1106.73
},
{
"symbol": "S&P 500",
"date": "Mar 2002",
"price": 1147.39
},
{
"symbol": "S&P 500",
"date": "Apr 2002",
"price": 1076.92
},
{
"symbol": "S&P 500",
"date": "May 2002",
"price": 1067.14
},
{
"symbol": "S&P 500",
"date": "Jun 2002",
"price": 989.82
},
{
"symbol": "S&P 500",
"date": "Jul 2002",
"price": 911.62
},
{
"symbol": "S&P 500",
"date": "Aug 2002",
"price": 916.07
},
{
"symbol": "S&P 500",
"date": "Sep 2002",
"price": 815.28
},
{
"symbol": "S&P 500",
"date": "Oct 2002",
"price": 885.76
},
{
"symbol": "S&P 500",
"date": "Nov 2002",
"price": 936.31
},
{
"symbol": "S&P 500",
"date": "Dec 2002",
"price": 879.82
},
{
"symbol": "S&P 500",
"date": "Jan 2003",
"price": 855.7
},
{
"symbol": "S&P 500",
"date": "Feb 2003",
"price": 841.15
},
{
"symbol": "S&P 500",
"date": "Mar 2003",
"price": 848.18
},
{
"symbol": "S&P 500",
"date": "Apr 2003",
"price": 916.92
},
{
"symbol": "S&P 500",
"date": "May 2003",
"price": 963.59
},
{
"symbol": "S&P 500",
"date": "Jun 2003",
"price": 974.5
},
{
"symbol": "S&P 500",
"date": "Jul 2003",
"price": 990.31
},
{
"symbol": "S&P 500",
"date": "Aug 2003",
"price": 1008.01
},
{
"symbol": "S&P 500",
"date": "Sep 2003",
"price": 995.97
},
{
"symbol": "S&P 500",
"date": "Oct 2003",
"price": 1050.71
},
{
"symbol": "S&P 500",
"date": "Nov 2003",
"price": 1058.2
},
{
"symbol": "S&P 500",
"date": "Dec 2003",
"price": 1111.92
},
{
"symbol": "S&P 500",
"date": "Jan 2004",
"price": 1131.13
},
{
"symbol": "S&P 500",
"date": "Feb 2004",
"price": 1144.94
},
{
"symbol": "S&P 500",
"date": "Mar 2004",
"price": 1126.21
},
{
"symbol": "S&P 500",
"date": "Apr 2004",
"price": 1107.3
},
{
"symbol": "S&P 500",
"date": "May 2004",
"price": 1120.68
},
{
"symbol": "S&P 500",
"date": "Jun 2004",
"price": 1140.84
},
{
"symbol": "S&P 500",
"date": "Jul 2004",
"price": 1101.72
},
{
"symbol": "S&P 500",
"date": "Aug 2004",
"price": 1104.24
},
{
"symbol": "S&P 500",
"date": "Sep 2004",
"price": 1114.58
},
{
"symbol": "S&P 500",
"date": "Oct 2004",
"price": 1130.2
},
{
"symbol": "S&P 500",
"date": "Nov 2004",
"price": 1173.82
},
{
"symbol": "S&P 500",
"date": "Dec 2004",
"price": 1211.92
},
{
"symbol": "S&P 500",
"date": "Jan 2005",
"price": 1181.27
},
{
"symbol": "S&P 500",
"date": "Feb 2005",
"price": 1203.6
},
{
"symbol": "S&P 500",
"date": "Mar 2005",
"price": 1180.59
},
{
"symbol": "S&P 500",
"date": "Apr 2005",
"price": 1156.85
},
{
"symbol": "S&P 500",
"date": "May 2005",
"price": 1191.5
},
{
"symbol": "S&P 500",
"date": "Jun 2005",
"price": 1191.33
},
{
"symbol": "S&P 500",
"date": "Jul 2005",
"price": 1234.18
},
{
"symbol": "S&P 500",
"date": "Aug 2005",
"price": 1220.33
},
{
"symbol": "S&P 500",
"date": "Sep 2005",
"price": 1228.81
},
{
"symbol": "S&P 500",
"date": "Oct 2005",
"price": 1207.01
},
{
"symbol": "S&P 500",
"date": "Nov 2005",
"price": 1249.48
},
{
"symbol": "S&P 500",
"date": "Dec 2005",
"price": 1248.29
},
{
"symbol": "S&P 500",
"date": "Jan 2006",
"price": 1280.08
},
{
"symbol": "S&P 500",
"date": "Feb 2006",
"price": 1280.66
},
{
"symbol": "S&P 500",
"date": "Mar 2006",
"price": 1294.87
},
{
"symbol": "S&P 500",
"date": "Apr 2006",
"price": 1310.61
},
{
"symbol": "S&P 500",
"date": "May 2006",
"price": 1270.09
},
{
"symbol": "S&P 500",
"date": "Jun 2006",
"price": 1270.2
},
{
"symbol": "S&P 500",
"date": "Jul 2006",
"price": 1276.66
},
{
"symbol": "S&P 500",
"date": "Aug 2006",
"price": 1303.82
},
{
"symbol": "S&P 500",
"date": "Sep 2006",
"price": 1335.85
},
{
"symbol": "S&P 500",
"date": "Oct 2006",
"price": 1377.94
},
{
"symbol": "S&P 500",
"date": "Nov 2006",
"price": 1400.63
},
{
"symbol": "S&P 500",
"date": "Dec 2006",
"price": 1418.3
},
{
"symbol": "S&P 500",
"date": "Jan 2007",
"price": 1438.24
},
{
"symbol": "S&P 500",
"date": "Feb 2007",
"price": 1406.82
},
{
"symbol": "S&P 500",
"date": "Mar 2007",
"price": 1420.86
},
{
"symbol": "S&P 500",
"date": "Apr 2007",
"price": 1482.37
},
{
"symbol": "S&P 500",
"date": "May 2007",
"price": 1530.62
},
{
"symbol": "S&P 500",
"date": "Jun 2007",
"price": 1503.35
},
{
"symbol": "S&P 500",
"date": "Jul 2007",
"price": 1455.27
},
{
"symbol": "S&P 500",
"date": "Aug 2007",
"price": 1473.99
},
{
"symbol": "S&P 500",
"date": "Sep 2007",
"price": 1526.75
},
{
"symbol": "S&P 500",
"date": "Oct 2007",
"price": 1549.38
},
{
"symbol": "S&P 500",
"date": "Nov 2007",
"price": 1481.14
},
{
"symbol": "S&P 500",
"date": "Dec 2007",
"price": 1468.36
},
{
"symbol": "S&P 500",
"date": "Jan 2008",
"price": 1378.55
},
{
"symbol": "S&P 500",
"date": "Feb 2008",
"price": 1330.63
},
{
"symbol": "S&P 500",
"date": "Mar 2008",
"price": 1322.7
},
{
"symbol": "S&P 500",
"date": "Apr 2008",
"price": 1385.59
},
{
"symbol": "S&P 500",
"date": "May 2008",
"price": 1400.38
},
{
"symbol": "S&P 500",
"date": "Jun 2008",
"price": 1280
},
{
"symbol": "S&P 500",
"date": "Jul 2008",
"price": 1267.38
},
{
"symbol": "S&P 500",
"date": "Aug 2008",
"price": 1282.83
},
{
"symbol": "S&P 500",
"date": "Sep 2008",
"price": 1166.36
},
{
"symbol": "S&P 500",
"date": "Oct 2008",
"price": 968.75
},
{
"symbol": "S&P 500",
"date": "Nov 2008",
"price": 896.24
},
{
"symbol": "S&P 500",
"date": "Dec 2008",
"price": 903.25
},
{
"symbol": "S&P 500",
"date": "Jan 2009",
"price": 825.88
},
{
"symbol": "S&P 500",
"date": "Feb 2009",
"price": 735.09
},
{
"symbol": "S&P 500",
"date": "Mar 2009",
"price": 797.87
},
{
"symbol": "S&P 500",
"date": "Apr 2009",
"price": 872.81
},
{
"symbol": "S&P 500",
"date": "May 2009",
"price": 919.14
},
{
"symbol": "S&P 500",
"date": "Jun 2009",
"price": 919.32
},
{
"symbol": "S&P 500",
"date": "Jul 2009",
"price": 987.48
},
{
"symbol": "S&P 500",
"date": "Aug 2009",
"price": 1020.62
},
{
"symbol": "S&P 500",
"date": "Sep 2009",
"price": 1057.08
},
{
"symbol": "S&P 500",
"date": "Oct 2009",
"price": 1036.19
},
{
"symbol": "S&P 500",
"date": "Nov 2009",
"price": 1095.63
},
{
"symbol": "S&P 500",
"date": "Dec 2009",
"price": 1115.1
},
{
"symbol": "S&P 500",
"date": "Jan 2010",
"price": 1073.87
},
{
"symbol": "S&P 500",
"date": "Feb 2010",
"price": 1104.49
},
{
"symbol": "S&P 500",
"date": "Mar 2010",
"price": 1140.45
},
{
"symbol": "MSFT",
"date": "Jan 2000",
"price": 39.81
},
{
"symbol": "MSFT",
"date": "Feb 2000",
"price": 36.35
},
{
"symbol": "MSFT",
"date": "Mar 2000",
"price": 43.22
},
{
"symbol": "MSFT",
"date": "Apr 2000",
"price": 28.37
},
{
"symbol": "MSFT",
"date": "May 2000",
"price": 25.45
},
{
"symbol": "MSFT",
"date": "Jun 2000",
"price": 32.54
},
{
"symbol": "MSFT",
"date": "Jul 2000",
"price": 28.4
},
{
"symbol": "MSFT",
"date": "Aug 2000",
"price": 28.4
},
{
"symbol": "MSFT",
"date": "Sep 2000",
"price": 24.53
},
{
"symbol": "MSFT",
"date": "Oct 2000",
"price": 28.02
},
{
"symbol": "MSFT",
"date": "Nov 2000",
"price": 23.34
},
{
"symbol": "MSFT",
"date": "Dec 2000",
"price": 17.65
},
{
"symbol": "MSFT",
"date": "Jan 2001",
"price": 24.84
},
{
"symbol": "MSFT",
"date": "Feb 2001",
"price": 24
},
{
"symbol": "MSFT",
"date": "Mar 2001",
"price": 22.25
},
{
"symbol": "MSFT",
"date": "Apr 2001",
"price": 27.56
},
{
"symbol": "MSFT",
"date": "May 2001",
"price": 28.14
},
{
"symbol": "MSFT",
"date": "Jun 2001",
"price": 29.7
},
{
"symbol": "MSFT",
"date": "Jul 2001",
"price": 26.93
},
{
"symbol": "MSFT",
"date": "Aug 2001",
"price": 23.21
},
{
"symbol": "MSFT",
"date": "Sep 2001",
"price": 20.82
},
{
"symbol": "MSFT",
"date": "Oct 2001",
"price": 23.65
},
{
"symbol": "MSFT",
"date": "Nov 2001",
"price": 26.12
},
{
"symbol": "MSFT",
"date": "Dec 2001",
"price": 26.95
},
{
"symbol": "MSFT",
"date": "Jan 2002",
"price": 25.92
},
{
"symbol": "MSFT",
"date": "Feb 2002",
"price": 23.73
},
{
"symbol": "MSFT",
"date": "Mar 2002",
"price": 24.53
},
{
"symbol": "MSFT",
"date": "Apr 2002",
"price": 21.26
},
{
"symbol": "MSFT",
"date": "May 2002",
"price": 20.71
},
{
"symbol": "MSFT",
"date": "Jun 2002",
"price": 22.25
},
{
"symbol": "MSFT",
"date": "Jul 2002",
"price": 19.52
},
{
"symbol": "MSFT",
"date": "Aug 2002",
"price": 19.97
},
{
"symbol": "MSFT",
"date": "Sep 2002",
"price": 17.79
},
{
"symbol": "MSFT",
"date": "Oct 2002",
"price": 21.75
},
{
"symbol": "MSFT",
"date": "Nov 2002",
"price": 23.46
},
{
"symbol": "MSFT",
"date": "Dec 2002",
"price": 21.03
},
{
"symbol": "MSFT",
"date": "Jan 2003",
"price": 19.31
},
{
"symbol": "MSFT",
"date": "Feb 2003",
"price": 19.34
},
{
"symbol": "MSFT",
"date": "Mar 2003",
"price": 19.76
},
{
"symbol": "MSFT",
"date": "Apr 2003",
"price": 20.87
},
{
"symbol": "MSFT",
"date": "May 2003",
"price": 20.09
},
{
"symbol": "MSFT",
"date": "Jun 2003",
"price": 20.93
},
{
"symbol": "MSFT",
"date": "Jul 2003",
"price": 21.56
},
{
"symbol": "MSFT",
"date": "Aug 2003",
"price": 21.65
},
{
"symbol": "MSFT",
"date": "Sep 2003",
"price": 22.69
},
{
"symbol": "MSFT",
"date": "Oct 2003",
"price": 21.45
},
{
"symbol": "MSFT",
"date": "Nov 2003",
"price": 21.1
},
{
"symbol": "MSFT",
"date": "Dec 2003",
"price": 22.46
},
{
"symbol": "MSFT",
"date": "Jan 2004",
"price": 22.69
},
{
"symbol": "MSFT",
"date": "Feb 2004",
"price": 21.77
},
{
"symbol": "MSFT",
"date": "Mar 2004",
"price": 20.46
},
{
"symbol": "MSFT",
"date": "Apr 2004",
"price": 21.45
},
{
"symbol": "MSFT",
"date": "May 2004",
"price": 21.53
},
{
"symbol": "MSFT",
"date": "Jun 2004",
"price": 23.44
},
{
"symbol": "MSFT",
"date": "Jul 2004",
"price": 23.38
},
{
"symbol": "MSFT",
"date": "Aug 2004",
"price": 22.47
},
{
"symbol": "MSFT",
"date": "Sep 2004",
"price": 22.76
},
{
"symbol": "MSFT",
"date": "Oct 2004",
"price": 23.02
},
{
"symbol": "MSFT",
"date": "Nov 2004",
"price": 24.6
},
{
"symbol": "MSFT",
"date": "Dec 2004",
"price": 24.52
},
{
"symbol": "MSFT",
"date": "Jan 2005",
"price": 24.11
},
{
"symbol": "MSFT",
"date": "Feb 2005",
"price": 23.15
},
{
"symbol": "MSFT",
"date": "Mar 2005",
"price": 22.24
},
{
"symbol": "MSFT",
"date": "Apr 2005",
"price": 23.28
},
{
"symbol": "MSFT",
"date": "May 2005",
"price": 23.82
},
{
"symbol": "MSFT",
"date": "Jun 2005",
"price": 22.93
},
{
"symbol": "MSFT",
"date": "Jul 2005",
"price": 23.64
},
{
"symbol": "MSFT",
"date": "Aug 2005",
"price": 25.35
},
{
"symbol": "MSFT",
"date": "Sep 2005",
"price": 23.83
},
{
"symbol": "MSFT",
"date": "Oct 2005",
"price": 23.8
},
{
"symbol": "MSFT",
"date": "Nov 2005",
"price": 25.71
},
{
"symbol": "MSFT",
"date": "Dec 2005",
"price": 24.29
},
{
"symbol": "MSFT",
"date": "Jan 2006",
"price": 26.14
},
{
"symbol": "MSFT",
"date": "Feb 2006",
"price": 25.04
},
{
"symbol": "MSFT",
"date": "Mar 2006",
"price": 25.36
},
{
"symbol": "MSFT",
"date": "Apr 2006",
"price": 22.5
},
{
"symbol": "MSFT",
"date": "May 2006",
"price": 21.19
},
{
"symbol": "MSFT",
"date": "Jun 2006",
"price": 21.8
},
{
"symbol": "MSFT",
"date": "Jul 2006",
"price": 22.51
},
{
"symbol": "MSFT",
"date": "Aug 2006",
"price": 24.13
},
{
"symbol": "MSFT",
"date": "Sep 2006",
"price": 25.68
},
{
"symbol": "MSFT",
"date": "Oct 2006",
"price": 26.96
},
{
"symbol": "MSFT",
"date": "Nov 2006",
"price": 27.66
},
{
"symbol": "MSFT",
"date": "Dec 2006",
"price": 28.13
},
{
"symbol": "MSFT",
"date": "Jan 2007",
"price": 29.07
},
{
"symbol": "MSFT",
"date": "Feb 2007",
"price": 26.63
},
{
"symbol": "MSFT",
"date": "Mar 2007",
"price": 26.35
},
{
"symbol": "MSFT",
"date": "Apr 2007",
"price": 28.3
},
{
"symbol": "MSFT",
"date": "May 2007",
"price": 29.11
},
{
"symbol": "MSFT",
"date": "Jun 2007",
"price": 27.95
},
{
"symbol": "MSFT",
"date": "Jul 2007",
"price": 27.5
},
{
"symbol": "MSFT",
"date": "Aug 2007",
"price": 27.34
},
{
"symbol": "MSFT",
"date": "Sep 2007",
"price": 28.04
},
{
"symbol": "MSFT",
"date": "Oct 2007",
"price": 35.03
},
{
"symbol": "MSFT",
"date": "Nov 2007",
"price": 32.09
},
{
"symbol": "MSFT",
"date": "Dec 2007",
"price": 34
},
{
"symbol": "MSFT",
"date": "Jan 2008",
"price": 31.13
},
{
"symbol": "MSFT",
"date": "Feb 2008",
"price": 26.07
},
{
"symbol": "MSFT",
"date": "Mar 2008",
"price": 27.21
},
{
"symbol": "MSFT",
"date": "Apr 2008",
"price": 27.34
},
{
"symbol": "MSFT",
"date": "May 2008",
"price": 27.25
},
{
"symbol": "MSFT",
"date": "Jun 2008",
"price": 26.47
},
{
"symbol": "MSFT",
"date": "Jul 2008",
"price": 24.75
},
{
"symbol": "MSFT",
"date": "Aug 2008",
"price": 26.36
},
{
"symbol": "MSFT",
"date": "Sep 2008",
"price": 25.78
},
{
"symbol": "MSFT",
"date": "Oct 2008",
"price": 21.57
},
{
"symbol": "MSFT",
"date": "Nov 2008",
"price": 19.66
},
{
"symbol": "MSFT",
"date": "Dec 2008",
"price": 18.91
},
{
"symbol": "MSFT",
"date": "Jan 2009",
"price": 16.63
},
{
"symbol": "MSFT",
"date": "Feb 2009",
"price": 15.81
},
{
"symbol": "MSFT",
"date": "Mar 2009",
"price": 17.99
},
{
"symbol": "MSFT",
"date": "Apr 2009",
"price": 19.84
},
{
"symbol": "MSFT",
"date": "May 2009",
"price": 20.59
},
{
"symbol": "MSFT",
"date": "Jun 2009",
"price": 23.42
},
{
"symbol": "MSFT",
"date": "Jul 2009",
"price": 23.18
},
{
"symbol": "MSFT",
"date": "Aug 2009",
"price": 24.43
},
{
"symbol": "MSFT",
"date": "Sep 2009",
"price": 25.49
},
{
"symbol": "MSFT",
"date": "Oct 2009",
"price": 27.48
},
{
"symbol": "MSFT",
"date": "Nov 2009",
"price": 29.27
},
{
"symbol": "MSFT",
"date": "Dec 2009",
"price": 30.34
},
{
"symbol": "MSFT",
"date": "Jan 2010",
"price": 28.05
},
{
"symbol": "MSFT",
"date": "Feb 2010",
"price": 28.67
},
{
"symbol": "MSFT",
"date": "Mar 2010",
"price": 28.8
},
{
"symbol": "AMZN",
"date": "Jan 2000",
"price": 64.56
},
{
"symbol": "AMZN",
"date": "Feb 2000",
"price": 68.87
},
{
"symbol": "AMZN",
"date": "Mar 2000",
"price": 67
},
{
"symbol": "AMZN",
"date": "Apr 2000",
"price": 55.19
},
{
"symbol": "AMZN",
"date": "May 2000",
"price": 48.31
},
{
"symbol": "AMZN",
"date": "Jun 2000",
"price": 36.31
},
{
"symbol": "AMZN",
"date": "Jul 2000",
"price": 30.12
},
{
"symbol": "AMZN",
"date": "Aug 2000",
"price": 41.5
},
{
"symbol": "AMZN",
"date": "Sep 2000",
"price": 38.44
},
{
"symbol": "AMZN",
"date": "Oct 2000",
"price": 36.62
},
{
"symbol": "AMZN",
"date": "Nov 2000",
"price": 24.69
},
{
"symbol": "AMZN",
"date": "Dec 2000",
"price": 15.56
},
{
"symbol": "AMZN",
"date": "Jan 2001",
"price": 17.31
},
{
"symbol": "AMZN",
"date": "Feb 2001",
"price": 10.19
},
{
"symbol": "AMZN",
"date": "Mar 2001",
"price": 10.23
},
{
"symbol": "AMZN",
"date": "Apr 2001",
"price": 15.78
},
{
"symbol": "AMZN",
"date": "May 2001",
"price": 16.69
},
{
"symbol": "AMZN",
"date": "Jun 2001",
"price": 14.15
},
{
"symbol": "AMZN",
"date": "Jul 2001",
"price": 12.49
},
{
"symbol": "AMZN",
"date": "Aug 2001",
"price": 8.94
},
{
"symbol": "AMZN",
"date": "Sep 2001",
"price": 5.97
},
{
"symbol": "AMZN",
"date": "Oct 2001",
"price": 6.98
},
{
"symbol": "AMZN",
"date": "Nov 2001",
"price": 11.32
},
{
"symbol": "AMZN",
"date": "Dec 2001",
"price": 10.82
},
{
"symbol": "AMZN",
"date": "Jan 2002",
"price": 14.19
},
{
"symbol": "AMZN",
"date": "Feb 2002",
"price": 14.1
},
{
"symbol": "AMZN",
"date": "Mar 2002",
"price": 14.3
},
{
"symbol": "AMZN",
"date": "Apr 2002",
"price": 16.69
},
{
"symbol": "AMZN",
"date": "May 2002",
"price": 18.23
},
{
"symbol": "AMZN",
"date": "Jun 2002",
"price": 16.25
},
{
"symbol": "AMZN",
"date": "Jul 2002",
"price": 14.45
},
{
"symbol": "AMZN",
"date": "Aug 2002",
"price": 14.94
},
{
"symbol": "AMZN",
"date": "Sep 2002",
"price": 15.93
},
{
"symbol": "AMZN",
"date": "Oct 2002",
"price": 19.36
},
{
"symbol": "AMZN",
"date": "Nov 2002",
"price": 23.35
},
{
"symbol": "AMZN",
"date": "Dec 2002",
"price": 18.89
},
{
"symbol": "AMZN",
"date": "Jan 2003",
"price": 21.85
},
{
"symbol": "AMZN",
"date": "Feb 2003",
"price": 22.01
},
{
"symbol": "AMZN",
"date": "Mar 2003",
"price": 26.03
},
{
"symbol": "AMZN",
"date": "Apr 2003",
"price": 28.69
},
{
"symbol": "AMZN",
"date": "May 2003",
"price": 35.89
},
{
"symbol": "AMZN",
"date": "Jun 2003",
"price": 36.32
},
{
"symbol": "AMZN",
"date": "Jul 2003",
"price": 41.64
},
{
"symbol": "AMZN",
"date": "Aug 2003",
"price": 46.32
},
{
"symbol": "AMZN",
"date": "Sep 2003",
"price": 48.43
},
{
"symbol": "AMZN",
"date": "Oct 2003",
"price": 54.43
},
{
"symbol": "AMZN",
"date": "Nov 2003",
"price": 53.97
},
{
"symbol": "AMZN",
"date": "Dec 2003",
"price": 52.62
},
{
"symbol": "AMZN",
"date": "Jan 2004",
"price": 50.4
},
{
"symbol": "AMZN",
"date": "Feb 2004",
"price": 43.01
},
{
"symbol": "AMZN",
"date": "Mar 2004",
"price": 43.28
},
{
"symbol": "AMZN",
"date": "Apr 2004",
"price": 43.6
},
{
"symbol": "AMZN",
"date": "May 2004",
"price": 48.5
},
{
"symbol": "AMZN",
"date": "Jun 2004",
"price": 54.4
},
{
"symbol": "AMZN",
"date": "Jul 2004",
"price": 38.92
},
{
"symbol": "AMZN",
"date": "Aug 2004",
"price": 38.14
},
{
"symbol": "AMZN",
"date": "Sep 2004",
"price": 40.86
},
{
"symbol": "AMZN",
"date": "Oct 2004",
"price": 34.13
},
{
"symbol": "AMZN",
"date": "Nov 2004",
"price": 39.68
},
{
"symbol": "AMZN",
"date": "Dec 2004",
"price": 44.29
},
{
"symbol": "AMZN",
"date": "Jan 2005",
"price": 43.22
},
{
"symbol": "AMZN",
"date": "Feb 2005",
"price": 35.18
},
{
"symbol": "AMZN",
"date": "Mar 2005",
"price": 34.27
},
{
"symbol": "AMZN",
"date": "Apr 2005",
"price": 32.36
},
{
"symbol": "AMZN",
"date": "May 2005",
"price": 35.51
},
{
"symbol": "AMZN",
"date": "Jun 2005",
"price": 33.09
},
{
"symbol": "AMZN",
"date": "Jul 2005",
"price": 45.15
},
{
"symbol": "AMZN",
"date": "Aug 2005",
"price": 42.7
},
{
"symbol": "AMZN",
"date": "Sep 2005",
"price": 45.3
},
{
"symbol": "AMZN",
"date": "Oct 2005",
"price": 39.86
},
{
"symbol": "AMZN",
"date": "Nov 2005",
"price": 48.46
},
{
"symbol": "AMZN",
"date": "Dec 2005",
"price": 47.15
},
{
"symbol": "AMZN",
"date": "Jan 2006",
"price": 44.82
},
{
"symbol": "AMZN",
"date": "Feb 2006",
"price": 37.44
},
{
"symbol": "AMZN",
"date": "Mar 2006",
"price": 36.53
},
{
"symbol": "AMZN",
"date": "Apr 2006",
"price": 35.21
},
{
"symbol": "AMZN",
"date": "May 2006",
"price": 34.61
},
{
"symbol": "AMZN",
"date": "Jun 2006",
"price": 38.68
},
{
"symbol": "AMZN",
"date": "Jul 2006",
"price": 26.89
},
{
"symbol": "AMZN",
"date": "Aug 2006",
"price": 30.83
},
{
"symbol": "AMZN",
"date": "Sep 2006",
"price": 32.12
},
{
"symbol": "AMZN",
"date": "Oct 2006",
"price": 38.09
},
{
"symbol": "AMZN",
"date": "Nov 2006",
"price": 40.34
},
{
"symbol": "AMZN",
"date": "Dec 2006",
"price": 39.46
},
{
"symbol": "AMZN",
"date": "Jan 2007",
"price": 37.67
},
{
"symbol": "AMZN",
"date": "Feb 2007",
"price": 39.14
},
{
"symbol": "AMZN",
"date": "Mar 2007",
"price": 39.79
},
{
"symbol": "AMZN",
"date": "Apr 2007",
"price": 61.33
},
{
"symbol": "AMZN",
"date": "May 2007",
"price": 69.14
},
{
"symbol": "AMZN",
"date": "Jun 2007",
"price": 68.41
},
{
"symbol": "AMZN",
"date": "Jul 2007",
"price": 78.54
},
{
"symbol": "AMZN",
"date": "Aug 2007",
"price": 79.91
},
{
"symbol": "AMZN",
"date": "Sep 2007",
"price": 93.15
},
{
"symbol": "AMZN",
"date": "Oct 2007",
"price": 89.15
},
{
"symbol": "AMZN",
"date": "Nov 2007",
"price": 90.56
},
{
"symbol": "AMZN",
"date": "Dec 2007",
"price": 92.64
},
{
"symbol": "AMZN",
"date": "Jan 2008",
"price": 77.7
},
{
"symbol": "AMZN",
"date": "Feb 2008",
"price": 64.47
},
{
"symbol": "AMZN",
"date": "Mar 2008",
"price": 71.3
},
{
"symbol": "AMZN",
"date": "Apr 2008",
"price": 78.63
},
{
"symbol": "AMZN",
"date": "May 2008",
"price": 81.62
},
{
"symbol": "AMZN",
"date": "Jun 2008",
"price": 73.33
},
{
"symbol": "AMZN",
"date": "Jul 2008",
"price": 76.34
},
{
"symbol": "AMZN",
"date": "Aug 2008",
"price": 80.81
},
{
"symbol": "AMZN",
"date": "Sep 2008",
"price": 72.76
},
{
"symbol": "AMZN",
"date": "Oct 2008",
"price": 57.24
},
{
"symbol": "AMZN",
"date": "Nov 2008",
"price": 42.7
},
{
"symbol": "AMZN",
"date": "Dec 2008",
"price": 51.28
},
{
"symbol": "AMZN",
"date": "Jan 2009",
"price": 58.82
},
{
"symbol": "AMZN",
"date": "Feb 2009",
"price": 64.79
},
{
"symbol": "AMZN",
"date": "Mar 2009",
"price": 73.44
},
{
"symbol": "AMZN",
"date": "Apr 2009",
"price": 80.52
},
{
"symbol": "AMZN",
"date": "May 2009",
"price": 77.99
},
{
"symbol": "AMZN",
"date": "Jun 2009",
"price": 83.66
},
{
"symbol": "AMZN",
"date": "Jul 2009",
"price": 85.76
},
{
"symbol": "AMZN",
"date": "Aug 2009",
"price": 81.19
},
{
"symbol": "AMZN",
"date": "Sep 2009",
"price": 93.36
},
{
"symbol": "AMZN",
"date": "Oct 2009",
"price": 118.81
},
{
"symbol": "AMZN",
"date": "Nov 2009",
"price": 135.91
},
{
"symbol": "AMZN",
"date": "Dec 2009",
"price": 134.52
},
{
"symbol": "AMZN",
"date": "Jan 2010",
"price": 125.41
},
{
"symbol": "AMZN",
"date": "Feb 2010",
"price": 118.4
},
{
"symbol": "AMZN",
"date": "Mar 2010",
"price": 128.82
},
{
"symbol": "IBM",
"date": "Jan 2000",
"price": 100.52
},
{
"symbol": "IBM",
"date": "Feb 2000",
"price": 92.11
},
{
"symbol": "IBM",
"date": "Mar 2000",
"price": 106.11
},
{
"symbol": "IBM",
"date": "Apr 2000",
"price": 99.95
},
{
"symbol": "IBM",
"date": "May 2000",
"price": 96.31
},
{
"symbol": "IBM",
"date": "Jun 2000",
"price": 98.33
},
{
"symbol": "IBM",
"date": "Jul 2000",
"price": 100.74
},
{
"symbol": "IBM",
"date": "Aug 2000",
"price": 118.62
},
{
"symbol": "IBM",
"date": "Sep 2000",
"price": 101.19
},
{
"symbol": "IBM",
"date": "Oct 2000",
"price": 88.5
},
{
"symbol": "IBM",
"date": "Nov 2000",
"price": 84.12
},
{
"symbol": "IBM",
"date": "Dec 2000",
"price": 76.47
},
{
"symbol": "IBM",
"date": "Jan 2001",
"price": 100.76
},
{
"symbol": "IBM",
"date": "Feb 2001",
"price": 89.98
},
{
"symbol": "IBM",
"date": "Mar 2001",
"price": 86.63
},
{
"symbol": "IBM",
"date": "Apr 2001",
"price": 103.7
},
{
"symbol": "IBM",
"date": "May 2001",
"price": 100.82
},
{
"symbol": "IBM",
"date": "Jun 2001",
"price": 102.35
},
{
"symbol": "IBM",
"date": "Jul 2001",
"price": 94.87
},
{
"symbol": "IBM",
"date": "Aug 2001",
"price": 90.25
},
{
"symbol": "IBM",
"date": "Sep 2001",
"price": 82.82
},
{
"symbol": "IBM",
"date": "Oct 2001",
"price": 97.58
},
{
"symbol": "IBM",
"date": "Nov 2001",
"price": 104.5
},
{
"symbol": "IBM",
"date": "Dec 2001",
"price": 109.36
},
{
"symbol": "IBM",
"date": "Jan 2002",
"price": 97.54
},
{
"symbol": "IBM",
"date": "Feb 2002",
"price": 88.82
},
{
"symbol": "IBM",
"date": "Mar 2002",
"price": 94.15
},
{
"symbol": "IBM",
"date": "Apr 2002",
"price": 75.82
},
{
"symbol": "IBM",
"date": "May 2002",
"price": 72.97
},
{
"symbol": "IBM",
"date": "Jun 2002",
"price": 65.31
},
{
"symbol": "IBM",
"date": "Jul 2002",
"price": 63.86
},
{
"symbol": "IBM",
"date": "Aug 2002",
"price": 68.52
},
{
"symbol": "IBM",
"date": "Sep 2002",
"price": 53.01
},
{
"symbol": "IBM",
"date": "Oct 2002",
"price": 71.76
},
{
"symbol": "IBM",
"date": "Nov 2002",
"price": 79.16
},
{
"symbol": "IBM",
"date": "Dec 2002",
"price": 70.58
},
{
"symbol": "IBM",
"date": "Jan 2003",
"price": 71.22
},
{
"symbol": "IBM",
"date": "Feb 2003",
"price": 71.13
},
{
"symbol": "IBM",
"date": "Mar 2003",
"price": 71.57
},
{
"symbol": "IBM",
"date": "Apr 2003",
"price": 77.47
},
{
"symbol": "IBM",
"date": "May 2003",
"price": 80.48
},
{
"symbol": "IBM",
"date": "Jun 2003",
"price": 75.42
},
{
"symbol": "IBM",
"date": "Jul 2003",
"price": 74.28
},
{
"symbol": "IBM",
"date": "Aug 2003",
"price": 75.12
},
{
"symbol": "IBM",
"date": "Sep 2003",
"price": 80.91
},
{
"symbol": "IBM",
"date": "Oct 2003",
"price": 81.96
},
{
"symbol": "IBM",
"date": "Nov 2003",
"price": 83.08
},
{
"symbol": "IBM",
"date": "Dec 2003",
"price": 85.05
},
{
"symbol": "IBM",
"date": "Jan 2004",
"price": 91.06
},
{
"symbol": "IBM",
"date": "Feb 2004",
"price": 88.7
},
{
"symbol": "IBM",
"date": "Mar 2004",
"price": 84.41
},
{
"symbol": "IBM",
"date": "Apr 2004",
"price": 81.04
},
{
"symbol": "IBM",
"date": "May 2004",
"price": 81.59
},
{
"symbol": "IBM",
"date": "Jun 2004",
"price": 81.19
},
{
"symbol": "IBM",
"date": "Jul 2004",
"price": 80.19
},
{
"symbol": "IBM",
"date": "Aug 2004",
"price": 78.17
},
{
"symbol": "IBM",
"date": "Sep 2004",
"price": 79.13
},
{
"symbol": "IBM",
"date": "Oct 2004",
"price": 82.84
},
{
"symbol": "IBM",
"date": "Nov 2004",
"price": 87.15
},
{
"symbol": "IBM",
"date": "Dec 2004",
"price": 91.16
},
{
"symbol": "IBM",
"date": "Jan 2005",
"price": 86.39
},
{
"symbol": "IBM",
"date": "Feb 2005",
"price": 85.78
},
{
"symbol": "IBM",
"date": "Mar 2005",
"price": 84.66
},
{
"symbol": "IBM",
"date": "Apr 2005",
"price": 70.77
},
{
"symbol": "IBM",
"date": "May 2005",
"price": 70.18
},
{
"symbol": "IBM",
"date": "Jun 2005",
"price": 68.93
},
{
"symbol": "IBM",
"date": "Jul 2005",
"price": 77.53
},
{
"symbol": "IBM",
"date": "Aug 2005",
"price": 75.07
},
{
"symbol": "IBM",
"date": "Sep 2005",
"price": 74.7
},
{
"symbol": "IBM",
"date": "Oct 2005",
"price": 76.25
},
{
"symbol": "IBM",
"date": "Nov 2005",
"price": 82.98
},
{
"symbol": "IBM",
"date": "Dec 2005",
"price": 76.73
},
{
"symbol": "IBM",
"date": "Jan 2006",
"price": 75.89
},
{
"symbol": "IBM",
"date": "Feb 2006",
"price": 75.09
},
{
"symbol": "IBM",
"date": "Mar 2006",
"price": 77.17
},
{
"symbol": "IBM",
"date": "Apr 2006",
"price": 77.05
},
{
"symbol": "IBM",
"date": "May 2006",
"price": 75.04
},
{
"symbol": "IBM",
"date": "Jun 2006",
"price": 72.15
},
{
"symbol": "IBM",
"date": "Jul 2006",
"price": 72.7
},
{
"symbol": "IBM",
"date": "Aug 2006",
"price": 76.35
},
{
"symbol": "IBM",
"date": "Sep 2006",
"price": 77.26
},
{
"symbol": "IBM",
"date": "Oct 2006",
"price": 87.06
},
{
"symbol": "IBM",
"date": "Nov 2006",
"price": 86.95
},
{
"symbol": "IBM",
"date": "Dec 2006",
"price": 91.9
},
{
"symbol": "IBM",
"date": "Jan 2007",
"price": 93.79
},
{
"symbol": "IBM",
"date": "Feb 2007",
"price": 88.18
},
{
"symbol": "IBM",
"date": "Mar 2007",
"price": 89.44
},
{
"symbol": "IBM",
"date": "Apr 2007",
"price": 96.98
},
{
"symbol": "IBM",
"date": "May 2007",
"price": 101.54
},
{
"symbol": "IBM",
"date": "Jun 2007",
"price": 100.25
},
{
"symbol": "IBM",
"date": "Jul 2007",
"price": 105.4
},
{
"symbol": "IBM",
"date": "Aug 2007",
"price": 111.54
},
{
"symbol": "IBM",
"date": "Sep 2007",
"price": 112.6
},
{
"symbol": "IBM",
"date": "Oct 2007",
"price": 111
},
{
"symbol": "IBM",
"date": "Nov 2007",
"price": 100.9
},
{
"symbol": "IBM",
"date": "Dec 2007",
"price": 103.7
},
{
"symbol": "IBM",
"date": "Jan 2008",
"price": 102.75
},
{
"symbol": "IBM",
"date": "Feb 2008",
"price": 109.64
},
{
"symbol": "IBM",
"date": "Mar 2008",
"price": 110.87
},
{
"symbol": "IBM",
"date": "Apr 2008",
"price": 116.23
},
{
"symbol": "IBM",
"date": "May 2008",
"price": 125.14
},
{
"symbol": "IBM",
"date": "Jun 2008",
"price": 114.6
},
{
"symbol": "IBM",
"date": "Jul 2008",
"price": 123.74
},
{
"symbol": "IBM",
"date": "Aug 2008",
"price": 118.16
},
{
"symbol": "IBM",
"date": "Sep 2008",
"price": 113.53
},
{
"symbol": "IBM",
"date": "Oct 2008",
"price": 90.24
},
{
"symbol": "IBM",
"date": "Nov 2008",
"price": 79.65
},
{
"symbol": "IBM",
"date": "Dec 2008",
"price": 82.15
},
{
"symbol": "IBM",
"date": "Jan 2009",
"price": 89.46
},
{
"symbol": "IBM",
"date": "Feb 2009",
"price": 90.32
},
{
"symbol": "IBM",
"date": "Mar 2009",
"price": 95.09
},
{
"symbol": "IBM",
"date": "Apr 2009",
"price": 101.29
},
{
"symbol": "IBM",
"date": "May 2009",
"price": 104.85
},
{
"symbol": "IBM",
"date": "Jun 2009",
"price": 103.01
},
{
"symbol": "IBM",
"date": "Jul 2009",
"price": 116.34
},
{
"symbol": "IBM",
"date": "Aug 2009",
"price": 117
},
{
"symbol": "IBM",
"date": "Sep 2009",
"price": 118.55
},
{
"symbol": "IBM",
"date": "Oct 2009",
"price": 119.54
},
{
"symbol": "IBM",
"date": "Nov 2009",
"price": 125.79
},
{
"symbol": "IBM",
"date": "Dec 2009",
"price": 130.32
},
{
"symbol": "IBM",
"date": "Jan 2010",
"price": 121.85
},
{
"symbol": "IBM",
"date": "Feb 2010",
"price": 127.16
},
{
"symbol": "IBM",
"date": "Mar 2010",
"price": 125.55
},
{
"symbol": "GOOG",
"date": "Aug 2004",
"price": 102.37
},
{
"symbol": "GOOG",
"date": "Sep 2004",
"price": 129.6
},
{
"symbol": "GOOG",
"date": "Oct 2004",
"price": 190.64
},
{
"symbol": "GOOG",
"date": "Nov 2004",
"price": 181.98
},
{
"symbol": "GOOG",
"date": "Dec 2004",
"price": 192.79
},
{
"symbol": "GOOG",
"date": "Jan 2005",
"price": 195.62
},
{
"symbol": "GOOG",
"date": "Feb 2005",
"price": 187.99
},
{
"symbol": "GOOG",
"date": "Mar 2005",
"price": 180.51
},
{
"symbol": "GOOG",
"date": "Apr 2005",
"price": 220
},
{
"symbol": "GOOG",
"date": "May 2005",
"price": 277.27
},
{
"symbol": "GOOG",
"date": "Jun 2005",
"price": 294.15
},
{
"symbol": "GOOG",
"date": "Jul 2005",
"price": 287.76
},
{
"symbol": "GOOG",
"date": "Aug 2005",
"price": 286
},
{
"symbol": "GOOG",
"date": "Sep 2005",
"price": 316.46
},
{
"symbol": "GOOG",
"date": "Oct 2005",
"price": 372.14
},
{
"symbol": "GOOG",
"date": "Nov 2005",
"price": 404.91
},
{
"symbol": "GOOG",
"date": "Dec 2005",
"price": 414.86
},
{
"symbol": "GOOG",
"date": "Jan 2006",
"price": 432.66
},
{
"symbol": "GOOG",
"date": "Feb 2006",
"price": 362.62
},
{
"symbol": "GOOG",
"date": "Mar 2006",
"price": 390
},
{
"symbol": "GOOG",
"date": "Apr 2006",
"price": 417.94
},
{
"symbol": "GOOG",
"date": "May 2006",
"price": 371.82
},
{
"symbol": "GOOG",
"date": "Jun 2006",
"price": 419.33
},
{
"symbol": "GOOG",
"date": "Jul 2006",
"price": 386.6
},
{
"symbol": "GOOG",
"date": "Aug 2006",
"price": 378.53
},
{
"symbol": "GOOG",
"date": "Sep 2006",
"price": 401.9
},
{
"symbol": "GOOG",
"date": "Oct 2006",
"price": 476.39
},
{
"symbol": "GOOG",
"date": "Nov 2006",
"price": 484.81
},
{
"symbol": "GOOG",
"date": "Dec 2006",
"price": 460.48
},
{
"symbol": "GOOG",
"date": "Jan 2007",
"price": 501.5
},
{
"symbol": "GOOG",
"date": "Feb 2007",
"price": 449.45
},
{
"symbol": "GOOG",
"date": "Mar 2007",
"price": 458.16
},
{
"symbol": "GOOG",
"date": "Apr 2007",
"price": 471.38
},
{
"symbol": "GOOG",
"date": "May 2007",
"price": 497.91
},
{
"symbol": "GOOG",
"date": "Jun 2007",
"price": 522.7
},
{
"symbol": "GOOG",
"date": "Jul 2007",
"price": 510
},
{
"symbol": "GOOG",
"date": "Aug 2007",
"price": 515.25
},
{
"symbol": "GOOG",
"date": "Sep 2007",
"price": 567.27
},
{
"symbol": "GOOG",
"date": "Oct 2007",
"price": 707
},
{
"symbol": "GOOG",
"date": "Nov 2007",
"price": 693
},
{
"symbol": "GOOG",
"date": "Dec 2007",
"price": 691.48
},
{
"symbol": "GOOG",
"date": "Jan 2008",
"price": 564.3
},
{
"symbol": "GOOG",
"date": "Feb 2008",
"price": 471.18
},
{
"symbol": "GOOG",
"date": "Mar 2008",
"price": 440.47
},
{
"symbol": "GOOG",
"date": "Apr 2008",
"price": 574.29
},
{
"symbol": "GOOG",
"date": "May 2008",
"price": 585.8
},
{
"symbol": "GOOG",
"date": "Jun 2008",
"price": 526.42
},
{
"symbol": "GOOG",
"date": "Jul 2008",
"price": 473.75
},
{
"symbol": "GOOG",
"date": "Aug 2008",
"price": 463.29
},
{
"symbol": "GOOG",
"date": "Sep 2008",
"price": 400.52
},
{
"symbol": "GOOG",
"date": "Oct 2008",
"price": 359.36
},
{
"symbol": "GOOG",
"date": "Nov 2008",
"price": 292.96
},
{
"symbol": "GOOG",
"date": "Dec 2008",
"price": 307.65
},
{
"symbol": "GOOG",
"date": "Jan 2009",
"price": 338.53
},
{
"symbol": "GOOG",
"date": "Feb 2009",
"price": 337.99
},
{
"symbol": "GOOG",
"date": "Mar 2009",
"price": 348.06
},
{
"symbol": "GOOG",
"date": "Apr 2009",
"price": 395.97
},
{
"symbol": "GOOG",
"date": "May 2009",
"price": 417.23
},
{
"symbol": "GOOG",
"date": "Jun 2009",
"price": 421.59
},
{
"symbol": "GOOG",
"date": "Jul 2009",
"price": 443.05
},
{
"symbol": "GOOG",
"date": "Aug 2009",
"price": 461.67
},
{
"symbol": "GOOG",
"date": "Sep 2009",
"price": 495.85
},
{
"symbol": "GOOG",
"date": "Oct 2009",
"price": 536.12
},
{
"symbol": "GOOG",
"date": "Nov 2009",
"price": 583
},
{
"symbol": "GOOG",
"date": "Dec 2009",
"price": 619.98
},
{
"symbol": "GOOG",
"date": "Jan 2010",
"price": 529.94
},
{
"symbol": "GOOG",
"date": "Feb 2010",
"price": 526.8
},
{
"symbol": "GOOG",
"date": "Mar 2010",
"price": 560.19
},
{
"symbol": "10 Year T-Note",
"date": "Jan 2000",
"price": 6.67
},
{
"symbol": "10 Year T-Note",
"date": "Feb 2000",
"price": 6.41
},
{
"symbol": "10 Year T-Note",
"date": "Mar 2000",
"price": 6.02
},
{
"symbol": "10 Year T-Note",
"date": "Apr 2000",
"price": 6.21
},
{
"symbol": "10 Year T-Note",
"date": "May 2000",
"price": 6.28
},
{
"symbol": "10 Year T-Note",
"date": "Jun 2000",
"price": 6.02
},
{
"symbol": "10 Year T-Note",
"date": "Jul 2000",
"price": 6.03
},
{
"symbol": "10 Year T-Note",
"date": "Aug 2000",
"price": 5.73
},
{
"symbol": "10 Year T-Note",
"date": "Sep 2000",
"price": 5.78
},
{
"symbol": "10 Year T-Note",
"date": "Oct 2000",
"price": 5.76
},
{
"symbol": "10 Year T-Note",
"date": "Nov 2000",
"price": 5.44
},
{
"symbol": "10 Year T-Note",
"date": "Dec 2000",
"price": 5.11
},
{
"symbol": "10 Year T-Note",
"date": "Jan 2001",
"price": 5.18
},
{
"symbol": "10 Year T-Note",
"date": "Feb 2001",
"price": 4.91
},
{
"symbol": "10 Year T-Note",
"date": "Mar 2001",
"price": 4.91
},
{
"symbol": "10 Year T-Note",
"date": "Apr 2001",
"price": 5.34
},
{
"symbol": "10 Year T-Note",
"date": "May 2001",
"price": 5.41
},
{
"symbol": "10 Year T-Note",
"date": "Jun 2001",
"price": 5.39
},
{
"symbol": "10 Year T-Note",
"date": "Jul 2001",
"price": 5.04
},
{
"symbol": "10 Year T-Note",
"date": "Aug 2001",
"price": 4.82
},
{
"symbol": "10 Year T-Note",
"date": "Sep 2001",
"price": 4.57
},
{
"symbol": "10 Year T-Note",
"date": "Oct 2001",
"price": 4.26
},
{
"symbol": "10 Year T-Note",
"date": "Nov 2001",
"price": 4.74
},
{
"symbol": "10 Year T-Note",
"date": "Dec 2001",
"price": 5.03
},
{
"symbol": "10 Year T-Note",
"date": "Jan 2002",
"price": 5.03
},
{
"symbol": "10 Year T-Note",
"date": "Feb 2002",
"price": 4.86
},
{
"symbol": "10 Year T-Note",
"date": "Mar 2002",
"price": 5.41
},
{
"symbol": "10 Year T-Note",
"date": "Apr 2002",
"price": 5.09
},
{
"symbol": "10 Year T-Note",
"date": "May 2002",
"price": 5.04
},
{
"symbol": "10 Year T-Note",
"date": "Jun 2002",
"price": 4.82
},
{
"symbol": "10 Year T-Note",
"date": "Jul 2002",
"price": 4.47
},
{
"symbol": "10 Year T-Note",
"date": "Aug 2002",
"price": 4.14
},
{
"symbol": "10 Year T-Note",
"date": "Sep 2002",
"price": 3.61
},
{
"symbol": "10 Year T-Note",
"date": "Oct 2002",
"price": 3.91
},
{
"symbol": "10 Year T-Note",
"date": "Nov 2002",
"price": 4.21
},
{
"symbol": "10 Year T-Note",
"date": "Dec 2002",
"price": 3.82
},
{
"symbol": "10 Year T-Note",
"date": "Jan 2003",
"price": 3.97
},
{
"symbol": "10 Year T-Note",
"date": "Feb 2003",
"price": 3.7
},
{
"symbol": "10 Year T-Note",
"date": "Mar 2003",
"price": 3.82
},
{
"symbol": "10 Year T-Note",
"date": "Apr 2003",
"price": 3.86
},
{
"symbol": "10 Year T-Note",
"date": "May 2003",
"price": 3.35
},
{
"symbol": "10 Year T-Note",
"date": "Jun 2003",
"price": 3.53
},
{
"symbol": "10 Year T-Note",
"date": "Jul 2003",
"price": 4.47
},
{
"symbol": "10 Year T-Note",
"date": "Aug 2003",
"price": 4.45
},
{
"symbol": "10 Year T-Note",
"date": "Sep 2003",
"price": 3.94
},
{
"symbol": "10 Year T-Note",
"date": "Oct 2003",
"price": 4.3
},
{
"symbol": "10 Year T-Note",
"date": "Nov 2003",
"price": 4.32
},
{
"symbol": "10 Year T-Note",
"date": "Dec 2003",
"price": 4.26
},
{
"symbol": "10 Year T-Note",
"date": "Jan 2004",
"price": 4.14
},
{
"symbol": "10 Year T-Note",
"date": "Feb 2004",
"price": 3.98
},
{
"symbol": "10 Year T-Note",
"date": "Mar 2004",
"price": 3.84
},
{
"symbol": "10 Year T-Note",
"date": "Apr 2004",
"price": 4.5
},
{
"symbol": "10 Year T-Note",
"date": "May 2004",
"price": 4.66
},
{
"symbol": "10 Year T-Note",
"date": "Jun 2004",
"price": 4.62
},
{
"symbol": "10 Year T-Note",
"date": "Jul 2004",
"price": 4.47
},
{
"symbol": "10 Year T-Note",
"date": "Aug 2004",
"price": 4.13
},
{
"symbol": "10 Year T-Note",
"date": "Sep 2004",
"price": 4.12
},
{
"symbol": "10 Year T-Note",
"date": "Oct 2004",
"price": 4.03
},
{
"symbol": "10 Year T-Note",
"date": "Nov 2004",
"price": 4.36
},
{
"symbol": "10 Year T-Note",
"date": "Dec 2004",
"price": 4.22
},
{
"symbol": "10 Year T-Note",
"date": "Jan 2005",
"price": 4.13
},
{
"symbol": "10 Year T-Note",
"date": "Feb 2005",
"price": 4.36
},
{
"symbol": "10 Year T-Note",
"date": "Mar 2005",
"price": 4.5
},
{
"symbol": "10 Year T-Note",
"date": "Apr 2005",
"price": 4.2
},
{
"symbol": "10 Year T-Note",
"date": "May 2005",
"price": 4.01
},
{
"symbol": "10 Year T-Note",
"date": "Jun 2005",
"price": 3.94
},
{
"symbol": "10 Year T-Note",
"date": "Jul 2005",
"price": 4.29
},
{
"symbol": "10 Year T-Note",
"date": "Aug 2005",
"price": 4.02
},
{
"symbol": "10 Year T-Note",
"date": "Sep 2005",
"price": 4.33
},
{
"symbol": "10 Year T-Note",
"date": "Oct 2005",
"price": 4.56
},
{
"symbol": "10 Year T-Note",
"date": "Nov 2005",
"price": 4.5
},
{
"symbol": "10 Year T-Note",
"date": "Dec 2005",
"price": 4.39
},
{
"symbol": "10 Year T-Note",
"date": "Jan 2006",
"price": 4.53
},
{
"symbol": "10 Year T-Note",
"date": "Feb 2006",
"price": 4.55
},
{
"symbol": "10 Year T-Note",
"date": "Mar 2006",
"price": 4.85
},
{
"symbol": "10 Year T-Note",
"date": "Apr 2006",
"price": 5.07
},
{
"symbol": "10 Year T-Note",
"date": "May 2006",
"price": 5.11
},
{
"symbol": "10 Year T-Note",
"date": "Jun 2006",
"price": 5.14
},
{
"symbol": "10 Year T-Note",
"date": "Jul 2006",
"price": 4.99
},
{
"symbol": "10 Year T-Note",
"date": "Aug 2006",
"price": 4.73
},
{
"symbol": "10 Year T-Note",
"date": "Sep 2006",
"price": 4.63
},
{
"symbol": "10 Year T-Note",
"date": "Oct 2006",
"price": 4.61
},
{
"symbol": "10 Year T-Note",
"date": "Nov 2006",
"price": 4.46
},
{
"symbol": "10 Year T-Note",
"date": "Dec 2006",
"price": 4.71
},
{
"symbol": "10 Year T-Note",
"date": "Jan 2007",
"price": 4.83
},
{
"symbol": "10 Year T-Note",
"date": "Feb 2007",
"price": 4.55
},
{
"symbol": "10 Year T-Note",
"date": "Mar 2007",
"price": 4.65
},
{
"symbol": "10 Year T-Note",
"date": "Apr 2007",
"price": 4.63
},
{
"symbol": "10 Year T-Note",
"date": "May 2007",
"price": 4.89
},
{
"symbol": "10 Year T-Note",
"date": "Jun 2007",
"price": 5.03
},
{
"symbol": "10 Year T-Note",
"date": "Jul 2007",
"price": 4.77
},
{
"symbol": "10 Year T-Note",
"date": "Aug 2007",
"price": 4.54
},
{
"symbol": "10 Year T-Note",
"date": "Sep 2007",
"price": 4.58
},
{
"symbol": "10 Year T-Note",
"date": "Oct 2007",
"price": 4.47
},
{
"symbol": "10 Year T-Note",
"date": "Nov 2007",
"price": 3.97
},
{
"symbol": "10 Year T-Note",
"date": "Dec 2007",
"price": 4.03
},
{
"symbol": "10 Year T-Note",
"date": "Jan 2008",
"price": 3.64
},
{
"symbol": "10 Year T-Note",
"date": "Feb 2008",
"price": 3.53
},
{
"symbol": "10 Year T-Note",
"date": "Mar 2008",
"price": 3.43
},
{
"symbol": "10 Year T-Note",
"date": "Apr 2008",
"price": 3.76
},
{
"symbol": "10 Year T-Note",
"date": "May 2008",
"price": 4.05
},
{
"symbol": "10 Year T-Note",
"date": "Jun 2008",
"price": 3.98
},
{
"symbol": "10 Year T-Note",
"date": "Jul 2008",
"price": 3.98
},
{
"symbol": "10 Year T-Note",
"date": "Aug 2008",
"price": 3.81
},
{
"symbol": "10 Year T-Note",
"date": "Sep 2008",
"price": 3.83
},
{
"symbol": "10 Year T-Note",
"date": "Oct 2008",
"price": 3.97
},
{
"symbol": "10 Year T-Note",
"date": "Nov 2008",
"price": 2.96
},
{
"symbol": "10 Year T-Note",
"date": "Dec 2008",
"price": 2.24
},
{
"symbol": "10 Year T-Note",
"date": "Jan 2009",
"price": 2.84
},
{
"symbol": "10 Year T-Note",
"date": "Feb 2009",
"price": 3.04
},
{
"symbol": "10 Year T-Note",
"date": "Mar 2009",
"price": 2.68
},
{
"symbol": "10 Year T-Note",
"date": "Apr 2009",
"price": 3.12
},
{
"symbol": "10 Year T-Note",
"date": "May 2009",
"price": 3.46
},
{
"symbol": "10 Year T-Note",
"date": "Jun 2009",
"price": 3.52
},
{
"symbol": "10 Year T-Note",
"date": "Jul 2009",
"price": 3.5
},
{
"symbol": "10 Year T-Note",
"date": "Aug 2009",
"price": 3.4
},
{
"symbol": "10 Year T-Note",
"date": "Sep 2009",
"price": 3.31
},
{
"symbol": "10 Year T-Note",
"date": "Oct 2009",
"price": 3.39
},
{
"symbol": "10 Year T-Note",
"date": "Nov 2009",
"price": 3.2
},
{
"symbol": "10 Year T-Note",
"date": "Dec 2009",
"price": 3.84
},
{
"symbol": "10 Year T-Note",
"date": "Jan 2010",
"price": 3.61
},
{
"symbol": "10 Year T-Note",
"date": "Feb 2010",
"price": 3.6
},
{
"symbol": "10 Year T-Note",
"date": "Mar 2010",
"price": 3.7
},
{
"symbol": "AAPL",
"date": "Jan 2000",
"price": 25.94
},
{
"symbol": "AAPL",
"date": "Feb 2000",
"price": 28.66
},
{
"symbol": "AAPL",
"date": "Mar 2000",
"price": 33.95
},
{
"symbol": "AAPL",
"date": "Apr 2000",
"price": 31.01
},
{
"symbol": "AAPL",
"date": "May 2000",
"price": 21
},
{
"symbol": "AAPL",
"date": "Jun 2000",
"price": 26.19
},
{
"symbol": "AAPL",
"date": "Jul 2000",
"price": 25.41
},
{
"symbol": "AAPL",
"date": "Aug 2000",
"price": 30.47
},
{
"symbol": "AAPL",
"date": "Sep 2000",
"price": 12.88
},
{
"symbol": "AAPL",
"date": "Oct 2000",
"price": 9.78
},
{
"symbol": "AAPL",
"date": "Nov 2000",
"price": 8.25
},
{
"symbol": "AAPL",
"date": "Dec 2000",
"price": 7.44
},
{
"symbol": "AAPL",
"date": "Jan 2001",
"price": 10.81
},
{
"symbol": "AAPL",
"date": "Feb 2001",
"price": 9.12
},
{
"symbol": "AAPL",
"date": "Mar 2001",
"price": 11.03
},
{
"symbol": "AAPL",
"date": "Apr 2001",
"price": 12.74
},
{
"symbol": "AAPL",
"date": "May 2001",
"price": 9.98
},
{
"symbol": "AAPL",
"date": "Jun 2001",
"price": 11.62
},
{
"symbol": "AAPL",
"date": "Jul 2001",
"price": 9.4
},
{
"symbol": "AAPL",
"date": "Aug 2001",
"price": 9.27
},
{
"symbol": "AAPL",
"date": "Sep 2001",
"price": 7.76
},
{
"symbol": "AAPL",
"date": "Oct 2001",
"price": 8.78
},
{
"symbol": "AAPL",
"date": "Nov 2001",
"price": 10.65
},
{
"symbol": "AAPL",
"date": "Dec 2001",
"price": 10.95
},
{
"symbol": "AAPL",
"date": "Jan 2002",
"price": 12.36
},
{
"symbol": "AAPL",
"date": "Feb 2002",
"price": 10.85
},
{
"symbol": "AAPL",
"date": "Mar 2002",
"price": 11.84
},
{
"symbol": "AAPL",
"date": "Apr 2002",
"price": 12.14
},
{
"symbol": "AAPL",
"date": "May 2002",
"price": 11.65
},
{
"symbol": "AAPL",
"date": "Jun 2002",
"price": 8.86
},
{
"symbol": "AAPL",
"date": "Jul 2002",
"price": 7.63
},
{
"symbol": "AAPL",
"date": "Aug 2002",
"price": 7.38
},
{
"symbol": "AAPL",
"date": "Sep 2002",
"price": 7.25
},
{
"symbol": "AAPL",
"date": "Oct 2002",
"price": 8.03
},
{
"symbol": "AAPL",
"date": "Nov 2002",
"price": 7.75
},
{
"symbol": "AAPL",
"date": "Dec 2002",
"price": 7.16
},
{
"symbol": "AAPL",
"date": "Jan 2003",
"price": 7.18
},
{
"symbol": "AAPL",
"date": "Feb 2003",
"price": 7.51
},
{
"symbol": "AAPL",
"date": "Mar 2003",
"price": 7.07
},
{
"symbol": "AAPL",
"date": "Apr 2003",
"price": 7.11
},
{
"symbol": "AAPL",
"date": "May 2003",
"price": 8.98
},
{
"symbol": "AAPL",
"date": "Jun 2003",
"price": 9.53
},
{
"symbol": "AAPL",
"date": "Jul 2003",
"price": 10.54
},
{
"symbol": "AAPL",
"date": "Aug 2003",
"price": 11.31
},
{
"symbol": "AAPL",
"date": "Sep 2003",
"price": 10.36
},
{
"symbol": "AAPL",
"date": "Oct 2003",
"price": 11.44
},
{
"symbol": "AAPL",
"date": "Nov 2003",
"price": 10.45
},
{
"symbol": "AAPL",
"date": "Dec 2003",
"price": 10.69
},
{
"symbol": "AAPL",
"date": "Jan 2004",
"price": 11.28
},
{
"symbol": "AAPL",
"date": "Feb 2004",
"price": 11.96
},
{
"symbol": "AAPL",
"date": "Mar 2004",
"price": 13.52
},
{
"symbol": "AAPL",
"date": "Apr 2004",
"price": 12.89
},
{
"symbol": "AAPL",
"date": "May 2004",
"price": 14.03
},
{
"symbol": "AAPL",
"date": "Jun 2004",
"price": 16.27
},
{
"symbol": "AAPL",
"date": "Jul 2004",
"price": 16.17
},
{
"symbol": "AAPL",
"date": "Aug 2004",
"price": 17.25
},
{
"symbol": "AAPL",
"date": "Sep 2004",
"price": 19.38
},
{
"symbol": "AAPL",
"date": "Oct 2004",
"price": 26.2
},
{
"symbol": "AAPL",
"date": "Nov 2004",
"price": 33.53
},
{
"symbol": "AAPL",
"date": "Dec 2004",
"price": 32.2
},
{
"symbol": "AAPL",
"date": "Jan 2005",
"price": 38.45
},
{
"symbol": "AAPL",
"date": "Feb 2005",
"price": 44.86
},
{
"symbol": "AAPL",
"date": "Mar 2005",
"price": 41.67
},
{
"symbol": "AAPL",
"date": "Apr 2005",
"price": 36.06
},
{
"symbol": "AAPL",
"date": "May 2005",
"price": 39.76
},
{
"symbol": "AAPL",
"date": "Jun 2005",
"price": 36.81
},
{
"symbol": "AAPL",
"date": "Jul 2005",
"price": 42.65
},
{
"symbol": "AAPL",
"date": "Aug 2005",
"price": 46.89
},
{
"symbol": "AAPL",
"date": "Sep 2005",
"price": 53.61
},
{
"symbol": "AAPL",
"date": "Oct 2005",
"price": 57.59
},
{
"symbol": "AAPL",
"date": "Nov 2005",
"price": 67.82
},
{
"symbol": "AAPL",
"date": "Dec 2005",
"price": 71.89
},
{
"symbol": "AAPL",
"date": "Jan 2006",
"price": 75.51
},
{
"symbol": "AAPL",
"date": "Feb 2006",
"price": 68.49
},
{
"symbol": "AAPL",
"date": "Mar 2006",
"price": 62.72
},
{
"symbol": "AAPL",
"date": "Apr 2006",
"price": 70.39
},
{
"symbol": "AAPL",
"date": "May 2006",
"price": 59.77
},
{
"symbol": "AAPL",
"date": "Jun 2006",
"price": 57.27
},
{
"symbol": "AAPL",
"date": "Jul 2006",
"price": 67.96
},
{
"symbol": "AAPL",
"date": "Aug 2006",
"price": 67.85
},
{
"symbol": "AAPL",
"date": "Sep 2006",
"price": 76.98
},
{
"symbol": "AAPL",
"date": "Oct 2006",
"price": 81.08
},
{
"symbol": "AAPL",
"date": "Nov 2006",
"price": 91.66
},
{
"symbol": "AAPL",
"date": "Dec 2006",
"price": 84.84
},
{
"symbol": "AAPL",
"date": "Jan 2007",
"price": 85.73
},
{
"symbol": "AAPL",
"date": "Feb 2007",
"price": 84.61
},
{
"symbol": "AAPL",
"date": "Mar 2007",
"price": 92.91
},
{
"symbol": "AAPL",
"date": "Apr 2007",
"price": 99.8
},
{
"symbol": "AAPL",
"date": "May 2007",
"price": 121.19
},
{
"symbol": "AAPL",
"date": "Jun 2007",
"price": 122.04
},
{
"symbol": "AAPL",
"date": "Jul 2007",
"price": 131.76
},
{
"symbol": "AAPL",
"date": "Aug 2007",
"price": 138.48
},
{
"symbol": "AAPL",
"date": "Sep 2007",
"price": 153.47
},
{
"symbol": "AAPL",
"date": "Oct 2007",
"price": 189.95
},
{
"symbol": "AAPL",
"date": "Nov 2007",
"price": 182.22
},
{
"symbol": "AAPL",
"date": "Dec 2007",
"price": 198.08
},
{
"symbol": "AAPL",
"date": "Jan 2008",
"price": 135.36
},
{
"symbol": "AAPL",
"date": "Feb 2008",
"price": 125.02
},
{
"symbol": "AAPL",
"date": "Mar 2008",
"price": 143.5
},
{
"symbol": "AAPL",
"date": "Apr 2008",
"price": 173.95
},
{
"symbol": "AAPL",
"date": "May 2008",
"price": 188.75
},
{
"symbol": "AAPL",
"date": "Jun 2008",
"price": 167.44
},
{
"symbol": "AAPL",
"date": "Jul 2008",
"price": 158.95
},
{
"symbol": "AAPL",
"date": "Aug 2008",
"price": 169.53
},
{
"symbol": "AAPL",
"date": "Sep 2008",
"price": 113.66
},
{
"symbol": "AAPL",
"date": "Oct 2008",
"price": 107.59
},
{
"symbol": "AAPL",
"date": "Nov 2008",
"price": 92.67
},
{
"symbol": "AAPL",
"date": "Dec 2008",
"price": 85.35
},
{
"symbol": "AAPL",
"date": "Jan 2009",
"price": 90.13
},
{
"symbol": "AAPL",
"date": "Feb 2009",
"price": 89.31
},
{
"symbol": "AAPL",
"date": "Mar 2009",
"price": 105.12
},
{
"symbol": "AAPL",
"date": "Apr 2009",
"price": 125.83
},
{
"symbol": "AAPL",
"date": "May 2009",
"price": 135.81
},
{
"symbol": "AAPL",
"date": "Jun 2009",
"price": 142.43
},
{
"symbol": "AAPL",
"date": "Jul 2009",
"price": 163.39
},
{
"symbol": "AAPL",
"date": "Aug 2009",
"price": 168.21
},
{
"symbol": "AAPL",
"date": "Sep 2009",
"price": 185.35
},
{
"symbol": "AAPL",
"date": "Oct 2009",
"price": 188.5
},
{
"symbol": "AAPL",
"date": "Nov 2009",
"price": 199.91
},
{
"symbol": "AAPL",
"date": "Dec 2009",
"price": 210.73
},
{
"symbol": "AAPL",
"date": "Jan 2010",
"price": 192.06
},
{
"symbol": "AAPL",
"date": "Feb 2010",
"price": 204.62
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment