using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; using System.Windows.Forms; using System.Windows.Forms.DataVisualization.Charting; using System.Xml; using TradeIdeas.XML; using TradeIdeas.MiscSupport; namespace TradeIdeas.TIProGUI.CBT { [ToolboxItem(false)] public partial class ConfigDemoBarsAboveSMA : UserControl, IChild { struct BarSize { public string Name; public double todayBarSize; public double yesterdayBarSize; } string IChild.Name { get { return "Chart"; } } Control IChild.Body { get { return this; } } bool IChild.CanShowExample { get { return false; } } void IChild.OnShow() { // If exactly one value exists, show it. This helps us when we are // *displaying* a value which was set on a different tab page. if (_container.MinValue.HasValue && !_container.MaxValue.HasValue) minRadioButton.Checked = true; else if (_container.MaxValue.HasValue && !_container.MinValue.HasValue) maxRadioButton.Checked = true; // Otherwise keep it where it was. } private readonly IContainer _container; private readonly MinMaxSummary _minMaxSummary; private bool _userHasMadeChange = false; private Instrument _stock; private List _barsize = new List(); private double _symbolBarsizeInUse; private static readonly Instrument DELL = new Instrument("DELL", "DELL Inc.", @"Jul 31, 2012 11.86 11.97 11.85 11.89 1,397,000 11.85 Jul 30, 2012 12.03 12.05 11.81 11.85 14,086,700 11.85 Jul 27, 2012 11.96 12.12 11.88 12.03 17,802,200 12.03 Jul 26, 2012 11.69 11.91 11.66 11.83 21,524,400 11.83 Jul 25, 2012 11.57 11.73 11.43 11.49 23,542,300 11.49 Jul 24, 2012 11.85 11.89 11.47 11.57 21,406,300 11.57 Jul 23, 2012 11.78 11.87 11.52 11.80 24,638,300 11.80 Jul 20, 2012 12.22 12.28 12.00 12.01 14,004,300 12.01 Jul 19, 2012 12.15 12.30 12.11 12.23 13,252,300 12.23 Jul 18, 2012 12.07 12.29 12.02 12.07 25,957,000 12.07 Jul 17, 2012 12.24 12.30 12.02 12.12 19,459,000 12.12 Jul 16, 2012 12.27 12.42 12.17 12.19 12,668,000 12.19 Jul 13, 2012 12.11 12.36 12.07 12.32 12,399,300 12.32 Jul 12, 2012 12.16 12.22 12.00 12.13 12,314,100 12.13 Jul 11, 2012 12.32 12.41 12.16 12.28 18,566,300 12.28 Jul 10, 2012 12.27 12.49 12.15 12.30 20,876,900 12.30 Jul 9, 2012 12.51 12.60 12.16 12.27 17,265,700 12.27 Jul 6, 2012 12.58 12.63 12.35 12.56 15,414,700 12.56 Jul 5, 2012 12.67 12.73 12.55 12.63 11,150,400 12.63 Jul 3, 2012 12.42 12.69 12.35 12.68 10,696,800 12.68 Jul 2, 2012 12.54 12.60 12.31 12.39 13,073,700 12.39 Jun 29, 2012 12.16 12.60 12.15 12.51 20,735,600 12.51 Jun 28, 2012 12.18 12.19 11.76 11.95 21,747,500 11.95 Jun 27, 2012 11.96 12.36 11.95 12.33 23,346,000 12.33 Jun 26, 2012 11.97 12.06 11.75 11.93 22,629,000 11.93 Jun 25, 2012 12.09 12.10 11.85 11.95 21,144,300 11.95 Jun 22, 2012 12.01 12.23 12.01 12.20 36,564,700 12.20 Jun 21, 2012 12.27 12.30 11.96 12.00 21,903,700 12.00 Jun 20, 2012 12.20 12.31 12.12 12.30 21,403,100 12.30 Jun 19, 2012 12.43 12.44 12.04 12.18 34,716,100 12.18 Jun 18, 2012 12.25 12.45 12.16 12.42 15,740,800 12.42 Jun 15, 2012 12.35 12.41 12.18 12.30 25,100,100 12.30 Jun 14, 2012 12.30 12.39 12.20 12.34 19,283,400 12.34 Jun 13, 2012 12.35 12.59 12.21 12.28 42,137,900 12.28 Jun 12, 2012 11.91 12.01 11.68 11.97 17,583,900 11.97 Jun 11, 2012 12.15 12.20 11.82 11.86 16,931,000 11.86 Jun 8, 2012 12.13 12.23 12.02 12.12 18,155,600 12.12 Jun 7, 2012 12.32 12.41 12.12 12.13 20,074,100 12.13 Jun 6, 2012 12.20 12.28 12.09 12.22 20,779,000 12.22 Jun 5, 2012 11.95 12.24 11.95 12.16 15,619,000 12.16 Jun 4, 2012 12.11 12.11 11.80 12.00 17,015,800 12.00 Jun 1, 2012 12.15 12.30 12.05 12.07 19,396,700 12.07 May 31, 2012 12.53 12.54 12.33 12.33 19,955,500 12.33 May 30, 2012 12.59 12.70 12.46 12.56 19,787,800 12.56 May 29, 2012 12.58 12.84 12.58 12.66 24,174,000 12.66 May 25, 2012 12.43 12.70 12.42 12.46 20,306,800 12.46 May 24, 2012 12.54 12.63 12.35 12.45 29,701,800 12.45 May 23, 2012 12.87 13.10 12.31 12.49 109,200,000 12.49 May 22, 2012 15.01 15.29 14.75 15.08 27,349,200 15.08 May 21, 2012 14.80 15.00 14.60 14.97 14,991,200 14.97 May 18, 2012 15.02 15.02 14.66 14.74 21,888,000 14.74 May 17, 2012 15.03 15.31 14.94 14.94 23,328,700 14.94 May 16, 2012 15.35 15.41 15.00 15.02 18,566,400 15.02 May 15, 2012 15.46 15.62 15.29 15.34 14,884,000 15.34 May 14, 2012 15.25 15.54 15.24 15.44 13,875,200 15.44 May 11, 2012 15.52 15.65 15.42 15.42 11,614,600 15.42 May 10, 2012 15.69 15.81 15.48 15.55 20,600,000 15.55 May 9, 2012 15.55 15.73 15.36 15.67 13,302,300 15.67 May 8, 2012 15.71 15.76 15.51 15.71 13,159,200 15.71 May 7, 2012 15.65 15.92 15.55 15.82 10,423,800 15.82 May 4, 2012 16.07 16.12 15.77 15.81 15,351,700 15.81 May 3, 2012 16.23 16.38 16.17 16.23 15,062,900 16.23 May 2, 2012 16.27 16.40 16.12 16.18 15,642,400 16.18 May 1, 2012 16.39 16.59 16.31 16.40 10,696,800 16.40 Apr 30, 2012 16.37 16.45 16.28 16.37 7,286,400 16.37 Apr 27, 2012 16.61 16.61 16.35 16.44 10,173,200 16.44 Apr 27, 2012 16.61 16.61 16.35 16.44 10,173,200 16.44 Apr 26, 2012 16.32 16.57 16.28 16.53 10,240,700 16.53 Apr 25, 2012 16.31 16.45 16.23 16.42 13,919,800 16.42 Apr 24, 2012 16.16 16.22 16.06 16.18 14,084,200 16.18 Apr 23, 2012 16.07 16.18 15.92 16.10 13,823,700 16.10 Apr 20, 2012 16.22 16.34 16.00 16.16 14,546,900 16.16 Apr 19, 2012 16.06 16.42 15.96 16.16 17,728,800 16.16 Apr 18, 2012 16.24 16.32 16.13 16.16 10,797,700 16.16 Apr 17, 2012 16.23 16.43 16.14 16.38 15,148,400 16.38 Apr 16, 2012 16.20 16.27 16.00 16.13 14,338,100 16.13 Apr 13, 2012 16.17 16.34 16.05 16.11 14,642,200 16.11 Apr 12, 2012 16.25 16.32 16.11 16.27 15,208,700 16.27 Apr 11, 2012 16.36 16.42 16.19 16.26 12,610,300 16.26 Apr 10, 2012 16.52 16.70 16.16 16.25 29,207,300 16.25 Apr 9, 2012 16.25 16.32 16.11 16.22 11,679,400 16.22 Apr 5, 2012 16.33 16.58 16.33 16.49 11,782,800 16.49 Apr 4, 2012 16.48 16.51 16.32 16.46 15,106,800 16.46 Apr 3, 2012 16.59 16.77 16.44 16.61 20,315,900 16.61 Apr 2, 2012 16.52 16.85 16.51 16.77 13,366,000 16.77 Mar 30, 2012 16.68 16.78 16.57 16.60 19,722,300 16.60 Mar 29, 2012 16.54 16.61 16.34 16.60 14,268,600 16.60 Mar 28, 2012 16.63 16.76 16.32 16.52 24,309,800 16.52 Mar 27, 2012 16.72 16.75 16.60 16.66 17,939,500 16.66 Mar 26, 2012 16.64 16.74 16.46 16.70 18,132,500 16.70 Mar 23, 2012 16.82 16.84 16.40 16.48 27,710,400 16.48 Mar 22, 2012 17.12 17.15 16.97 17.02 15,352,100 17.02 Mar 21, 2012 17.18 17.27 17.03 17.22 12,651,500 17.22 Mar 20, 2012 17.25 17.30 17.12 17.16 9,210,800 17.16 Mar 19, 2012 17.28 17.46 17.21 17.37 10,739,500 17.37 Mar 16, 2012 17.34 17.38 17.11 17.30 22,590,600 17.30 Mar 15, 2012 17.33 17.42 17.23 17.35 12,768,600 17.35 Mar 14, 2012 17.22 17.45 17.18 17.42 19,732,300 17.42 Mar 13, 2012 17.08 17.29 16.98 17.23 15,117,600 17.23 Mar 12, 2012 16.86 17.01 16.75 16.96 13,693,900 16.96 Mar 9, 2012 17.21 17.26 16.85 16.93 17,857,700 16.93 Mar 8, 2012 17.10 17.31 17.06 17.21 13,369,300 17.21 Mar 7, 2012 16.85 17.04 16.82 17.00 15,628,100 17.00 Mar 6, 2012 16.91 17.04 16.63 16.81 18,392,800 16.81 Mar 5, 2012 17.29 17.46 17.01 17.11 14,544,600 17.11 Mar 2, 2012 17.30 17.49 17.24 17.36 13,264,800 17.36 Mar 1, 2012 17.43 17.48 17.31 17.38 14,238,700 17.38 Feb 29, 2012 17.57 17.70 17.27 17.30 19,063,600 17.30 Feb 28, 2012 17.50 17.66 17.39 17.58 16,860,300 17.58 Feb 27, 2012 17.32 17.67 17.18 17.52 20,934,100 17.52 Feb 24, 2012 17.47 17.64 17.37 17.43 17,539,900 17.43 Feb 23, 2012 17.08 17.56 17.05 17.40 26,793,700 17.40 Feb 22, 2012 16.98 17.30 16.86 17.15 51,440,000 17.15 Feb 21, 2012 18.20 18.36 18.05 18.21 31,581,000 18.21 Feb 17, 2012 18.14 18.24 17.92 18.16 32,178,200 18.16 Feb 16, 2012 17.89 18.33 17.89 18.32 21,442,000 18.32 Feb 15, 2012 17.76 18.19 17.71 17.99 24,736,800 17.99 Feb 14, 2012 18.03 18.14 17.83 18.04 13,558,600 18.04 Feb 13, 2012 17.93 18.12 17.84 17.98 11,794,600 17.98 Feb 10, 2012 17.84 17.97 17.72 17.75 16,158,300 17.75 Feb 9, 2012 18.09 18.20 17.91 18.06 14,594,700 18.06 Feb 8, 2012 17.75 18.12 17.74 18.05 17,556,900 18.05 Feb 7, 2012 17.63 17.92 17.60 17.83 16,085,600 17.83 Feb 6, 2012 17.66 17.77 17.61 17.65 14,870,200 17.65 Feb 3, 2012 17.78 17.84 17.59 17.66 25,803,300 17.66 Feb 2, 2012 17.65 17.88 17.54 17.60 29,290,900 17.60 Feb 1, 2012 17.30 17.65 17.29 17.40 22,481,600 17.40 Jan 31, 2012 17.09 17.23 17.02 17.23 20,307,600 17.23 Jan 30, 2012 16.54 17.11 16.50 16.98 17,161,800 16.98 Jan 27, 2012 16.58 16.80 16.55 16.74 11,615,200 16.74 Jan 26, 2012 16.89 16.92 16.55 16.69 15,625,800 16.69 Jan 25, 2012 16.75 16.90 16.50 16.79 15,188,100 16.79 Jan 24, 2012 16.82 17.00 16.76 16.85 16,392,200 16.85 Jan 23, 2012 16.72 16.98 16.65 16.87 12,180,100 16.87 Jan 20, 2012 16.49 16.71 16.45 16.67 12,294,100 16.67 Jan 19, 2012 16.44 16.62 16.37 16.57 17,663,600 16.57 Jan 18, 2012 16.14 16.50 16.08 16.39 18,642,200 16.39 Jan 17, 2012 16.00 16.20 15.96 16.08 17,046,000 16.08 Jan 13, 2012 15.85 15.93 15.65 15.88 11,875,600 15.88 Jan 12, 2012 15.86 15.96 15.72 15.94 14,138,400 15.94 Jan 11, 2012 15.68 15.86 15.51 15.80 16,332,800 15.80 Jan 10, 2012 15.72 15.95 15.71 15.82 17,026,000 15.82 Jan 9, 2012 15.37 15.67 15.32 15.58 21,813,600 15.58 Jan 6, 2012 15.16 15.46 15.13 15.34 13,576,400 15.34 Jan 5, 2012 15.02 15.21 14.96 15.17 15,588,000 15.17 Jan 4, 2012 14.96 15.08 14.78 15.02 11,012,400 15.02 Jan 3, 2012 14.98 15.20 14.92 14.98 14,532,300 14.98 Dec 30, 2011 14.76 14.78 14.59 14.63 8,690,600 14.63 Dec 29, 2011 14.70 14.78 14.67 14.76 7,450,900 14.76 Dec 28, 2011 14.86 14.87 14.63 14.68 8,347,100 14.68 Dec 27, 2011 14.86 14.97 14.83 14.86 6,529,300 14.86 Dec 23, 2011 14.84 14.98 14.77 14.90 8,552,900 14.90 Dec 22, 2011 14.80 14.85 14.73 14.77 27,023,900 14.77 Dec 21, 2011 15.00 15.14 14.51 14.70 19,184,200 14.70 Dec 20, 2011 14.95 15.34 14.92 15.15 14,839,000 15.15 Dec 19, 2011 15.03 15.19 14.64 14.68 14,961,600 14.68 Dec 16, 2011 15.10 15.36 15.00 15.03 21,286,900 15.03 Dec 15, 2011 15.21 15.29 14.95 15.05 19,056,900 15.05 Dec 14, 2011 15.20 15.23 14.95 15.05 19,268,700 15.05 Dec 13, 2011 15.56 15.67 15.10 15.19 20,616,900 15.19 Dec 12, 2011 15.49 15.63 15.20 15.42 14,881,000 15.42 Dec 9, 2011 15.36 15.95 15.13 15.79 15,822,300 15.79 Dec 8, 2011 15.79 15.86 15.45 15.50 16,449,800 15.50 Dec 7, 2011 15.76 15.98 15.58 15.90 14,382,200 15.90 Dec 6, 2011 15.92 16.01 15.78 15.86 17,414,900 15.86 Dec 5, 2011 16.00 16.00 15.82 15.93 16,652,000 15.93 Dec 2, 2011 15.89 16.00 15.70 15.70 14,972,900 15.70 Dec 1, 2011 15.63 15.86 15.54 15.80 18,001,000 15.80 Nov 30, 2011 15.26 15.79 15.23 15.76 29,382,800 15.76 Nov 29, 2011 15.00 15.22 14.84 14.94 16,639,500 14.94 Nov 28, 2011 14.58 15.03 14.51 14.98 20,926,100 14.98 Nov 25, 2011 14.20 14.49 14.15 14.22 7,123,500 14.22 Nov 23, 2011 14.67 14.80 14.30 14.30 29,260,600 14.30 Nov 22, 2011 14.75 14.90 14.64 14.83 21,420,200 14.83 Nov 21, 2011 14.69 15.00 14.63 14.87 27,445,100 14.87 Nov 18, 2011 14.91 15.16 14.85 14.90 25,881,900 14.90 Nov 17, 2011 15.05 15.12 14.65 14.92 27,191,900 14.92 Nov 16, 2011 15.33 15.54 15.04 15.13 36,938,400 15.13 Nov 15, 2011 15.25 15.76 15.21 15.63 30,900,200 15.63 Nov 14, 2011 15.30 15.53 15.19 15.32 21,433,700 15.32 Nov 11, 2011 15.14 15.47 15.11 15.35 17,805,000 15.35 Nov 10, 2011 14.92 15.09 14.75 14.96 17,888,400 14.96 Nov 9, 2011 15.25 15.34 14.69 14.80 27,771,400 14.80 Nov 8, 2011 15.69 15.71 15.30 15.59 16,439,700 15.59 Nov 7, 2011 15.38 15.57 15.15 15.55 20,063,800 15.55 Nov 4, 2011 15.55 15.55 15.15 15.36 18,161,500 15.36 Nov 3, 2011 15.57 15.72 15.12 15.67 22,290,900 15.67 Nov 2, 2011 15.28 15.56 15.15 15.45 19,278,900 15.45 Nov 1, 2011 15.36 15.42 15.04 15.13 25,199,100 15.13 Oct 31, 2011 16.10 16.12 15.80 15.81 15,757,100 15.81 Oct 28, 2011 16.23 16.34 16.03 16.31 18,831,300 16.31 Oct 27, 2011 16.25 16.43 16.04 16.32 26,379,800 16.32 Oct 26, 2011 15.83 16.01 15.45 15.91 21,221,000 15.91 Oct 25, 2011 15.67 15.81 15.44 15.61 22,416,200 15.61 Oct 24, 2011 15.28 15.75 15.27 15.70 35,158,500 15.70 Oct 21, 2011 15.29 15.59 15.10 15.24 32,842,900 15.24 Oct 20, 2011 15.55 15.62 14.70 15.05 63,168,200 15.05 Oct 19, 2011 16.37 16.59 15.85 15.90 26,861,400 15.90 Oct 18, 2011 15.91 16.53 15.62 16.37 18,302,600 16.37 Oct 17, 2011 16.33 16.49 15.88 15.97 19,112,100 15.97 Oct 14, 2011 16.46 16.65 16.29 16.62 16,880,400 16.62 Oct 13, 2011 15.99 16.45 15.97 16.36 21,644,300 16.36 Oct 12, 2011 16.28 16.39 16.13 16.24 17,460,900 16.24 Oct 11, 2011 15.96 16.32 15.90 16.18 16,360,000 16.18 Oct 10, 2011 15.49 16.11 15.45 16.10 23,598,600 16.10 Oct 7, 2011 15.55 15.67 15.20 15.28 22,272,500 15.28 Oct 6, 2011 15.28 15.56 15.11 15.55 25,765,600 15.55 Oct 5, 2011 14.58 15.45 14.45 15.38 43,638,300 15.38 Oct 4, 2011 13.70 14.60 13.61 14.53 33,032,000 14.53 Oct 3, 2011 14.01 14.40 13.90 13.91 26,403,200 13.91 Sep 30, 2011 14.71 14.82 14.14 14.14 25,302,800 14.14 Sep 29, 2011 15.13 15.19 14.58 14.87 24,878,900 14.87 Sep 28, 2011 15.20 15.48 14.85 14.90 19,044,700 14.90 Sep 27, 2011 15.05 15.46 14.98 15.17 25,017,800 15.17 Sep 26, 2011 14.44 14.76 14.24 14.75 23,225,400 14.75 Sep 23, 2011 13.91 14.51 13.85 14.40 21,153,200 14.40 Sep 22, 2011 14.25 14.44 13.78 14.00 32,839,600 14.00 Sep 21, 2011 14.88 15.27 14.69 14.69 26,088,300 14.69 Sep 20, 2011 14.97 15.22 14.85 14.88 21,489,900 14.88 Sep 19, 2011 14.99 14.99 14.68 14.87 20,097,000 14.87 Sep 16, 2011 15.32 15.39 15.05 15.20 45,399,400 15.20 Sep 15, 2011 15.02 15.35 14.89 15.31 23,805,600 15.31 Sep 14, 2011 14.64 15.05 14.48 14.86 27,554,600 14.86 Sep 13, 2011 14.26 14.50 14.22 14.38 20,933,100 14.38 Sep 12, 2011 13.75 14.22 13.72 14.19 20,037,100 14.19 Sep 9, 2011 14.20 14.23 13.91 13.97 25,653,900 13.97 Sep 8, 2011 14.47 14.70 14.29 14.34 14,543,500 14.34 Sep 7, 2011 14.50 14.59 14.34 14.55 15,831,100 14.55 Sep 6, 2011 13.85 14.29 13.75 14.25 20,943,500 14.25 Sep 2, 2011 14.40 14.56 14.18 14.24 12,658,300 14.24 Sep 1, 2011 14.93 15.02 14.70 14.70 15,463,000 14.70 Aug 31, 2011 14.97 15.13 14.76 14.87 21,561,500 14.87 Aug 30, 2011 14.87 14.98 14.62 14.86 20,681,900 14.86 Aug 29, 2011 14.86 14.99 14.78 14.97 22,260,500 14.97 Aug 26, 2011 14.21 14.87 14.15 14.69 24,418,500 14.69 Aug 25, 2011 14.72 14.76 14.20 14.21 25,207,600 14.21 Aug 24, 2011 14.60 14.73 14.25 14.68 19,763,500 14.68 Aug 23, 2011 14.11 14.68 14.08 14.68 30,359,000 14.68 Aug 22, 2011 14.30 14.30 13.91 14.02 37,459,200 14.02 Aug 19, 2011 13.79 14.62 13.75 14.00 48,893,000 14.00 Aug 18, 2011 13.87 13.88 13.29 13.76 53,215,700 13.76 Aug 17, 2011 14.60 14.88 14.08 14.20 75,710,000 14.20 Aug 16, 2011 15.52 15.96 15.40 15.80 51,542,900 15.80 Aug 15, 2011 15.02 15.51 15.00 15.50 29,810,100 15.50 Aug 12, 2011 14.67 15.04 14.48 14.87 25,231,100 14.87 Aug 11, 2011 13.78 14.90 13.73 14.72 38,406,100 14.72 Aug 10, 2011 14.15 14.36 13.62 13.65 43,983,400 13.65 Aug 9, 2011 14.27 14.43 13.46 14.42 47,209,900 14.42 Aug 8, 2011 14.49 14.76 13.95 13.95 40,931,100 13.95 Aug 5, 2011 15.30 15.35 14.50 15.06 41,848,600 15.06 Aug 4, 2011 15.62 15.79 14.96 15.00 39,949,300 15.00 Aug 3, 2011 15.75 15.95 15.32 15.89 27,619,300 15.89 Aug 2, 2011 16.05 16.28 15.78 15.78 17,681,600 15.78 Aug 1, 2011 16.37 16.59 15.99 16.24 19,252,700 16.24 Jul 29, 2011 16.39 16.60 16.15 16.24 22,432,400 16.24 Jul 28, 2011 16.41 16.77 16.40 16.56 14,441,200 16.56 Jul 27, 2011 16.90 16.96 16.41 16.45 23,822,600 16.45 Jul 26, 2011 17.10 17.28 17.07 17.12 15,505,300 17.12 Jul 25, 2011 16.90 17.22 16.82 17.13 15,224,000 17.13 Jul 22, 2011 17.16 17.26 16.98 17.04 18,813,300 17.04 Jul 21, 2011 17.48 17.50 17.08 17.11 34,754,000 17.11 Jul 20, 2011 17.39 17.60 17.26 17.52 20,160,600 17.52 Jul 19, 2011 16.93 17.44 16.93 17.42 24,130,500 17.42 Jul 18, 2011 16.83 16.99 16.67 16.79 19,252,300 16.79"); private static readonly Instrument MSFT = new Instrument("MSFT", "Microsoft Corporation", @"Aug 1, 2012 29.58 29.64 29.21 29.41 31,254,700 29.41 Jul 31, 2012 29.48 29.71 29.33 29.47 37,620,900 29.47 Jul 30, 2012 29.75 29.82 29.46 29.64 28,905,000 29.64 Jul 27, 2012 29.48 29.85 29.18 29.76 44,242,600 29.76 Jul 26, 2012 29.23 29.50 29.09 29.16 45,301,400 29.16 Jul 25, 2012 29.24 29.33 28.78 28.83 45,579,500 28.83 Jul 24, 2012 29.24 29.36 28.90 29.15 47,723,300 29.15 Jul 23, 2012 29.57 29.58 29.01 29.28 55,151,900 29.28 Jul 20, 2012 31.00 31.05 30.05 30.12 64,021,700 30.12 Jul 19, 2012 30.51 30.80 30.38 30.67 46,663,200 30.67 Jul 18, 2012 29.60 30.45 29.46 30.45 41,090,400 30.45 Jul 17, 2012 29.64 29.86 29.20 29.66 33,771,300 29.66 Jul 16, 2012 29.48 29.53 29.04 29.44 27,900,600 29.44 Jul 13, 2012 28.76 29.48 28.72 29.39 39,085,000 29.39 Jul 12, 2012 29.15 29.18 28.54 28.63 63,523,600 28.63 Jul 11, 2012 29.71 29.74 29.11 29.30 39,184,900 29.30 Jul 10, 2012 30.08 30.22 29.51 29.74 37,534,100 29.74 Jul 9, 2012 30.12 30.23 29.78 30.00 30,680,800 30.00 Jul 6, 2012 30.61 30.70 29.95 30.19 38,294,800 30.19 Jul 5, 2012 30.59 30.78 30.38 30.70 28,801,900 30.70 Jul 3, 2012 30.23 30.76 30.17 30.76 20,938,100 30.76 Jul 2, 2012 30.62 30.62 30.21 30.56 30,589,100 30.56 Jun 29, 2012 30.45 30.69 30.14 30.59 55,227,200 30.59 Jun 28, 2012 29.98 30.05 29.42 29.91 45,328,400 29.91 Jun 27, 2012 30.19 30.50 30.03 30.17 33,781,700 30.17 Jun 26, 2012 30.00 30.27 29.94 30.02 38,421,300 30.02 Jun 25, 2012 30.30 30.32 29.62 29.87 42,217,200 29.87 Jun 22, 2012 30.30 30.73 30.03 30.70 45,098,100 30.70 Jun 21, 2012 30.96 31.14 30.06 30.14 48,456,600 30.14 Jun 20, 2012 30.93 31.05 30.64 30.93 36,257,100 30.93 Jun 19, 2012 30.19 31.11 30.05 30.70 75,725,800 30.70 Jun 18, 2012 29.99 30.03 29.71 29.84 58,679,900 29.84 Jun 15, 2012 29.59 30.08 29.49 30.02 62,314,400 30.02 Jun 14, 2012 29.33 29.46 28.88 29.34 39,458,900 29.34 Jun 13, 2012 29.22 29.44 29.05 29.13 32,984,600 29.13 Jun 12, 2012 29.10 29.30 28.84 29.29 35,337,900 29.29 Jun 11, 2012 29.73 29.81 28.82 28.90 46,361,900 28.90 Jun 8, 2012 29.21 29.68 29.05 29.65 42,551,100 29.65 Jun 7, 2012 29.64 29.70 29.17 29.23 37,792,800 29.23 Jun 6, 2012 28.88 29.37 28.81 29.35 46,860,500 29.35 Jun 5, 2012 28.51 28.75 28.39 28.51 45,715,400 28.51 Jun 4, 2012 28.62 28.78 28.32 28.55 47,926,300 28.55 Jun 1, 2012 28.76 28.96 28.44 28.45 56,634,300 28.45 May 31, 2012 29.30 29.42 28.94 29.19 39,134,000 29.19 May 30, 2012 29.35 29.48 29.12 29.34 41,585,500 29.34 May 29, 2012 29.38 29.72 29.22 29.56 37,758,800 29.56 May 25, 2012 29.20 29.36 29.01 29.06 29,507,200 29.06 May 24, 2012 29.16 29.30 28.76 29.07 52,575,000 29.07 May 23, 2012 29.35 29.40 28.64 29.11 65,171,000 29.11 May 22, 2012 29.69 29.88 29.50 29.76 39,504,900 29.76 May 21, 2012 29.10 29.79 29.06 29.75 38,787,900 29.75 May 18, 2012 29.79 29.81 29.17 29.27 56,205,300 29.27 May 17, 2012 29.99 30.21 29.71 29.72 48,484,000 29.72 May 16, 2012 30.31 30.32 29.74 29.90 60,083,700 29.90 May 15, 2012 30.64 30.80 30.15 30.21 61,822,800 30.21 May 15, 2012 0.20 Dividend May 14, 2012 30.82 31.04 30.64 30.68 40,528,900 30.48 May 11, 2012 30.69 31.54 30.69 31.16 43,459,300 30.96 May 10, 2012 30.86 31.02 30.45 30.74 43,839,200 30.54 May 9, 2012 30.19 30.83 30.10 30.76 50,309,300 30.56 May 8, 2012 30.48 30.78 30.17 30.50 46,328,300 30.30 May 7, 2012 30.70 30.86 30.57 30.65 48,641,400 30.45 May 4, 2012 31.45 31.57 30.92 30.98 57,927,200 30.78 May 3, 2012 31.88 31.90 31.61 31.76 31,501,300 31.55 May 2, 2012 31.85 31.93 31.64 31.80 37,385,300 31.59 May 1, 2012 32.05 32.34 31.95 32.01 43,832,300 31.80 Apr 30, 2012 31.98 32.11 31.92 32.02 35,697,200 31.81 Apr 27, 2012 32.12 32.22 31.88 31.98 41,419,100 31.77 Apr 26, 2012 32.12 32.23 31.92 32.11 40,308,100 31.90 Apr 25, 2012 31.92 32.32 31.87 32.20 62,495,500 31.99 Apr 24, 2012 32.21 32.52 31.83 31.92 40,871,100 31.71 Apr 23, 2012 32.31 32.50 32.03 32.12 61,398,200 31.91 Apr 20, 2012 32.15 32.89 32.05 32.42 106,045,000 32.21 Apr 19, 2012 31.13 31.68 30.94 31.01 54,781,200 30.81 Apr 18, 2012 31.28 31.31 31.04 31.14 40,552,900 30.94 Apr 17, 2012 31.27 31.61 31.20 31.44 34,361,500 31.24 Apr 16, 2012 30.99 31.19 30.77 31.08 38,124,800 30.88 Apr 13, 2012 30.89 31.16 30.72 30.81 39,749,200 30.61 Apr 12, 2012 30.48 31.04 30.42 30.98 38,304,000 30.78 Apr 11, 2012 30.43 30.53 30.23 30.35 43,014,000 30.15 Apr 10, 2012 31.06 31.19 30.30 30.47 54,131,300 30.27 Apr 9, 2012 31.22 31.40 30.97 31.10 31,056,400 30.90 Apr 5, 2012 31.15 31.63 31.05 31.52 50,368,600 31.31 Apr 4, 2012 31.66 31.69 31.05 31.21 49,455,900 31.01 Apr 3, 2012 32.16 32.19 31.66 31.94 42,752,100 31.73 Apr 2, 2012 32.22 32.46 31.95 32.29 35,853,600 32.08 Mar 30, 2012 32.40 32.41 32.04 32.26 31,749,400 32.05 Mar 29, 2012 32.06 32.19 31.81 32.12 37,038,500 31.91 Mar 28, 2012 32.52 32.70 32.04 32.19 41,344,800 31.98 Mar 27, 2012 32.65 32.70 32.40 32.52 36,274,900 32.31 Mar 26, 2012 32.19 32.61 32.15 32.59 36,758,300 32.38 Mar 23, 2012 32.10 32.11 31.72 32.01 35,912,200 31.80 Mar 22, 2012 31.81 32.09 31.79 32.00 31,749,500 31.79 Mar 21, 2012 31.96 32.15 31.82 31.91 37,928,600 31.70 Mar 20, 2012 32.10 32.15 31.74 31.99 41,566,800 31.78 Mar 19, 2012 32.54 32.61 32.15 32.20 44,789,200 31.99 Mar 16, 2012 32.91 32.95 32.50 32.60 65,626,400 32.39 Mar 15, 2012 32.79 32.94 32.58 32.85 49,068,300 32.64 Mar 14, 2012 32.53 32.88 32.49 32.77 41,986,900 32.56 Mar 13, 2012 32.24 32.69 32.15 32.67 48,951,700 32.46 Mar 12, 2012 31.97 32.20 31.82 32.04 34,073,600 31.83 Mar 9, 2012 32.10 32.16 31.92 31.99 34,628,400 31.78 Mar 8, 2012 32.04 32.21 31.90 32.01 36,747,400 31.80 Mar 7, 2012 31.67 31.92 31.53 31.84 34,340,400 31.63 Mar 6, 2012 31.54 31.98 31.49 31.56 51,932,900 31.35 Mar 5, 2012 32.01 32.05 31.62 31.80 45,240,000 31.59 Mar 2, 2012 32.31 32.44 32.00 32.08 47,314,200 31.87 Mar 1, 2012 31.93 32.39 31.85 32.29 77,344,100 32.08 Feb 29, 2012 31.89 32.00 31.61 31.74 59,323,600 31.53 Feb 28, 2012 31.41 31.93 31.38 31.87 45,230,600 31.66 Feb 27, 2012 31.24 31.50 31.10 31.35 34,568,400 31.15 Feb 24, 2012 31.48 31.50 31.24 31.48 35,575,400 31.27 Feb 23, 2012 31.20 31.59 31.00 31.37 35,034,700 31.17 Feb 22, 2012 31.45 31.68 31.18 31.27 49,253,200 31.07 Feb 21, 2012 31.18 31.61 31.15 31.44 50,829,900 31.24 Feb 17, 2012 31.20 31.32 30.95 31.25 70,036,500 31.05 Feb 16, 2012 30.31 31.55 30.30 31.29 94,705,100 31.09 Feb 15, 2012 30.33 30.39 30.03 30.05 43,311,300 29.85 Feb 14, 2012 30.33 30.46 29.85 30.25 59,644,000 30.05 Feb 14, 2012 0.20 Dividend Feb 13, 2012 30.63 30.77 30.43 30.58 33,319,800 30.18 Feb 10, 2012 30.64 30.80 30.36 30.50 44,605,300 30.10 Feb 9, 2012 30.68 30.80 30.48 30.77 50,481,600 30.37 Feb 8, 2012 30.26 30.67 30.22 30.66 49,659,100 30.26 Feb 7, 2012 30.15 30.49 30.05 30.35 39,242,400 29.95 Feb 6, 2012 30.04 30.22 29.97 30.20 28,039,700 29.81 Feb 3, 2012 30.14 30.40 30.09 30.24 41,838,500 29.85 Feb 2, 2012 29.90 30.17 29.71 29.95 52,223,300 29.56 Feb 1, 2012 29.79 30.05 29.76 29.89 67,409,900 29.50 Jan 31, 2012 29.66 29.70 29.23 29.53 50,572,400 29.15 Jan 30, 2012 28.97 29.62 28.83 29.61 51,114,800 29.22 Jan 27, 2012 29.45 29.53 29.17 29.23 44,187,700 28.85 Jan 26, 2012 29.61 29.70 29.40 29.50 49,102,800 29.12 Jan 25, 2012 29.07 29.65 29.07 29.56 59,231,700 29.18 Jan 24, 2012 29.47 29.57 29.18 29.34 51,703,300 28.96 Jan 23, 2012 29.55 29.95 29.35 29.73 76,078,100 29.34 Jan 20, 2012 28.82 29.74 28.75 29.71 165,902,900 29.32 Jan 19, 2012 28.16 28.44 28.03 28.12 74,053,500 27.75 Jan 18, 2012 28.31 28.40 27.97 28.23 64,860,600 27.86 Jan 17, 2012 28.40 28.65 28.17 28.26 72,395,300 27.89 Jan 13, 2012 27.93 28.25 27.79 28.25 60,196,100 27.88 Jan 12, 2012 27.87 28.02 27.65 28.00 49,370,800 27.64 Jan 11, 2012 27.43 27.98 27.37 27.72 65,582,400 27.36 Jan 10, 2012 27.93 28.15 27.75 27.84 60,014,400 27.48 Jan 9, 2012 28.05 28.10 27.72 27.74 59,706,800 27.38 Jan 6, 2012 27.53 28.19 27.53 28.11 99,455,500 27.74 Jan 5, 2012 27.38 27.73 27.29 27.68 56,081,400 27.32 Jan 4, 2012 26.82 27.47 26.78 27.40 80,516,100 27.04 Jan 3, 2012 26.55 26.96 26.39 26.77 64,731,500 26.42 Dec 30, 2011 26.00 26.12 25.91 25.96 27,395,700 25.62 Dec 29, 2011 25.95 26.05 25.86 26.02 22,616,900 25.68 Dec 28, 2011 26.11 26.15 25.76 25.82 29,822,500 25.48 Dec 27, 2011 25.96 26.14 25.93 26.04 21,287,200 25.70 Dec 23, 2011 25.91 26.04 25.73 26.03 23,205,800 25.69 Dec 22, 2011 25.82 25.86 25.48 25.81 35,794,100 25.47 Dec 21, 2011 26.01 26.19 25.44 25.76 64,132,500 25.42 Dec 20, 2011 25.86 26.10 25.81 26.03 60,767,600 25.69 Dec 19, 2011 26.02 26.12 25.46 25.53 52,258,300 25.20 Dec 16, 2011 25.67 26.17 25.63 26.00 101,408,100 25.66 Dec 15, 2011 25.72 25.88 25.54 25.56 46,213,900 25.23 Dec 14, 2011 25.72 25.86 25.57 25.59 47,926,400 25.26 Dec 13, 2011 25.75 26.10 25.65 25.76 54,581,100 25.42 Dec 12, 2011 25.41 25.57 25.29 25.51 38,945,900 25.18 Dec 9, 2011 25.52 25.87 25.50 25.70 53,788,500 25.37 Dec 8, 2011 25.48 25.72 25.37 25.40 60,522,200 25.07 Dec 7, 2011 25.67 25.76 25.34 25.60 62,667,000 25.27 Dec 6, 2011 25.81 25.87 25.61 25.66 46,175,300 25.33 Dec 5, 2011 25.78 25.80 25.50 25.70 56,818,400 25.37 Dec 2, 2011 25.59 25.62 25.16 25.22 52,293,800 24.89 Dec 1, 2011 25.56 25.63 25.20 25.28 48,545,400 24.95 Nov 30, 2011 25.37 25.59 25.14 25.58 81,350,900 25.25 Nov 29, 2011 24.82 25.04 24.75 24.84 40,917,100 24.52 Nov 28, 2011 24.94 24.97 24.69 24.87 46,766,700 24.55 Nov 25, 2011 24.38 24.67 24.30 24.30 26,164,600 23.98 Nov 23, 2011 24.61 24.79 24.47 24.47 49,099,700 24.15 Nov 22, 2011 24.89 24.96 24.65 24.79 49,204,500 24.47 Nov 21, 2011 25.24 25.25 24.90 25.00 61,882,500 24.67 Nov 18, 2011 25.48 25.50 25.15 25.30 47,626,200 24.97 Nov 17, 2011 26.01 26.04 25.44 25.54 70,977,500 25.21 Nov 16, 2011 26.47 26.51 26.04 26.07 53,262,800 25.73 Nov 15, 2011 26.56 26.94 26.40 26.74 43,874,200 26.39 Nov 15, 2011 0.20 Dividend Nov 14, 2011 26.88 27.00 26.65 26.76 34,199,200 26.21 Nov 11, 2011 26.58 27.08 26.57 26.91 37,903,000 26.36 Nov 10, 2011 26.47 26.50 26.12 26.28 32,514,400 25.74 Nov 9, 2011 26.59 26.75 26.06 26.20 62,950,900 25.67 Nov 8, 2011 27.01 27.20 26.69 27.16 47,822,500 26.61 Nov 7, 2011 26.21 26.82 26.13 26.80 42,589,700 26.25 Nov 4, 2011 26.38 26.40 26.00 26.25 36,549,200 25.71 Nov 3, 2011 26.24 26.59 25.98 26.53 65,836,100 25.99 Nov 2, 2011 26.10 26.20 25.70 26.01 53,533,100 25.48 Nov 1, 2011 26.19 26.32 25.86 25.99 61,182,600 25.46 Oct 31, 2011 26.76 27.00 26.62 26.63 46,799,000 26.09 Oct 28, 2011 27.14 27.19 26.79 26.98 57,712,100 26.43 Oct 27, 2011 27.13 27.40 26.65 27.25 74,512,400 26.69 Oct 26, 2011 27.03 27.06 26.10 26.59 63,029,900 26.05 Oct 25, 2011 27.08 27.23 26.72 26.81 53,554,600 26.26 Oct 24, 2011 27.06 27.40 27.04 27.19 56,897,800 26.64 Oct 21, 2011 27.15 27.19 26.80 27.16 76,620,600 26.61 Oct 20, 2011 27.26 27.34 26.40 27.04 76,300,200 26.49 Oct 19, 2011 27.37 27.47 27.01 27.13 42,880,000 26.58 Oct 18, 2011 26.94 27.40 26.80 27.31 52,487,900 26.75 Oct 17, 2011 27.11 27.42 26.85 26.98 39,453,300 26.43 Oct 14, 2011 27.31 27.50 27.02 27.27 50,947,700 26.71 Oct 13, 2011 26.76 27.20 26.62 27.18 43,823,500 26.63 Oct 12, 2011 27.18 27.31 26.90 26.96 52,489,800 26.41 Oct 11, 2011 26.86 27.07 26.72 27.00 38,826,200 26.45 Oct 10, 2011 26.58 26.97 26.47 26.94 41,815,300 26.39 Oct 7, 2011 26.34 26.51 26.20 26.25 52,741,600 25.71 Oct 6, 2011 25.90 26.40 25.70 26.34 55,111,400 25.80 Oct 5, 2011 25.42 26.16 25.16 25.89 94,061,300 25.36 Oct 4, 2011 24.30 25.39 24.26 25.34 83,485,400 24.82 Oct 3, 2011 24.72 25.34 24.52 24.53 64,592,500 24.03 Sep 30, 2011 25.20 25.50 24.88 24.89 54,060,500 24.38 Sep 29, 2011 25.98 26.17 25.09 25.45 63,407,300 24.93 Sep 28, 2011 25.93 26.37 25.51 25.58 60,736,200 25.06 Sep 27, 2011 25.66 25.92 25.45 25.67 55,620,700 25.15 Sep 26, 2011 25.19 25.52 24.73 25.44 51,057,600 24.92 Sep 23, 2011 24.90 25.15 24.69 25.06 64,768,100 24.55 Sep 22, 2011 25.30 25.65 24.60 25.06 96,278,300 24.55 Sep 21, 2011 27.05 27.06 25.97 25.99 72,750,700 25.46 Sep 20, 2011 27.31 27.50 26.93 26.98 49,211,900 26.43 Sep 19, 2011 26.80 27.31 26.60 27.21 52,324,900 26.66 Sep 16, 2011 27.05 27.27 26.83 27.12 89,681,500 26.57 Sep 15, 2011 26.73 27.03 26.31 26.99 67,808,300 26.44 Sep 14, 2011 26.17 26.80 25.89 26.50 66,739,200 25.96 Sep 13, 2011 25.92 26.19 25.81 26.04 48,792,300 25.51 Sep 12, 2011 25.44 25.93 25.27 25.89 55,046,100 25.36 Sep 9, 2011 26.00 26.18 25.50 25.74 64,529,200 25.22 Sep 8, 2011 26.00 26.66 25.95 26.22 65,811,900 25.69 Sep 7, 2011 25.69 26.00 25.57 26.00 41,961,000 25.47 Sep 6, 2011 25.20 25.59 25.11 25.51 54,929,300 24.99 Sep 2, 2011 25.78 26.00 25.66 25.80 43,894,400 25.27 Sep 1, 2011 26.46 26.86 26.21 26.21 60,510,800 25.68 Aug 31, 2011 26.29 26.71 26.26 26.60 59,300,800 26.06 Aug 30, 2011 25.73 26.43 25.70 26.23 57,341,400 25.70 Aug 29, 2011 25.53 25.86 25.37 25.84 38,863,200 25.31 Aug 26, 2011 24.51 25.34 24.42 25.25 71,957,000 24.74 Aug 25, 2011 25.08 25.16 24.50 24.57 48,192,000 24.07 Aug 24, 2011 24.65 24.93 24.42 24.90 45,329,700 24.39 Aug 23, 2011 24.03 24.75 24.03 24.72 59,670,600 24.22 Aug 22, 2011 24.42 24.49 23.79 23.98 54,721,000 23.49 Aug 19, 2011 24.41 24.62 23.91 24.05 77,397,900 23.56 Aug 18, 2011 24.57 25.09 24.03 24.67 105,714,200 24.17 Aug 17, 2011 25.25 25.70 24.93 25.25 50,923,700 24.74 Aug 16, 2011 25.22 25.59 25.05 25.35 54,251,500 24.83 Aug 16, 2011 0.16 Dividend Aug 15, 2011 25.24 25.58 25.15 25.51 56,529,400 24.83 Aug 12, 2011 25.13 25.34 24.65 25.10 64,787,100 24.43 Aug 11, 2011 24.50 25.38 24.40 25.19 90,690,100 24.52 Aug 10, 2011 24.95 25.09 24.10 24.20 127,819,900 23.56 Aug 9, 2011 24.71 25.62 24.03 25.58 126,268,900 24.90 Aug 8, 2011 25.02 25.60 24.39 24.48 134,257,200 23.83 Aug 5, 2011 25.97 26.10 25.23 25.68 112,071,700 25.00 Aug 4, 2011 26.53 26.87 25.93 25.94 92,949,500 25.25 Aug 3, 2011 26.83 27.00 26.48 26.92 64,581,200 26.21 Aug 2, 2011 26.98 27.45 26.76 26.80 63,883,100 26.09 Aug 1, 2011 27.51 27.69 26.75 27.27 61,838,400 26.55 Jul 29, 2011 27.52 27.71 27.26 27.40 104,394,800 26.67 Jul 28, 2011 27.29 28.07 27.21 27.72 83,761,400 26.98 Jul 27, 2011 27.88 27.99 27.20 27.33 71,488,700 26.60 Jul 26, 2011 27.82 28.15 27.78 28.08 74,636,500 27.33 Jul 25, 2011 27.26 28.09 27.19 27.91 108,482,400 27.17 Jul 22, 2011 26.86 27.55 26.68 27.53 76,380,600 26.80 Jul 21, 2011 27.04 27.31 26.65 27.10 81,737,400 26.38 Jul 20, 2011 27.28 27.35 26.98 27.06 49,795,400 26.34 Jul 19, 2011 26.81 27.64 26.78 27.54 86,730,600 26.81"); private static readonly Instrument AMZN = new Instrument("AMZN", "Amazon Inc.", @"Aug 1, 2012 234.05 234.05 230.72 232.09 2,517,800 232.09 Jul 31, 2012 235.10 236.30 231.61 233.30 3,453,600 233.30 Jul 30, 2012 237.00 240.74 234.07 236.09 3,736,400 236.09 Jul 27, 2012 225.25 238.34 224.50 237.32 11,313,900 237.32 Jul 26, 2012 220.00 221.45 214.95 220.01 6,906,900 220.01 Jul 25, 2012 222.00 222.50 215.91 217.05 3,646,700 217.05 Jul 24, 2012 226.27 226.61 221.23 223.04 5,008,700 223.04 Jul 23, 2012 224.72 226.58 221.54 226.01 5,515,100 226.01 Jul 20, 2012 225.36 229.39 225.29 228.29 4,170,000 228.29 Jul 19, 2012 220.73 227.50 220.69 226.17 5,449,400 226.17 Jul 18, 2012 216.15 218.67 215.71 217.47 2,093,000 217.47 Jul 17, 2012 217.45 217.94 213.96 216.93 1,987,000 216.93 Jul 16, 2012 216.60 218.31 214.46 216.01 2,004,200 216.01 Jul 13, 2012 215.63 219.31 213.88 218.39 2,221,900 218.39 Jul 12, 2012 216.61 217.30 212.61 215.36 2,616,200 215.36 Jul 11, 2012 218.95 221.74 215.34 218.37 2,734,700 218.37 Jul 10, 2012 226.25 227.14 218.28 219.50 2,982,100 219.50 Jul 9, 2012 225.00 226.00 223.45 225.05 1,922,000 225.05 Jul 6, 2012 226.35 228.90 224.18 225.05 3,203,200 225.05 Jul 5, 2012 228.62 230.50 226.53 227.06 2,682,300 227.06 Jul 3, 2012 229.14 229.53 227.59 229.53 1,331,700 229.53 Jul 2, 2012 229.30 229.34 226.34 229.32 2,330,700 229.32 Jun 29, 2012 224.70 228.35 223.71 228.35 3,614,400 228.35 Jun 28, 2012 223.92 224.62 218.75 221.31 2,994,800 221.31 Jun 27, 2012 225.01 227.50 223.30 225.62 2,799,200 225.62 Jun 26, 2012 221.45 226.39 221.45 225.61 3,754,100 225.61 Jun 25, 2012 220.30 221.59 218.00 220.07 2,382,300 220.07 Jun 22, 2012 221.83 222.51 219.35 222.16 2,187,500 222.16 Jun 21, 2012 223.84 226.03 220.52 220.57 2,843,000 220.57 Jun 20, 2012 224.51 224.74 220.84 223.02 2,444,400 223.02 Jun 19, 2012 223.26 225.20 221.66 224.03 2,716,600 224.03 Jun 18, 2012 217.28 223.76 216.73 222.66 3,369,600 222.66 Jun 15, 2012 215.29 219.33 214.46 218.35 3,785,200 218.35 Jun 14, 2012 215.26 216.50 212.56 214.45 3,060,900 214.45 Jun 13, 2012 215.52 217.38 213.52 214.73 2,325,200 214.73 Jun 12, 2012 217.65 218.00 214.52 216.42 2,833,300 216.42 Jun 11, 2012 217.49 220.87 215.20 216.50 3,749,100 216.50 Jun 8, 2012 218.61 219.42 216.66 218.48 2,877,000 218.48 Jun 7, 2012 219.65 221.49 218.11 218.80 3,503,900 218.80 Jun 6, 2012 214.63 218.40 214.52 217.64 2,710,100 217.64 Jun 5, 2012 213.85 216.86 211.16 213.21 3,543,900 213.21 Jun 4, 2012 207.40 215.35 206.37 214.57 4,299,600 214.57 Jun 1, 2012 208.44 211.23 207.30 208.22 3,951,500 208.22 May 31, 2012 209.48 213.79 207.11 212.91 4,944,000 212.91 May 30, 2012 212.14 212.98 207.75 209.23 4,078,200 209.23 May 29, 2012 214.30 216.55 212.29 214.75 2,693,900 214.75 May 25, 2012 214.99 215.98 212.22 212.89 2,171,400 212.89 May 24, 2012 216.98 217.66 212.70 215.24 3,141,100 215.24 May 23, 2012 214.71 217.55 211.18 217.28 4,200,000 217.28 May 22, 2012 218.31 218.87 213.96 215.33 3,733,100 215.33 May 21, 2012 214.03 219.98 212.82 218.11 3,579,800 218.11 May 18, 2012 219.41 219.63 212.81 213.85 5,231,700 213.85 May 17, 2012 225.05 226.00 218.09 218.36 4,505,500 218.36 May 16, 2012 225.00 228.00 222.50 224.06 5,261,800 224.06 May 15, 2012 226.50 230.61 223.00 224.39 5,713,700 224.39 May 14, 2012 225.60 227.29 222.51 222.93 3,096,600 222.93 May 11, 2012 225.95 230.68 225.73 227.68 4,193,600 227.68 May 10, 2012 223.91 229.08 221.95 226.69 4,600,000 226.69 May 9, 2012 220.59 225.78 220.16 222.98 3,712,000 222.98 May 8, 2012 223.15 225.39 218.20 223.90 4,522,400 223.90 May 7, 2012 222.36 226.87 222.29 225.16 3,300,000 225.16 May 4, 2012 227.80 229.72 223.74 223.99 4,585,200 223.99 May 3, 2012 229.74 232.53 228.03 229.45 4,055,500 229.45 May 2, 2012 227.82 231.44 227.40 230.25 4,593,400 230.25 May 1, 2012 229.40 232.97 228.40 230.04 6,754,900 230.04 Apr 30, 2012 223.95 233.84 223.05 231.90 9,756,900 231.90 Apr 27, 2012 224.83 228.69 220.22 226.85 22,116,900 226.85 Apr 26, 2012 193.57 196.36 193.02 195.99 10,053,700 195.99 Apr 25, 2012 191.67 194.80 191.60 194.42 3,955,100 194.42 Apr 24, 2012 188.68 190.70 186.51 190.33 3,376,300 190.33 Apr 23, 2012 188.99 188.99 185.51 188.24 3,481,000 188.24 Apr 20, 2012 192.34 193.48 189.80 189.98 3,243,600 189.98 Apr 19, 2012 192.93 194.55 189.75 191.10 4,002,400 191.10 Apr 18, 2012 188.82 193.45 188.74 191.07 4,001,900 191.07 Apr 17, 2012 187.21 190.04 186.87 188.39 2,829,200 188.39 Apr 16, 2012 189.01 189.47 183.65 185.50 4,044,300 185.50 Apr 13, 2012 189.90 189.94 186.26 188.46 3,431,800 188.46 Apr 12, 2012 188.06 192.26 185.61 190.69 4,027,900 190.69 Apr 11, 2012 189.63 191.97 186.79 187.97 4,337,800 187.97 Apr 10, 2012 192.75 193.52 186.57 186.98 4,455,000 186.98 Apr 9, 2012 192.02 194.20 190.50 191.87 3,135,900 191.87 Apr 5, 2012 193.55 196.03 193.55 194.39 3,217,500 194.39 Apr 4, 2012 196.95 197.68 192.36 193.99 5,456,900 193.99 Apr 3, 2012 198.24 202.39 197.50 199.66 5,000,700 199.66 Apr 2, 2012 198.02 199.90 197.00 198.05 6,430,300 198.05 Mar 30, 2012 205.02 206.85 201.87 202.51 4,438,100 202.51 Mar 29, 2012 201.28 205.31 200.63 204.61 5,711,200 204.61 Mar 28, 2012 206.14 207.00 200.31 201.16 6,245,000 201.16 Mar 27, 2012 203.59 209.85 202.88 205.44 9,587,800 205.44 Mar 26, 2012 196.48 202.97 195.50 202.87 7,613,700 202.87 Mar 23, 2012 192.01 196.20 191.80 195.04 5,984,000 195.04 Mar 22, 2012 190.54 194.06 190.26 192.40 3,739,600 192.40 Mar 21, 2012 192.50 194.28 191.26 191.73 4,214,400 191.73 Mar 20, 2012 184.88 194.41 182.88 192.33 9,165,400 192.33 Mar 19, 2012 183.45 186.68 183.00 185.52 3,903,400 185.52 Mar 16, 2012 183.28 185.68 182.35 185.05 4,934,000 185.05 Mar 15, 2012 182.02 184.43 180.30 184.43 4,160,100 184.43 Mar 14, 2012 183.65 184.32 181.14 182.26 3,699,700 182.26 Mar 13, 2012 183.92 184.87 180.77 184.59 4,405,800 184.59 Mar 12, 2012 184.13 185.40 182.20 183.39 2,587,600 183.39 Mar 9, 2012 186.79 187.20 183.44 184.32 4,510,600 184.32 Mar 8, 2012 184.17 188.38 183.80 187.64 4,221,500 187.64 Mar 7, 2012 182.65 185.50 182.40 183.77 4,951,500 183.77 Mar 6, 2012 178.68 183.50 178.04 181.09 5,612,200 181.09 Mar 5, 2012 179.00 181.82 178.18 180.26 4,682,700 180.26 Mar 2, 2012 179.48 181.84 178.92 179.30 3,657,800 179.30 Mar 1, 2012 179.89 180.49 176.58 180.04 4,936,000 180.04 Feb 29, 2012 183.89 184.00 179.01 179.69 5,300,300 179.69 Feb 28, 2012 178.90 184.29 177.95 183.80 5,764,500 183.80 Feb 27, 2012 177.54 179.19 176.50 178.53 3,706,200 178.53 Feb 24, 2012 179.70 180.74 178.37 179.13 3,668,700 179.13 Feb 23, 2012 179.64 180.75 176.96 178.89 5,153,800 178.89 Feb 22, 2012 181.95 182.99 180.29 180.58 5,785,400 180.58 Feb 21, 2012 182.65 184.75 180.58 182.26 6,756,500 182.26 Feb 17, 2012 180.09 183.41 179.36 182.50 7,418,100 182.50 Feb 16, 2012 177.79 181.68 175.14 179.93 12,563,800 179.93 Feb 15, 2012 191.29 191.54 183.26 184.47 7,794,400 184.47 Feb 14, 2012 191.08 193.57 186.10 191.30 9,527,100 191.30 Feb 13, 2012 187.17 192.50 185.68 191.59 6,071,400 191.59 Feb 10, 2012 183.42 187.63 182.52 185.54 5,797,100 185.54 Feb 9, 2012 184.50 185.69 181.76 184.98 7,189,200 184.98 Feb 8, 2012 184.95 186.49 182.91 185.48 5,476,600 185.48 Feb 7, 2012 182.65 184.94 182.06 184.19 5,103,900 184.19 Feb 6, 2012 186.28 186.56 182.92 183.14 5,310,000 183.14 Feb 3, 2012 182.83 187.90 181.89 187.68 8,120,500 187.68 Feb 2, 2012 179.65 181.94 176.80 181.72 8,736,300 181.72 Feb 1, 2012 173.81 179.95 172.00 179.46 21,336,600 179.46 Jan 31, 2012 194.00 195.63 189.70 194.44 12,686,700 194.44 Jan 30, 2012 193.68 195.00 190.13 192.15 5,424,100 192.15 Jan 27, 2012 193.09 196.50 192.33 195.37 4,659,000 195.37 Jan 26, 2012 189.30 194.85 188.73 193.32 5,873,600 193.32 Jan 25, 2012 186.99 188.17 184.61 187.80 4,306,400 187.80 Jan 24, 2012 185.00 188.41 183.82 187.00 4,673,800 187.00 Jan 23, 2012 190.79 191.73 185.23 186.09 4,585,300 186.09 Jan 20, 2012 190.71 192.90 189.04 190.93 5,610,300 190.93 Jan 19, 2012 190.88 195.94 190.36 194.45 7,096,000 194.45 Jan 18, 2012 181.94 190.25 181.12 189.44 7,473,500 189.44 Jan 17, 2012 180.15 183.30 178.51 181.66 5,644,500 181.66 Jan 13, 2012 175.81 178.80 173.50 178.42 4,753,500 178.42 Jan 12, 2012 179.42 179.49 175.75 175.93 5,385,800 175.93 Jan 11, 2012 179.64 180.77 178.19 178.90 3,102,700 178.90 Jan 10, 2012 181.10 182.40 177.10 179.34 3,985,800 179.34 Jan 9, 2012 182.76 184.37 177.00 178.56 5,056,900 178.56 Jan 6, 2012 178.07 184.65 177.50 182.61 7,008,400 182.61 Jan 5, 2012 175.94 178.25 174.05 177.61 3,809,100 177.61 Jan 4, 2012 179.21 180.50 176.07 177.51 4,205,200 177.51 Jan 3, 2012 175.89 179.48 175.55 179.03 5,110,800 179.03 Dec 30, 2011 173.36 175.17 172.49 173.10 4,279,800 173.10 Dec 29, 2011 169.62 174.55 166.97 173.86 8,209,300 173.86 Dec 28, 2011 176.39 176.65 172.28 173.89 3,659,500 173.89 Dec 27, 2011 177.73 178.59 176.16 176.27 2,950,900 176.27 Dec 23, 2011 179.22 179.68 175.60 177.28 3,496,500 177.28 Dec 22, 2011 175.09 179.67 174.21 179.03 4,694,900 179.03 Dec 21, 2011 181.92 183.50 172.49 174.35 8,066,700 174.35 Dec 20, 2011 182.69 183.17 180.54 182.52 4,600,100 182.52 Dec 19, 2011 182.00 183.17 179.00 179.33 4,533,600 179.33 Dec 16, 2011 182.42 184.41 180.31 181.26 6,664,100 181.26 Dec 15, 2011 182.05 184.80 179.53 181.26 7,259,900 181.26 Dec 14, 2011 179.00 180.75 170.25 180.21 11,614,200 180.21 Dec 13, 2011 188.56 189.68 178.50 180.51 9,297,300 180.51 Dec 12, 2011 190.03 191.15 187.63 189.52 4,343,200 189.52 Dec 9, 2011 191.21 193.95 188.40 193.03 5,158,800 193.03 Dec 8, 2011 193.57 195.89 190.08 190.48 4,361,100 190.48 Dec 7, 2011 191.03 196.71 189.12 195.32 6,427,300 195.32 Dec 6, 2011 195.98 198.32 190.11 191.99 5,202,000 191.99 Dec 5, 2011 198.86 199.00 193.67 196.24 5,922,100 196.24 Dec 2, 2011 197.07 199.66 195.18 196.03 7,526,200 196.03 Dec 1, 2011 191.85 198.07 191.59 197.13 7,327,700 197.13 Nov 30, 2011 194.76 195.30 188.75 192.29 7,717,000 192.29 Nov 29, 2011 194.78 195.50 187.30 188.39 6,575,100 188.39 Nov 28, 2011 191.65 194.62 190.54 194.15 7,207,300 194.15 Nov 25, 2011 190.41 190.83 181.51 182.40 4,972,000 182.40 Nov 23, 2011 193.06 194.60 187.89 188.99 8,011,300 188.99 Nov 22, 2011 186.95 194.04 183.58 192.34 9,915,600 192.34 Nov 21, 2011 193.29 193.36 185.05 189.25 11,321,200 189.25 Nov 18, 2011 205.33 205.34 197.11 197.14 8,437,500 197.14 Nov 17, 2011 212.51 212.90 202.10 204.52 7,983,100 204.52 Nov 16, 2011 216.27 216.97 211.23 211.99 5,509,400 211.99 Nov 15, 2011 218.00 220.33 214.26 217.83 5,739,000 217.83 Nov 14, 2011 215.65 222.35 214.25 218.93 6,522,200 218.93 Nov 11, 2011 212.52 217.88 210.31 217.39 5,163,100 217.39 Nov 10, 2011 213.50 214.06 208.10 210.79 5,044,600 210.79 Nov 9, 2011 214.95 215.70 210.60 211.22 4,680,600 211.22 Nov 8, 2011 219.20 219.35 215.21 217.99 3,914,500 217.99 Nov 7, 2011 216.84 220.20 214.00 217.00 3,860,000 217.00 Nov 4, 2011 217.65 218.23 214.33 216.48 4,065,800 216.48 Nov 3, 2011 216.30 218.50 213.02 218.29 5,315,000 218.29 Nov 2, 2011 215.55 216.79 212.72 215.62 6,133,200 215.62 Nov 1, 2011 208.11 216.21 207.43 212.10 8,511,800 212.10 Oct 31, 2011 215.79 218.89 213.04 213.51 7,343,300 213.51 Oct 28, 2011 206.53 218.40 205.75 217.32 9,880,400 217.32 Oct 27, 2011 204.26 208.60 201.10 206.78 10,774,300 206.78 Oct 26, 2011 203.69 207.58 196.51 198.40 24,134,200 198.40 Oct 25, 2011 238.59 239.01 225.89 227.15 14,012,600 227.15 Oct 24, 2011 236.02 240.47 234.00 237.61 4,975,800 237.61 Oct 21, 2011 236.91 237.00 230.60 234.78 4,572,500 234.78 Oct 20, 2011 232.13 234.74 229.80 233.61 4,524,900 233.61 Oct 19, 2011 240.67 243.33 229.25 231.53 6,715,100 231.53 Oct 18, 2011 242.31 244.61 236.62 243.88 4,609,700 243.88 Oct 17, 2011 244.29 246.71 240.67 242.33 4,779,000 242.33 Oct 14, 2011 240.87 246.71 240.18 246.71 5,923,700 246.71 Oct 13, 2011 237.00 239.68 235.23 236.15 4,833,500 236.15 Oct 12, 2011 236.64 241.84 234.33 236.81 6,510,800 236.81 Oct 11, 2011 230.60 236.75 229.00 235.48 5,003,700 235.48 Oct 10, 2011 226.23 232.80 224.10 231.32 5,143,100 231.32 Oct 7, 2011 222.48 227.90 218.41 224.74 6,784,300 224.74 Oct 6, 2011 220.28 223.62 217.55 221.51 6,849,300 221.51 Oct 5, 2011 212.53 220.17 208.48 219.50 6,508,200 219.50 Oct 4, 2011 209.62 215.00 200.43 212.50 8,711,600 212.50 Oct 3, 2011 217.01 221.60 211.39 211.98 6,624,400 211.98 Sep 30, 2011 218.19 223.00 215.21 216.23 6,550,300 216.23 Sep 29, 2011 234.17 234.30 216.29 222.44 9,378,500 222.44 Sep 28, 2011 226.35 235.81 225.60 229.71 14,436,900 229.71 Sep 27, 2011 234.22 234.75 222.40 224.21 7,837,500 224.21 Sep 26, 2011 227.48 230.24 221.40 229.85 5,794,100 229.85 Sep 23, 2011 220.51 224.49 219.06 223.61 6,468,100 223.61 Sep 22, 2011 224.72 228.79 219.00 223.23 8,254,600 223.23 Sep 21, 2011 234.51 240.52 231.81 231.87 5,881,500 231.87 Sep 20, 2011 240.80 241.05 231.03 233.25 7,385,500 233.25 Sep 19, 2011 237.11 244.00 232.88 241.69 8,223,300 241.69 Sep 16, 2011 227.57 240.44 226.74 239.30 11,753,000 239.30 Sep 15, 2011 223.99 227.20 221.25 226.78 5,608,800 226.78 Sep 14, 2011 220.22 224.99 216.72 222.57 5,881,700 222.57 Sep 13, 2011 217.79 219.95 215.01 219.53 4,835,900 219.53 Sep 12, 2011 208.75 216.66 208.65 216.56 5,342,100 216.56 Sep 9, 2011 215.05 216.96 209.75 211.39 4,574,300 211.39 Sep 8, 2011 218.30 220.64 216.34 217.26 4,397,900 217.26 Sep 7, 2011 218.80 220.19 214.22 219.90 5,295,800 219.90 Sep 6, 2011 204.77 216.60 204.47 216.18 6,216,200 216.18 Sep 2, 2011 208.94 210.69 207.00 210.00 4,232,000 210.00 Sep 1, 2011 215.28 217.64 211.62 212.54 5,275,300 212.54 Aug 31, 2011 212.27 216.17 211.35 215.23 7,405,000 215.23 Aug 30, 2011 205.78 212.49 204.32 210.92 5,915,700 210.92 Aug 29, 2011 202.82 206.67 202.55 206.53 4,511,000 206.53 Aug 26, 2011 191.24 199.72 189.60 199.27 5,310,700 199.27 Aug 25, 2011 194.41 196.99 191.07 192.03 3,760,800 192.03 Aug 24, 2011 193.89 196.31 190.17 193.73 6,248,700 193.73 Aug 23, 2011 178.92 194.84 178.52 193.55 7,351,600 193.55 Aug 22, 2011 182.83 184.20 177.10 177.54 5,313,700 177.54 Aug 19, 2011 180.29 190.00 177.55 178.93 7,244,200 178.93 Aug 18, 2011 191.21 191.34 179.72 182.52 8,275,200 182.52 Aug 17, 2011 198.53 199.60 193.74 195.93 3,991,100 195.93 Aug 16, 2011 201.14 201.39 194.75 197.68 5,205,900 197.68 Aug 15, 2011 202.06 205.28 198.32 202.95 4,785,900 202.95 Aug 12, 2011 200.28 204.56 197.21 202.30 5,620,400 202.30 Aug 11, 2011 197.01 200.85 191.36 198.36 7,401,900 198.36 Aug 10, 2011 200.76 202.40 193.60 194.13 8,757,600 194.13 Aug 9, 2011 196.70 205.09 190.46 205.09 10,491,200 205.09 Aug 8, 2011 196.40 200.39 190.05 193.70 10,427,500 193.70 Aug 5, 2011 204.67 207.32 194.84 202.70 10,024,000 202.70 Aug 4, 2011 206.73 208.00 201.45 201.48 6,579,500 201.48 Aug 3, 2011 212.97 214.83 205.54 209.96 8,197,100 209.96 Aug 2, 2011 220.32 222.43 211.30 211.70 6,586,700 211.70 Aug 1, 2011 225.00 227.45 217.66 221.32 5,789,300 221.32 Jul 29, 2011 221.29 225.75 219.51 222.52 5,167,700 222.52 Jul 28, 2011 223.27 225.95 220.23 223.90 5,354,900 223.90 Jul 27, 2011 224.39 227.20 219.62 222.52 12,955,600 222.52 Jul 26, 2011 214.99 215.60 210.35 214.18 9,863,600 214.18 Jul 25, 2011 215.49 216.08 213.00 213.49 3,342,800 213.49 Jul 22, 2011 213.86 217.95 211.11 216.52 3,591,700 216.52 Jul 21, 2011 216.74 217.09 211.07 213.21 4,545,300 213.21 Jul 20, 2011 220.05 220.20 214.41 215.55 3,372,900 215.55 Jul 19, 2011 213.77 218.40 213.77 218.06 4,437,200 218.06"); private static readonly Instrument IBM = new Instrument("IBM", "International Business Machines Corporation", @"Aug 1, 2012 196.96 197.85 194.72 195.18 2,559,300 194.35 Jul 31, 2012 196.50 197.58 195.88 195.98 3,507,000 195.15 Jul 30, 2012 196.32 197.84 195.92 196.68 2,787,000 195.84 Jul 27, 2012 195.10 197.41 193.95 196.39 4,177,300 195.56 Jul 26, 2012 193.49 194.95 192.57 193.95 3,282,900 193.13 Jul 25, 2012 190.31 192.77 189.32 191.08 3,833,800 190.27 Jul 24, 2012 190.92 191.32 188.56 190.34 3,597,100 189.53 Jul 23, 2012 189.78 191.30 188.20 190.83 3,904,500 190.02 Jul 20, 2012 194.09 194.90 192.17 192.45 4,789,700 191.63 Jul 19, 2012 193.40 196.85 192.97 195.34 10,395,400 194.51 Jul 18, 2012 184.15 188.59 183.55 188.25 8,019,500 187.45 Jul 17, 2012 185.73 186.29 183.20 183.65 5,158,600 182.87 Jul 16, 2012 185.58 186.10 184.58 184.79 3,144,400 184.00 Jul 13, 2012 183.46 186.33 183.03 186.01 3,933,000 185.22 Jul 12, 2012 184.25 184.39 181.85 183.09 4,931,300 182.31 Jul 11, 2012 186.22 187.36 183.51 185.25 5,456,100 184.46 Jul 10, 2012 190.30 191.14 185.60 186.26 4,690,300 185.47 Jul 9, 2012 190.76 191.00 188.05 189.67 3,988,100 188.86 Jul 6, 2012 193.92 193.94 189.74 191.41 4,952,900 190.60 Jul 5, 2012 194.88 196.85 193.63 195.29 2,690,200 194.46 Jul 3, 2012 195.46 196.34 194.91 195.93 1,450,400 195.10 Jul 2, 2012 196.36 197.20 194.85 195.83 2,827,000 195.00 Jun 29, 2012 194.55 195.81 192.41 195.58 5,259,600 194.75 Jun 28, 2012 191.23 192.08 188.90 191.40 3,967,300 190.59 Jun 27, 2012 192.14 193.70 190.90 193.00 2,762,700 192.18 Jun 26, 2012 193.54 193.68 190.75 191.95 3,435,900 191.13 Jun 25, 2012 192.48 193.39 191.68 192.86 3,211,600 192.04 Jun 22, 2012 193.87 194.88 193.22 193.70 8,823,000 192.88 Jun 21, 2012 199.07 199.45 193.19 193.39 4,316,600 192.57 Jun 20, 2012 198.70 199.74 197.50 198.78 3,378,200 197.93 Jun 19, 2012 198.83 199.99 198.80 198.93 3,297,600 198.08 Jun 18, 2012 197.57 199.64 197.17 198.29 3,378,900 197.45 Jun 15, 2012 196.08 199.27 195.40 199.10 6,389,000 198.25 Jun 14, 2012 193.00 195.83 192.74 195.10 3,585,000 194.27 Jun 13, 2012 194.36 195.19 192.35 193.10 4,113,400 192.28 Jun 12, 2012 192.14 194.67 192.14 194.55 3,023,700 193.72 Jun 11, 2012 196.60 196.70 192.37 192.51 3,273,300 191.69 Jun 8, 2012 193.71 195.14 192.70 195.14 2,479,200 194.31 Jun 7, 2012 195.28 195.83 193.94 194.44 3,701,100 193.61 Jun 6, 2012 190.78 194.00 190.02 193.99 3,641,300 193.17 Jun 5, 2012 187.92 189.85 187.56 189.20 3,556,500 188.40 Jun 4, 2012 188.34 189.38 187.00 188.54 4,624,500 187.74 Jun 1, 2012 190.12 191.72 188.60 189.08 5,206,400 188.28 May 31, 2012 194.10 194.93 192.00 192.90 9,287,500 192.08 May 30, 2012 194.80 195.47 193.77 194.53 3,602,500 193.70 May 29, 2012 195.22 198.08 195.22 196.46 3,618,500 195.62 May 25, 2012 195.11 196.00 194.00 194.30 2,901,900 193.47 May 24, 2012 195.99 196.28 194.00 196.09 3,569,300 195.26 May 23, 2012 195.53 196.49 193.20 196.12 4,100,000 195.29 May 22, 2012 198.04 198.26 196.06 196.82 3,567,100 195.98 May 21, 2012 195.98 197.93 194.63 197.76 3,831,700 196.92 May 18, 2012 198.78 198.78 195.16 195.88 5,737,100 195.05 May 17, 2012 199.67 200.79 197.64 197.89 5,626,300 197.05 May 16, 2012 199.42 201.35 198.18 199.73 5,001,000 198.88 May 15, 2012 199.44 201.47 198.76 199.04 2,987,400 198.19 May 14, 2012 199.92 200.71 198.56 199.44 3,029,200 198.59 May 11, 2012 199.96 202.12 199.95 201.17 2,391,500 200.31 May 10, 2012 201.00 203.25 200.02 200.60 3,830,500 199.75 May 9, 2012 199.99 203.00 199.06 201.23 3,742,500 200.37 May 8, 2012 202.44 203.06 199.72 201.48 3,881,500 200.62 May 7, 2012 203.96 204.77 202.90 203.75 3,373,400 202.04 May 4, 2012 206.47 207.11 204.40 204.99 4,023,600 203.27 May 3, 2012 208.27 208.92 206.55 207.24 2,826,600 205.50 May 2, 2012 206.97 208.27 206.91 208.06 2,360,300 206.31 May 1, 2012 207.18 208.93 206.71 208.00 2,715,900 206.25 Apr 30, 2012 206.71 207.96 206.32 207.08 2,773,200 205.34 Apr 27, 2012 206.47 208.17 205.91 206.81 3,496,900 205.07 Apr 26, 2012 203.40 206.21 203.40 205.58 3,302,700 203.85 Apr 25, 2012 202.02 203.69 201.80 203.57 4,003,400 201.86 Apr 24, 2012 199.06 202.48 198.87 200.00 5,626,300 198.32 Apr 23, 2012 197.89 199.10 196.79 198.62 3,618,800 196.95 Apr 20, 2012 199.83 200.12 199.09 199.60 4,758,200 197.92 Apr 19, 2012 200.03 201.26 197.52 199.51 5,762,900 197.83 Apr 18, 2012 202.43 204.07 200.00 200.13 10,153,500 198.45 Apr 17, 2012 204.57 207.64 204.15 207.45 6,065,500 205.71 Apr 16, 2012 204.74 205.97 202.72 202.72 3,826,600 201.02 Apr 13, 2012 204.32 204.65 202.80 202.80 3,767,000 201.10 Apr 12, 2012 202.80 205.56 202.64 205.32 2,929,600 203.59 Apr 11, 2012 203.99 204.32 202.46 202.58 3,366,200 200.88 Apr 10, 2012 204.94 205.74 202.17 202.33 4,132,900 200.63 Apr 9, 2012 204.40 206.17 203.37 204.94 3,326,900 203.22 Apr 5, 2012 205.15 205.68 204.46 205.47 3,809,000 203.74 Apr 4, 2012 206.22 206.98 205.19 206.05 4,404,000 204.32 Apr 3, 2012 209.31 210.69 208.54 209.50 4,091,500 207.74 Apr 2, 2012 208.96 209.69 208.09 209.47 3,387,900 207.71 Mar 30, 2012 208.74 209.12 208.01 208.65 3,215,200 206.90 Mar 29, 2012 206.09 208.50 206.02 208.27 3,403,700 206.52 Mar 28, 2012 207.44 208.69 206.27 207.29 3,265,700 205.55 Mar 27, 2012 208.46 208.66 207.00 207.18 2,704,500 205.44 Mar 26, 2012 206.45 207.92 206.32 207.77 3,418,200 206.02 Mar 23, 2012 205.89 205.96 204.56 205.48 3,036,200 203.75 Mar 22, 2012 204.00 205.99 203.96 205.49 3,307,800 203.76 Mar 21, 2012 204.32 205.77 204.30 204.69 3,329,900 202.97 Mar 20, 2012 204.74 205.00 203.70 204.25 3,695,100 202.53 Mar 19, 2012 205.71 206.53 204.50 205.72 3,763,200 203.99 Mar 16, 2012 207.03 207.52 206.01 206.01 9,637,000 204.28 Mar 15, 2012 204.94 206.18 204.74 206.00 3,621,100 204.27 Mar 14, 2012 203.78 205.15 203.64 204.72 4,602,300 203.00 Mar 13, 2012 201.72 203.90 201.61 203.78 4,866,000 202.07 Mar 12, 2012 200.93 201.57 200.23 201.00 3,119,700 199.31 Mar 9, 2012 199.98 201.10 199.72 200.62 3,178,200 198.93 Mar 8, 2012 199.24 199.99 198.65 199.81 3,145,800 198.13 Mar 7, 2012 198.09 198.57 197.31 197.77 3,346,900 196.11 Mar 6, 2012 199.14 199.64 196.81 197.26 5,214,700 195.60 Mar 5, 2012 198.36 201.19 198.30 200.66 6,938,000 198.97 Mar 2, 2012 197.10 198.89 197.06 198.81 3,727,400 197.14 Mar 1, 2012 197.23 198.47 196.93 197.53 3,560,300 195.87 Feb 29, 2012 197.86 199.17 196.45 196.73 5,117,100 195.08 Feb 28, 2012 197.75 198.96 197.43 197.98 3,167,400 196.32 Feb 27, 2012 196.78 198.71 196.10 197.53 3,758,400 195.87 Feb 24, 2012 198.38 198.56 196.61 197.76 3,353,200 196.10 Feb 23, 2012 193.87 199.23 193.28 197.61 8,032,700 195.95 Feb 22, 2012 193.03 194.74 192.75 193.87 3,275,800 192.24 Feb 21, 2012 193.73 194.24 192.46 193.39 3,293,600 191.76 Feb 17, 2012 193.71 193.86 192.30 193.42 3,746,500 191.79 Feb 16, 2012 192.61 193.25 192.00 193.02 3,525,500 191.40 Feb 15, 2012 192.31 193.44 191.26 192.25 4,020,900 190.63 Feb 14, 2012 191.76 192.60 190.83 192.22 3,398,100 190.60 Feb 13, 2012 193.31 193.69 191.74 192.62 2,458,800 191.00 Feb 10, 2012 191.76 192.43 191.28 192.42 3,391,100 190.80 Feb 9, 2012 193.03 194.46 192.55 193.13 3,876,400 191.51 Feb 8, 2012 192.78 193.58 191.73 192.95 3,803,800 191.33 Feb 7, 2012 192.45 194.14 191.97 193.35 3,433,000 190.98 Feb 6, 2012 192.48 193.76 192.00 192.82 3,639,800 190.46 Feb 3, 2012 192.93 194.13 192.54 193.64 4,521,700 191.27 Feb 2, 2012 192.72 193.33 191.33 191.53 3,907,300 189.18 Feb 1, 2012 193.21 194.81 192.41 192.62 5,088,800 190.26 Jan 31, 2012 193.09 193.10 191.00 192.60 4,826,800 190.24 Jan 30, 2012 189.39 192.73 188.22 192.50 4,359,000 190.14 Jan 27, 2012 190.01 191.77 189.81 190.46 3,360,400 188.13 Jan 26, 2012 191.79 192.79 190.47 190.98 4,004,700 188.64 Jan 25, 2012 191.33 192.24 189.61 191.73 4,359,700 189.38 Jan 24, 2012 188.63 192.30 188.52 191.93 5,345,700 189.58 Jan 23, 2012 187.91 190.52 187.67 189.98 5,751,700 187.65 Jan 20, 2012 185.77 188.97 184.75 188.52 12,849,700 186.21 Jan 19, 2012 181.79 182.36 180.35 180.52 8,567,200 178.31 Jan 18, 2012 179.83 181.60 179.50 181.07 4,600,600 178.85 Jan 17, 2012 180.36 182.00 179.32 180.00 6,003,400 177.79 Jan 13, 2012 179.48 179.61 177.35 179.16 5,279,200 176.96 Jan 12, 2012 181.86 181.91 178.38 180.55 6,881,000 178.34 Jan 11, 2012 180.73 182.81 180.50 182.32 4,110,800 180.09 Jan 10, 2012 183.23 183.72 181.20 181.31 5,161,000 179.09 Jan 9, 2012 182.20 182.27 180.27 181.59 5,201,200 179.37 Jan 6, 2012 184.39 184.48 182.31 182.54 4,897,100 180.30 Jan 5, 2012 184.81 185.03 183.10 184.66 4,463,100 182.40 Jan 4, 2012 185.57 186.33 184.94 185.54 4,346,700 183.27 Jan 3, 2012 186.73 188.71 186.00 186.30 5,646,000 184.02 Dec 30, 2011 186.33 186.48 183.85 183.88 3,530,900 181.63 Dec 29, 2011 184.07 186.23 184.01 186.18 2,941,600 183.90 Dec 28, 2011 185.19 185.40 183.34 183.99 2,872,000 181.74 Dec 27, 2011 184.97 185.85 184.39 184.95 2,775,200 182.68 Dec 23, 2011 183.11 184.85 181.89 184.75 3,052,300 182.49 Dec 22, 2011 182.71 182.80 181.00 182.04 5,052,000 179.81 Dec 21, 2011 183.22 183.50 179.04 181.47 9,282,500 179.25 Dec 20, 2011 185.50 187.33 184.76 187.24 4,740,100 184.95 Dec 19, 2011 184.51 184.69 182.25 182.89 5,039,900 180.65 Dec 16, 2011 188.01 188.01 181.91 183.57 11,849,400 181.32 Dec 15, 2011 190.48 191.20 186.89 187.48 4,474,500 185.18 Dec 14, 2011 189.84 190.28 188.00 188.72 5,057,700 186.41 Dec 13, 2011 193.46 194.30 190.64 191.15 5,008,400 188.81 Dec 12, 2011 193.64 193.90 191.22 192.18 3,796,100 189.83 Dec 9, 2011 192.91 194.87 192.40 194.56 4,847,900 192.18 Dec 8, 2011 192.48 193.80 191.07 191.58 4,369,000 189.23 Dec 7, 2011 191.99 194.90 191.28 194.05 5,081,700 191.67 Dec 6, 2011 190.65 193.53 190.32 192.94 4,144,900 190.58 Dec 5, 2011 191.18 193.61 190.38 190.84 5,699,400 188.50 Dec 2, 2011 189.92 191.33 189.45 189.66 4,962,200 187.34 Dec 1, 2011 187.01 189.99 186.77 189.45 4,858,800 187.13 Nov 30, 2011 184.57 188.35 184.21 188.00 7,836,800 185.70 Nov 29, 2011 182.02 183.31 180.84 180.94 3,661,600 178.72 Nov 28, 2011 182.71 182.93 180.67 182.21 4,524,200 179.98 Nov 25, 2011 178.01 179.56 177.06 177.06 2,232,800 174.89 Nov 23, 2011 180.67 181.49 177.52 177.95 4,800,900 175.77 Nov 22, 2011 182.22 182.98 180.29 181.31 4,178,600 179.09 Nov 21, 2011 183.37 183.96 180.00 181.48 5,145,100 179.26 Nov 18, 2011 186.71 186.97 184.66 185.24 4,440,900 182.97 Nov 17, 2011 186.81 188.83 183.39 185.73 5,840,500 183.45 Nov 16, 2011 187.82 189.90 186.30 186.62 4,616,800 184.33 Nov 15, 2011 187.49 189.97 185.64 188.75 4,585,300 186.44 Nov 14, 2011 189.17 189.84 186.85 187.35 6,038,600 185.05 Nov 11, 2011 185.27 187.83 185.14 187.38 3,665,300 185.08 Nov 10, 2011 183.58 184.77 181.87 183.35 3,881,600 181.10 Nov 9, 2011 184.20 185.24 181.16 182.24 5,494,800 180.01 Nov 8, 2011 187.48 187.88 185.51 187.25 4,330,600 184.96 Nov 7, 2011 186.22 187.73 184.75 187.32 3,530,800 184.28 Nov 4, 2011 186.27 187.14 184.74 186.38 3,237,600 183.36 Nov 3, 2011 185.13 187.78 184.02 187.30 4,953,500 184.26 Nov 2, 2011 184.00 185.25 183.03 183.92 4,136,600 180.94 Nov 1, 2011 181.55 183.26 180.74 181.35 5,881,200 178.41 Oct 31, 2011 185.59 186.91 184.63 184.63 4,710,000 181.64 Oct 28, 2011 185.57 188.07 185.28 187.45 5,009,800 184.41 Oct 27, 2011 184.99 187.00 183.18 185.88 7,057,800 182.87 Oct 26, 2011 181.74 182.28 179.03 181.97 5,387,700 179.02 Oct 25, 2011 181.66 182.97 180.01 180.36 5,373,100 177.44 Oct 24, 2011 181.51 183.39 180.62 182.25 5,890,600 179.30 Oct 21, 2011 179.11 181.67 178.75 181.63 8,054,200 178.69 Oct 20, 2011 178.13 179.24 176.17 177.25 7,513,800 174.38 Oct 19, 2011 179.68 179.81 177.01 177.39 6,708,300 174.52 Oct 18, 2011 178.00 179.38 176.25 178.90 15,729,400 176.00 Oct 17, 2011 189.71 190.16 185.90 186.59 8,790,300 183.57 Oct 14, 2011 188.19 190.53 187.73 190.53 5,368,200 187.44 Oct 13, 2011 184.97 187.50 184.50 186.82 4,399,200 183.79 Oct 12, 2011 186.08 188.00 185.65 186.12 5,338,200 183.10 Oct 11, 2011 184.59 186.00 184.11 185.00 5,330,500 182.00 Oct 10, 2011 183.00 186.63 182.90 186.62 5,784,800 183.60 Oct 7, 2011 182.32 183.72 181.64 182.39 6,842,600 179.43 Oct 6, 2011 176.81 181.99 175.66 181.69 7,180,900 178.75 Oct 5, 2011 174.57 177.30 172.68 176.85 5,851,700 173.98 Oct 4, 2011 171.54 175.07 168.88 174.74 9,200,000 171.91 Oct 3, 2011 174.36 177.92 173.04 173.29 9,042,600 170.48 Sep 30, 2011 176.01 178.27 174.75 174.87 7,807,400 172.04 Sep 29, 2011 179.69 180.91 175.53 179.17 6,944,300 176.27 Sep 28, 2011 177.97 180.75 177.08 177.55 7,732,200 174.67 Sep 27, 2011 176.82 179.62 176.43 177.71 7,638,800 174.83 Sep 26, 2011 170.96 174.70 169.86 174.51 6,745,700 171.68 Sep 23, 2011 166.99 169.54 165.76 169.34 5,586,600 166.60 Sep 22, 2011 168.33 169.97 166.50 168.62 8,195,600 165.89 Sep 21, 2011 175.00 177.67 172.62 173.02 7,043,100 170.22 Sep 20, 2011 173.57 177.43 172.70 174.72 6,209,600 171.89 Sep 19, 2011 169.50 173.87 169.43 173.13 4,755,600 170.32 Sep 16, 2011 171.33 172.99 169.74 172.99 11,048,100 170.19 Sep 15, 2011 168.64 170.16 167.23 170.09 5,464,400 167.33 Sep 14, 2011 164.01 169.66 161.99 167.24 6,980,700 164.53 Sep 13, 2011 163.64 163.92 161.54 163.43 4,723,800 160.78 Sep 12, 2011 160.04 162.44 158.76 162.42 5,247,200 159.79 Sep 9, 2011 164.57 165.19 160.81 161.37 6,743,900 158.75 Sep 8, 2011 167.00 169.58 165.10 165.25 6,027,200 162.57 Sep 7, 2011 167.28 167.90 166.16 167.31 6,796,600 164.60 Sep 6, 2011 163.06 165.55 162.20 165.11 5,761,200 162.43 Sep 2, 2011 167.69 168.93 166.00 166.98 4,979,100 164.27 Sep 1, 2011 172.71 173.68 170.12 170.33 5,463,900 167.57 Aug 31, 2011 173.29 173.72 170.71 171.91 6,074,200 169.12 Aug 30, 2011 172.06 173.51 170.88 172.51 4,477,700 169.71 Aug 29, 2011 170.58 172.72 170.36 172.62 5,293,400 169.82 Aug 26, 2011 164.85 169.33 163.28 169.14 6,438,200 166.40 Aug 25, 2011 167.52 168.53 164.85 165.58 6,751,600 162.90 Aug 24, 2011 164.13 166.83 163.35 166.76 6,427,000 164.06 Aug 23, 2011 160.65 164.59 159.53 164.32 6,923,300 161.66 Aug 22, 2011 161.35 161.68 157.62 158.98 7,249,100 156.40 Aug 19, 2011 162.17 163.94 157.13 157.54 14,068,600 154.99 Aug 18, 2011 166.32 166.46 160.16 163.83 15,082,600 161.17 Aug 17, 2011 171.57 172.99 169.89 171.48 5,129,700 168.70 Aug 16, 2011 172.19 172.19 169.00 171.24 5,585,400 168.46 Aug 15, 2011 171.32 174.00 170.39 172.99 7,645,400 170.19 Aug 12, 2011 168.50 169.38 165.83 168.20 5,187,000 165.47 Aug 11, 2011 164.10 168.77 162.94 166.73 9,175,600 164.03 Aug 10, 2011 168.18 169.23 161.85 162.54 13,993,600 159.91 Aug 9, 2011 167.46 171.05 162.00 170.61 12,517,600 167.84 Aug 8, 2011 168.83 172.61 166.00 166.22 15,804,900 163.53 Aug 5, 2011 172.10 174.22 166.52 172.98 11,871,800 169.44 Aug 4, 2011 176.50 177.92 171.18 171.48 11,022,300 167.97 Aug 3, 2011 177.67 179.23 175.41 178.83 6,722,000 175.17 Aug 2, 2011 179.95 182.29 177.86 178.05 5,770,400 174.40 Aug 1, 2011 182.60 183.69 178.50 180.75 5,842,700 177.05 Jul 29, 2011 180.26 183.43 179.73 181.85 6,665,600 178.13 Jul 28, 2011 181.06 183.27 180.88 181.80 4,478,800 178.08 Jul 27, 2011 182.01 182.91 180.93 181.35 5,806,800 177.64 Jul 26, 2011 182.94 184.05 182.65 182.93 4,356,200 179.19 Jul 25, 2011 183.89 184.96 183.28 183.70 4,987,000 179.94 Jul 22, 2011 184.64 185.63 184.26 185.18 4,516,100 181.39 Jul 21, 2011 183.59 185.50 182.90 184.90 4,958,400 181.11 Jul 20, 2011 183.84 184.42 183.00 183.65 5,901,100 179.89 Jul 19, 2011 178.74 185.21 178.65 185.21 13,245,600 181.42"); private static readonly Instrument AAPL = new Instrument("AAPL", "Apple Inc.", @"Aug 1, 2012 615.91 616.40 603.00 606.81 13,732,200 604.22 Jul 31, 2012 603.23 611.70 602.72 610.76 16,511,700 608.15 Jul 30, 2012 590.92 599.44 587.82 595.03 13,540,800 592.49 Jul 27, 2012 575.01 585.83 571.59 585.16 14,426,300 582.66 Jul 26, 2012 579.76 580.40 570.36 574.88 14,522,600 572.42 Jul 25, 2012 574.46 580.80 570.00 574.97 31,332,600 572.51 Jul 24, 2012 607.38 609.68 598.51 600.92 20,183,300 598.35 Jul 23, 2012 594.40 605.90 587.71 603.83 17,427,700 601.25 Jul 20, 2012 613.03 614.44 603.70 604.30 14,195,400 601.72 Jul 19, 2012 611.28 615.35 606.00 614.32 15,602,200 611.69 Jul 18, 2012 606.59 608.34 603.56 606.26 9,025,000 603.67 Jul 17, 2012 610.79 611.50 603.15 606.94 10,486,600 604.35 Jul 16, 2012 605.12 611.62 605.02 606.91 10,759,300 604.32 Jul 13, 2012 602.95 607.19 600.00 604.97 11,122,400 602.38 Jul 12, 2012 600.24 603.47 592.68 598.90 15,287,200 596.34 Jul 11, 2012 606.12 607.66 597.22 604.43 16,761,500 601.85 Jul 10, 2012 617.97 619.87 605.31 608.21 18,284,200 605.61 Jul 9, 2012 605.30 613.90 604.11 613.89 13,550,200 611.27 Jul 6, 2012 607.09 608.44 601.58 605.88 14,961,800 603.29 Jul 5, 2012 600.56 614.34 599.65 609.94 17,299,400 607.33 Jul 3, 2012 594.88 600.00 594.00 599.41 8,632,600 596.85 Jul 2, 2012 584.73 593.47 583.60 592.52 14,289,000 589.99 Jun 29, 2012 578.00 584.00 574.25 584.00 15,053,600 581.50 Jun 28, 2012 571.67 574.00 565.61 569.05 10,101,300 566.62 Jun 27, 2012 575.00 576.74 571.92 574.50 7,249,900 572.04 Jun 26, 2012 571.33 574.49 567.33 572.03 9,876,300 569.58 Jun 25, 2012 577.30 579.80 570.37 570.77 10,870,800 568.33 Jun 22, 2012 579.04 582.19 575.42 582.10 10,159,700 579.61 Jun 21, 2012 585.44 588.22 577.44 577.67 11,655,400 575.20 Jun 20, 2012 588.21 589.25 580.80 585.74 12,819,400 583.24 Jun 19, 2012 583.40 590.00 583.10 587.41 12,907,300 584.90 Jun 18, 2012 570.96 587.89 570.37 585.78 15,729,000 583.28 Jun 15, 2012 571.00 574.62 569.55 574.13 11,973,400 571.68 Jun 14, 2012 571.24 573.50 567.26 571.53 12,341,900 569.09 Jun 13, 2012 574.52 578.48 570.38 572.16 10,485,000 569.71 Jun 12, 2012 574.46 576.62 566.70 576.16 15,549,300 573.70 Jun 11, 2012 587.72 588.50 570.63 571.17 21,116,600 568.73 Jun 8, 2012 571.60 580.58 569.00 580.32 12,411,300 577.84 Jun 7, 2012 577.29 577.32 570.50 571.72 13,563,100 569.28 Jun 6, 2012 567.77 573.85 565.50 571.46 14,337,700 569.02 Jun 5, 2012 561.27 566.47 558.33 562.83 13,864,800 560.42 Jun 4, 2012 561.50 567.50 548.50 564.29 19,892,700 561.88 Jun 1, 2012 569.16 572.65 560.52 560.99 18,606,700 558.59 May 31, 2012 580.74 581.50 571.46 577.73 17,559,800 575.26 May 30, 2012 569.20 579.99 566.56 579.17 18,908,200 576.69 May 29, 2012 570.90 574.00 565.31 572.27 13,589,600 569.82 May 25, 2012 564.59 565.85 558.47 562.29 11,732,400 559.89 May 24, 2012 575.87 576.50 561.23 565.32 17,722,500 562.90 May 23, 2012 557.50 572.80 553.23 570.56 20,889,200 568.12 May 22, 2012 569.55 573.88 552.58 556.97 24,816,800 554.59 May 21, 2012 534.50 561.54 534.05 561.28 22,539,500 558.88 May 18, 2012 533.96 543.41 522.18 530.38 26,153,300 528.11 May 17, 2012 545.31 547.50 530.12 530.12 25,615,000 527.85 May 16, 2012 554.05 556.89 541.04 546.08 20,032,000 543.75 May 15, 2012 561.45 563.22 551.75 553.17 17,012,000 550.81 May 14, 2012 562.57 567.51 557.60 558.22 12,593,800 555.83 May 11, 2012 565.00 574.47 564.35 566.71 14,269,500 564.29 May 10, 2012 574.58 575.88 568.44 570.52 11,900,000 568.08 May 9, 2012 563.70 573.98 560.85 569.18 17,168,000 566.75 May 8, 2012 569.58 571.50 558.73 568.18 17,759,000 565.75 May 7, 2012 561.50 572.77 561.23 569.48 16,432,800 567.05 May 4, 2012 577.08 578.36 565.17 565.25 18,928,300 562.83 May 3, 2012 590.50 591.40 580.30 581.82 13,948,200 579.33 May 2, 2012 580.24 587.40 578.86 585.98 15,263,900 583.47 May 1, 2012 584.90 596.76 581.23 582.13 21,821,400 579.64 Apr 30, 2012 597.80 598.40 583.00 583.98 18,076,600 581.48 Apr 27, 2012 605.07 606.18 600.50 603.00 14,525,800 600.42 Apr 26, 2012 614.27 614.69 602.13 607.70 19,145,300 605.10 Apr 25, 2012 615.64 618.00 606.00 610.00 32,349,200 607.39 Apr 24, 2012 562.61 567.69 555.00 560.28 38,433,900 557.88 Apr 23, 2012 570.61 576.67 556.62 571.70 34,518,900 569.26 Apr 20, 2012 591.38 594.62 570.42 572.98 36,820,900 570.53 Apr 19, 2012 600.22 604.73 584.52 587.44 29,811,400 584.93 Apr 18, 2012 613.72 620.25 602.71 608.34 34,090,400 605.74 Apr 17, 2012 578.94 610.00 571.91 609.70 36,626,000 607.09 Apr 16, 2012 610.06 610.28 578.25 580.13 37,528,100 577.65 Apr 13, 2012 624.11 624.70 603.51 605.23 30,701,600 602.64 Apr 12, 2012 625.00 631.33 620.50 622.77 21,940,600 620.11 Apr 11, 2012 636.20 636.87 623.34 626.20 24,879,100 623.52 Apr 10, 2012 639.93 644.00 626.00 628.44 31,775,900 625.75 Apr 9, 2012 626.13 639.84 625.30 636.23 21,340,600 633.51 Apr 5, 2012 626.98 634.66 623.40 633.68 22,903,500 630.97 Apr 4, 2012 624.35 625.86 617.00 624.31 20,463,600 621.64 Apr 3, 2012 627.30 632.21 622.51 629.32 29,805,700 626.63 Apr 2, 2012 601.83 618.77 600.38 618.63 21,369,700 615.99 Mar 30, 2012 608.77 610.56 597.94 599.55 26,108,500 596.99 Mar 29, 2012 612.78 616.56 607.23 609.86 21,722,800 607.25 Mar 28, 2012 618.38 621.45 610.31 617.62 23,409,300 614.98 Mar 27, 2012 606.18 616.28 606.06 614.48 21,683,200 611.85 Mar 26, 2012 599.79 607.15 595.26 606.98 21,276,500 604.39 Mar 23, 2012 600.49 601.80 594.40 596.05 15,374,600 593.50 Mar 22, 2012 597.78 604.50 595.53 599.34 22,281,100 596.78 Mar 21, 2012 602.74 609.65 601.41 602.50 23,001,500 599.92 Mar 20, 2012 599.51 606.90 591.48 605.96 29,166,500 603.37 Mar 19, 2012 598.37 601.77 589.05 601.10 32,187,000 598.53 Mar 16, 2012 584.72 589.20 578.00 585.57 29,481,700 583.07 Mar 15, 2012 599.61 600.01 578.55 585.56 41,418,500 583.06 Mar 14, 2012 578.05 594.72 575.40 589.58 50,673,000 587.06 Mar 13, 2012 557.54 568.18 555.75 568.10 24,673,400 565.67 Mar 12, 2012 548.98 552.00 547.00 552.00 14,545,800 549.64 Mar 9, 2012 544.21 547.74 543.11 545.17 14,961,400 542.84 Mar 8, 2012 534.69 542.99 532.12 541.99 18,444,900 539.67 Mar 7, 2012 536.80 537.78 523.30 530.69 28,518,600 528.42 Mar 6, 2012 523.66 533.69 516.22 530.26 28,937,100 527.99 Mar 5, 2012 545.42 547.48 526.00 533.16 28,897,300 530.88 Mar 2, 2012 544.24 546.80 542.52 545.18 15,418,300 542.85 Mar 1, 2012 548.17 548.21 538.77 544.47 24,402,500 542.14 Feb 29, 2012 541.56 547.61 535.70 542.44 34,000,400 540.12 Feb 28, 2012 527.96 535.41 525.85 535.41 21,442,400 533.12 Feb 27, 2012 521.31 528.50 516.28 525.76 19,556,500 523.51 Feb 24, 2012 519.67 522.90 518.64 522.41 14,824,000 520.18 Feb 23, 2012 515.08 517.83 509.50 516.39 20,286,700 514.18 Feb 22, 2012 513.08 515.49 509.07 513.04 17,260,800 510.85 Feb 21, 2012 506.88 514.85 504.12 514.85 21,628,400 512.65 Feb 17, 2012 503.11 507.77 500.30 502.12 19,135,900 499.97 Feb 16, 2012 491.50 504.89 486.63 502.21 33,734,000 500.06 Feb 15, 2012 514.26 526.29 496.89 497.67 53,790,000 495.54 Feb 14, 2012 504.66 509.56 502.00 509.46 16,442,800 507.28 Feb 13, 2012 499.53 503.83 497.09 502.60 18,472,000 500.45 Feb 10, 2012 490.96 497.62 488.55 493.42 22,546,500 491.31 Feb 9, 2012 480.76 496.75 480.56 493.17 31,579,100 491.06 Feb 8, 2012 470.50 476.79 469.70 476.68 14,567,500 474.64 Feb 7, 2012 465.25 469.75 464.58 468.83 11,293,700 466.83 Feb 6, 2012 458.38 464.98 458.20 463.97 8,907,600 461.99 Feb 3, 2012 457.30 460.00 455.56 459.68 10,235,700 457.71 Feb 2, 2012 455.90 457.17 453.98 455.12 6,671,300 453.17 Feb 1, 2012 458.41 458.99 455.55 456.19 9,644,500 454.24 Jan 31, 2012 455.59 458.24 453.07 456.48 13,988,700 454.53 Jan 30, 2012 445.71 453.90 445.39 453.01 13,547,900 451.07 Jan 27, 2012 444.34 448.48 443.77 447.28 10,703,900 445.37 Jan 26, 2012 448.36 448.79 443.14 444.63 11,570,900 442.73 Jan 25, 2012 454.44 454.45 443.73 446.66 34,225,500 444.75 Jan 24, 2012 425.10 425.10 419.55 420.41 19,558,500 418.61 Jan 23, 2012 422.67 428.45 422.30 427.41 10,930,800 425.58 Jan 20, 2012 427.49 427.50 419.75 420.30 14,784,800 418.50 Jan 19, 2012 430.15 431.37 426.51 427.75 9,347,800 425.92 Jan 18, 2012 426.96 429.47 426.30 429.11 9,885,400 427.28 Jan 17, 2012 424.20 425.99 422.96 424.70 8,674,900 422.88 Jan 13, 2012 419.70 420.45 418.66 419.81 8,072,200 418.02 Jan 12, 2012 422.28 422.90 418.75 421.39 7,592,400 419.59 Jan 11, 2012 422.68 422.85 419.31 422.55 7,681,600 420.74 Jan 10, 2012 425.91 426.00 421.50 423.24 9,221,300 421.43 Jan 9, 2012 425.50 427.75 421.35 421.73 14,072,300 419.93 Jan 6, 2012 419.77 422.75 419.22 422.40 11,367,600 420.59 Jan 5, 2012 414.95 418.55 412.67 418.03 9,688,200 416.24 Jan 4, 2012 410.00 414.68 409.28 413.44 9,286,500 411.67 Jan 3, 2012 409.40 412.50 409.00 411.23 10,793,600 409.47 Dec 30, 2011 403.51 406.28 403.49 405.00 6,416,500 403.27 Dec 29, 2011 403.40 405.65 400.51 405.12 7,713,500 403.39 Dec 28, 2011 406.89 408.25 401.34 402.64 8,166,500 400.92 Dec 27, 2011 403.10 409.09 403.02 406.53 9,467,000 404.79 Dec 23, 2011 399.69 403.59 399.49 403.33 9,621,400 401.61 Dec 22, 2011 397.00 399.13 396.10 398.55 7,227,100 396.85 Dec 21, 2011 396.69 397.30 392.01 396.45 9,391,000 394.76 Dec 20, 2011 387.76 396.10 387.26 395.95 12,043,400 394.26 Dec 19, 2011 382.47 384.85 380.48 382.21 8,411,800 380.58 Dec 16, 2011 380.36 384.15 379.57 381.02 15,052,800 379.39 Dec 15, 2011 383.33 383.74 378.31 378.94 9,150,000 377.32 Dec 14, 2011 386.70 387.38 377.68 380.19 14,531,700 378.56 Dec 13, 2011 393.00 395.40 387.10 388.81 12,104,600 387.15 Dec 12, 2011 391.68 393.90 389.45 391.84 10,752,400 390.16 Dec 9, 2011 392.85 394.04 391.03 393.62 10,606,900 391.94 Dec 8, 2011 391.45 395.50 390.23 390.66 13,441,300 388.99 Dec 7, 2011 389.93 390.94 386.76 389.09 10,883,800 387.43 Dec 6, 2011 392.51 394.63 389.38 390.95 10,128,500 389.28 Dec 5, 2011 393.49 396.41 390.39 393.01 12,757,500 391.33 Dec 2, 2011 389.83 393.63 388.58 389.70 13,537,700 388.03 Dec 1, 2011 382.54 389.00 380.75 387.93 13,827,900 386.27 Nov 30, 2011 381.29 382.28 378.30 382.20 14,497,800 380.57 Nov 29, 2011 375.84 378.83 370.20 373.20 13,423,400 371.60 Nov 28, 2011 372.35 376.72 370.33 376.12 12,371,900 374.51 Nov 25, 2011 368.42 371.15 363.32 363.57 9,098,600 362.02 Nov 23, 2011 374.51 375.84 366.88 366.99 15,295,400 365.42 Nov 22, 2011 371.02 377.93 370.94 376.51 14,607,900 374.90 Nov 21, 2011 370.40 371.68 365.91 369.01 15,999,300 367.43 Nov 18, 2011 378.92 379.99 374.88 374.94 13,283,500 373.34 Nov 17, 2011 383.98 384.58 375.50 377.41 17,139,300 375.80 Nov 16, 2011 389.25 391.14 384.32 384.77 12,471,800 383.13 Nov 15, 2011 380.80 389.50 379.45 388.83 15,386,100 387.17 Nov 14, 2011 383.52 385.25 378.20 379.26 15,460,900 377.64 Nov 11, 2011 386.61 388.70 380.26 384.62 23,349,500 382.98 Nov 10, 2011 397.03 397.21 382.15 385.22 26,598,300 383.57 Nov 9, 2011 396.97 400.89 394.23 395.28 19,953,000 393.59 Nov 8, 2011 402.21 408.00 401.56 406.23 14,301,500 404.49 Nov 7, 2011 399.91 400.00 396.13 399.73 9,652,700 398.02 Nov 4, 2011 402.03 403.44 399.16 400.24 10,793,900 398.53 Nov 3, 2011 399.07 403.40 395.36 403.07 15,763,800 401.35 Nov 2, 2011 400.09 400.44 395.11 397.41 11,723,400 395.71 Nov 1, 2011 397.41 399.50 393.22 396.51 18,992,500 394.81 Oct 31, 2011 402.42 409.33 401.05 404.78 13,767,900 403.05 Oct 28, 2011 403.00 406.35 402.51 404.95 11,530,100 403.22 Oct 27, 2011 407.56 409.00 401.89 404.69 17,666,600 402.96 Oct 26, 2011 401.76 402.55 393.15 400.60 16,296,600 398.89 Oct 25, 2011 405.03 406.55 397.38 397.77 15,372,400 396.07 Oct 24, 2011 396.18 406.50 395.40 405.77 17,933,500 404.04 Oct 21, 2011 398.10 399.14 390.75 392.87 22,187,300 391.19 Oct 20, 2011 400.00 400.35 394.21 395.31 19,616,800 393.62 Oct 19, 2011 401.35 408.42 397.80 398.62 39,430,700 396.92 Oct 18, 2011 421.76 424.81 415.99 422.24 31,485,800 420.43 Oct 17, 2011 421.74 426.70 415.94 419.99 24,501,600 418.19 Oct 14, 2011 416.83 422.00 415.27 422.00 20,477,400 420.20 Oct 13, 2011 404.98 408.43 402.85 408.43 15,220,900 406.68 Oct 12, 2011 407.34 409.25 400.14 402.19 22,224,500 400.47 Oct 11, 2011 392.57 403.18 391.50 400.29 21,631,700 398.58 Oct 10, 2011 379.09 388.81 378.21 388.81 15,804,100 387.15 Oct 7, 2011 375.78 377.74 368.49 369.80 19,123,500 368.22 Oct 6, 2011 373.33 384.78 371.80 377.37 29,020,800 375.76 Oct 5, 2011 367.86 379.82 360.30 378.25 28,088,200 376.63 Oct 4, 2011 374.57 381.80 354.24 372.50 44,059,900 370.91 Oct 3, 2011 380.37 382.64 373.17 374.60 23,896,400 373.00 Sep 30, 2011 387.12 388.89 381.18 381.32 19,558,600 379.69 Sep 29, 2011 401.92 402.21 386.21 390.57 23,253,100 388.90 Sep 28, 2011 400.19 403.74 396.51 397.01 15,344,200 395.31 Sep 27, 2011 408.73 409.25 398.06 399.26 22,589,200 397.55 Sep 26, 2011 399.86 403.98 391.30 403.17 29,031,300 401.45 Sep 23, 2011 400.28 406.74 399.85 404.30 19,509,900 402.57 Sep 22, 2011 401.03 409.82 396.70 401.82 34,588,600 400.10 Sep 21, 2011 419.64 421.59 412.00 412.14 21,642,000 410.38 Sep 20, 2011 415.25 422.86 411.19 413.45 27,705,500 411.68 Sep 19, 2011 397.00 413.23 395.20 411.63 29,423,600 409.87 Sep 16, 2011 395.54 400.50 395.03 400.50 24,946,900 398.79 Sep 15, 2011 391.43 393.66 389.90 392.96 14,922,100 391.28 Sep 14, 2011 387.02 392.21 385.76 389.30 19,097,300 387.64 Sep 13, 2011 382.14 386.21 380.25 384.62 15,734,300 382.98 Sep 12, 2011 373.00 380.88 371.90 379.94 16,708,300 378.32 Sep 9, 2011 383.93 386.00 375.02 377.48 20,171,900 375.87 Sep 8, 2011 382.40 388.61 382.31 384.14 14,862,800 382.50 Sep 7, 2011 385.56 385.60 382.00 383.93 12,520,600 382.29 Sep 6, 2011 367.37 380.33 366.48 379.74 18,203,500 378.12 Sep 2, 2011 374.74 378.00 371.83 374.05 15,676,400 372.45 Sep 1, 2011 385.82 387.34 380.72 381.03 12,275,900 379.40 Aug 31, 2011 390.57 392.08 381.86 384.83 18,663,800 383.18 Aug 30, 2011 388.25 391.84 386.21 389.99 14,925,800 388.32 Aug 29, 2011 388.18 391.50 388.00 389.97 14,473,900 388.30 Aug 26, 2011 371.17 383.80 370.80 383.58 22,909,900 381.94 Aug 25, 2011 365.08 375.45 365.00 373.72 31,119,500 372.12 Aug 24, 2011 373.47 378.96 370.60 376.18 22,366,700 374.57 Aug 23, 2011 360.30 373.64 357.00 373.60 23,458,400 372.00 Aug 22, 2011 364.51 364.88 355.09 356.44 19,118,400 354.92 Aug 19, 2011 362.17 367.00 356.00 356.03 27,710,300 354.51 Aug 18, 2011 370.84 372.65 361.37 366.05 30,408,400 364.49 Aug 17, 2011 382.31 384.52 378.00 380.44 15,787,900 378.81 Aug 16, 2011 381.52 383.37 376.06 380.48 17,812,500 378.85 Aug 15, 2011 379.63 384.97 378.09 383.41 16,448,000 381.77 Aug 12, 2011 378.07 379.64 374.23 376.99 18,892,000 375.38 Aug 11, 2011 370.52 375.45 364.72 373.70 26,498,900 372.10 Aug 10, 2011 371.15 374.65 362.50 363.69 31,380,600 362.14 Aug 9, 2011 361.30 374.61 355.00 374.01 38,663,700 372.41 Aug 8, 2011 361.69 367.77 353.02 353.21 40,851,200 351.70 Aug 5, 2011 380.44 383.50 362.57 373.62 43,021,100 372.02 Aug 4, 2011 389.41 391.32 377.35 377.37 31,121,700 375.76 Aug 3, 2011 390.98 393.55 382.24 392.57 26,161,000 390.89 Aug 2, 2011 397.65 397.90 388.35 388.91 22,840,700 387.25 Aug 1, 2011 397.78 399.50 392.37 396.75 21,887,000 395.05 Jul 29, 2011 387.64 395.15 384.00 390.48 22,592,300 388.81 Jul 28, 2011 391.62 396.99 388.13 391.82 21,215,500 390.14 Jul 27, 2011 400.59 402.64 392.15 392.59 23,547,300 390.91 Jul 26, 2011 400.00 404.50 399.68 403.41 17,020,800 401.69 Jul 25, 2011 390.35 400.00 389.62 398.50 21,064,500 396.80 Jul 22, 2011 388.32 395.05 387.75 393.30 18,454,600 391.62 Jul 21, 2011 386.95 390.06 383.90 387.29 18,804,800 385.63 Jul 20, 2011 396.12 396.27 386.00 386.90 33,619,300 385.25 Jul 19, 2011 378.00 378.65 373.32 376.85 29,255,200 375.24"); private readonly Instrument[] STOCK_SAMPLES = new Instrument[] { DELL, MSFT, AMZN, IBM, AAPL }; private readonly Random _random = new Random(); private Instrument RANDOM_SAMPLE { get { return STOCK_SAMPLES[_random.Next() % STOCK_SAMPLES.Length]; } } private bool _internalTrackBarChange = false; private int _periods; public static void SaveAll() { foreach (XmlNode filter in ConfigDemoUserControl.ConfigDemoXml.Node("BARS_ABOVE_SMA").Enum()) { string filterCode = filter.Property("CODE"); int value = filter.Property("VALUE", 0); if (value > 0) ConfigDemoUserControl.Add(filterCode, delegate(IContainer container) { return new ConfigDemoBarsAboveSMA(container, value); }); } } /// /// /// /// /// Number of days for moving average public ConfigDemoBarsAboveSMA(IContainer container, int periods) { loadBarsizes(); _container = container; _periods = periods; _stock = DELL; _symbolBarsizeInUse = getCurrentSymbolsBarSize(_stock); InitializeComponent(); Series smaSeries = chart2.Series[1]; smaSeries.LegendText = periods + " Day SMA"; int initialHeight = stockSymbolLabel.Height; stockSymbolLabel.Font = new Font(stockSymbolLabel.Font.FontFamily, stockSymbolLabel.Font.SizeInPoints * 2, stockSymbolLabel.Font.Style); stockDescriptionLabel.Top += stockSymbolLabel.Height - initialHeight; _minMaxSummary = new MinMaxSummary(chart2); UpdateChart(); container.MinTextBox.TextChanged += new EventHandler(MinTextBox_TextChanged); container.MaxTextBox.TextChanged += new EventHandler(MaxTextBox_TextChanged); minPictureBox.Image = container.ConnectionMaster.ImageCacheManager.GetFilter("Min" + container.InternalCode); maxPictureBox.Image = container.ConnectionMaster.ImageCacheManager.GetFilter("Max" + container.InternalCode); } private void loadBarsizes() { _barsize.Clear(); /*Bar sizes ("volatility") were looked up on the TI website using the most recent date listed for each of the stocks in the hard-coded "Instrument" data above...*/ BarSize d; d.Name = DELL.Symbol; d.todayBarSize = 0.0548; d.yesterdayBarSize = 0.0551; BarSize m; m.Name = MSFT.Symbol; m.todayBarSize = 0.1073; m.yesterdayBarSize = 0.1069; BarSize a; a.Name = AMZN.Symbol; a.todayBarSize = 0.8763; a.yesterdayBarSize = 0.8721; BarSize i; i.Name = IBM.Symbol; i.todayBarSize = 0.5239; i.yesterdayBarSize = 0.5234; BarSize ap; ap.Name = AAPL.Symbol; ap.todayBarSize = 1.8447; ap.yesterdayBarSize = 1.8236; _barsize.Add(d); _barsize.Add(m); _barsize.Add(a); _barsize.Add(i); _barsize.Add(ap); } private double getCurrentSymbolsBarSize(Instrument ins) { double retVal = 0; foreach (BarSize b in _barsize) { if (ins.Symbol == b.Name) { retVal = b.yesterdayBarSize; break; } } return retVal; } void MaxTextBox_TextChanged(object sender, EventArgs e) { if (maxRadioButton.Checked) UpdateTrackBar(); UpdateChart(); ScaleChart(); } void MinTextBox_TextChanged(object sender, EventArgs e) { if (minRadioButton.Checked) UpdateTrackBar(); UpdateChart(); ScaleChart(); } private void UpdateTrackBar() { if (_internalTrackBarChange) // A change is already in progress. return; _internalTrackBarChange = true; _userHasMadeChange = true; double? value = GetRelevantValue(); if (null == value) { // We have no way to express "no value" on the track bar. // (The histograms say that either extreme on the track bar means no value. // I tried that here and it didn't work as well.) // So I just igore this and do nothing. The user already gets good feedback // somewhere else. } else { double rounded = Math.Round(value.Value); if (rounded > trackBar1.Maximum) // This is higher than the highest value the track bar can represent. // So set the track bar to its highest value. trackBar1.Value = trackBar1.Maximum; else if (rounded < trackBar1.Minimum) trackBar1.Value = trackBar1.Minimum; else trackBar1.Value = (int)rounded; } _internalTrackBarChange = false; } private const int MAX_DISPLAY_BARS = 20; private void DrawChart(double value = 0) { stockSymbolLabel.Text = _stock.Symbol; stockDescriptionLabel.Text = _stock.Description; Series bars = chart2.Series[0]; bars.Points.Clear(); chart2.Series[1].Points.Clear(); DataPoint lastPoint = null; Bar lastBar = null; DataPoint lastSmaPoint = null; List dailyBars = _stock.Bars; foreach (Bar bar in _stock.Bars.Skip(dailyBars.Count - MAX_DISPLAY_BARS)) { DataPoint point = new DataPoint(); point.AxisLabel = bar.DisplayDate; point.YValues = bar.Values; chart2.Series[0].Points.Add(point); point.Color = bar.Color(); lastPoint = point; lastBar = bar; DataPoint smaPoint = new DataPoint(); if (dailyBars.Count > _periods) { double? simpleMovingAverage = _stock.SimpleMovingAverage(_periods, bar.Date); if (null != simpleMovingAverage) smaPoint.YValues[0] = simpleMovingAverage.Value; } else smaPoint.IsEmpty = true; chart2.Series[1].Points.Add(smaPoint); lastSmaPoint = smaPoint; } chart2.Series[1].Points.Add(lastSmaPoint.YValues[0]); // this makes a flat line for the sma at the most current value // move last point to reflect movement if (value > 0 && null != lastBar && null != lastPoint) { double diff = value - lastBar.Close; lastPoint.YValues = new double[] { lastBar.High + diff, lastBar.Low + diff, lastBar.Close + diff, lastBar.Open + diff }; } _minMaxSummary.X = chart2.Series[0].Points.Count; if (chart2.Series[2] != null) chart2.Series[2].IsVisibleInLegend = false; } private void UpdateChart() { double barsAboveSMA = trackBar1.Value; Axis yAxis = chart2.ChartAreas[0].AxisY; double? sma = GetSma(); if (null == sma) return; double value = (barsAboveSMA * _symbolBarsizeInUse) + (double)sma; if (_userHasMadeChange) DrawChart(value); else DrawChart(); _minMaxSummary.MinValue = FilterToSummary(_container.MinValue); _minMaxSummary.MaxValue = FilterToSummary(_container.MaxValue); _minMaxSummary.Update(); ScaleChart(); } private void ScaleChart() { Axis yAxis = chart2.ChartAreas[0].AxisY; double? sma = GetSma(); if (null == sma) return; double maxValue = MaxValueOnChart(); double minValue = MinValueOnChart(); double heightWithoutPadding = maxValue - minValue; double padding = 0.10 * heightWithoutPadding; maxValue = maxValue + padding; minValue = minValue - padding; if (maxValue != yAxis.Maximum) yAxis.Maximum = maxValue; if (minValue != yAxis.Minimum) yAxis.Minimum = minValue; } private double MaxValueOnChart() { double maxValue = double.NegativeInfinity; foreach (Series series in chart2.Series) { if (series.Points.Count > 0) { double seriesMax = series.Points.Max(x => x.YValues.Max()); if (seriesMax > maxValue) maxValue = seriesMax; } } return maxValue; } private double MinValueOnChart() { double minValue = double.PositiveInfinity; foreach (Series series in chart2.Series) { if (series.Points.Count > 0) { double seriesMin = series.Points.Min(x => x.YValues.Min()); if (seriesMin != 0 && seriesMin < minValue) minValue = seriesMin; } } return minValue; } private double? GetSma() { return _stock.SimpleMovingAverage(_periods); } private double FilterToChartPosition(double fromFilter) { double? lastSmaValue = GetSma(); if (null != lastSmaValue) return (fromFilter * _symbolBarsizeInUse) + lastSmaValue.Value; return 0; } private double? FilterToSummary(double? fromFilter) { if (null == fromFilter) return null; return FilterToChartPosition(fromFilter.Value); } private const double LARGE = 1.0E5; //Larger value causes the line to display incorrectly private double? GetRelevantValue() { double largeNumber = LARGE; double? value = null; if (minRadioButton.Checked) { value = _container.MinValue; } else { value = _container.MaxValue; } if (value == null) return value; largeNumber = largeNumber * Math.Sign((double)value); return (Math.Abs((double)value) > LARGE) ? largeNumber : value; } private void trackBar1_Scroll(object sender, EventArgs e) { _userHasMadeChange = true; if (_internalTrackBarChange) // We changed the trackbar to match the text boxes. return; // The user directly moved the track bar. _internalTrackBarChange = true; // Don't allow an echo! TextBox toChange = minRadioButton.Checked ? _container.MinTextBox : _container.MaxTextBox; toChange.Text = trackBar1.Value.ToString(); _internalTrackBarChange = false; } private void maxRadioButton_CheckedChanged(object sender, EventArgs e) { UpdateTrackBar(); UpdateChart(); ScaleChart(); } private void minRadioButton_CheckedChanged(object sender, EventArgs e) { UpdateTrackBar(); UpdateChart(); ScaleChart(); } private void timer1_Tick(object sender, EventArgs e) { _stock = RANDOM_SAMPLE; _symbolBarsizeInUse = getCurrentSymbolsBarSize(_stock); UpdateTrackBar(); UpdateChart(); ScaleChart(); _minMaxSummary.Update(); } } }