diff --git a/Algorithm/QCAlgorithm.Indicators.cs b/Algorithm/QCAlgorithm.Indicators.cs index 64a8663096f9..c1847a649ff7 100644 --- a/Algorithm/QCAlgorithm.Indicators.cs +++ b/Algorithm/QCAlgorithm.Indicators.cs @@ -1744,6 +1744,29 @@ public Rho ρ(Symbol symbol, Symbol mirrorOption = null, decimal? riskFreeRate = return R(symbol, mirrorOption, riskFreeRate, dividendYield, optionModel, ivModel, resolution); } + + /// + /// Creates a new Stochastic RSI indicator which will compute the %K and %D + /// + /// The symbol whose Stochastic RSI we seek + /// The period of the relative strength index + /// The period of the stochastic indicator + /// The smoothing period of K output + /// The smoothing period of D output + /// The type of moving average to be used + /// The resolution + /// Selects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value) + /// A StochasticRelativeStrengthIndex configured with the specified periods and moving average type + [DocumentationAttribute(Indicators)] + public StochasticRelativeStrengthIndex SRSI(Symbol symbol, int rsiPeriod, int stochPeriod, int kSmoothingPeriod, int dSmoothingPeriod, MovingAverageType movingAverageType = MovingAverageType.Simple, + Resolution? resolution = null, Func selector = null) + { + var name = CreateIndicatorName(symbol, $"SRSI({rsiPeriod},{stochPeriod},{kSmoothingPeriod},{dSmoothingPeriod})", resolution); + var indicator = new StochasticRelativeStrengthIndex(name, rsiPeriod, stochPeriod, kSmoothingPeriod, dSmoothingPeriod, movingAverageType); + InitializeIndicator(indicator, resolution, selector, symbol); + return indicator; + } + /// /// Creates a new SuperTrend indicator. /// diff --git a/Indicators/StochasticRelativeStrengthIndex.cs b/Indicators/StochasticRelativeStrengthIndex.cs new file mode 100644 index 000000000000..b69075f5b5d1 --- /dev/null +++ b/Indicators/StochasticRelativeStrengthIndex.cs @@ -0,0 +1,130 @@ +/* + * QUANTCONNECT.COM - Democratizing Finance, Empowering Individuals. + * Lean Algorithmic Trading Engine v2.0. Copyright 2014 QuantConnect Corporation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. +*/ + +using System; +using System.Linq; + +namespace QuantConnect.Indicators +{ + /// + /// Stochastic RSI, or simply StochRSI, is a technical analysis indicator used to determine whether + /// an asset is overbought or oversold, as well as to identify current market trends. + /// As the name suggests, the StochRSI is a derivative of the standard Relative Strength Index (RSI) and, + /// as such, is considered an indicator of an indicator. + /// It is a type of oscillator, meaning that it fluctuates above and below a center line. + /// + public class StochasticRelativeStrengthIndex : Indicator, IIndicatorWarmUpPeriodProvider + { + private readonly RelativeStrengthIndex _rsi; + private readonly RollingWindow _recentRSIValues; + + /// + /// Gets the %K output + /// + public IndicatorBase K { get; } + + /// + /// Gets the %D output + /// + public IndicatorBase D { get; } + + /// + /// Gets a flag indicating when this indicator is ready and fully initialized + /// + public override bool IsReady => Samples >= WarmUpPeriod; + + /// + /// Required period, in data points, for the indicator to be ready and fully initialized. + /// + public int WarmUpPeriod { get; } + + /// + /// Initializes a new instance of the StochasticRelativeStrengthIndex class + /// + /// The period of the relative strength index + /// The period of the stochastic indicator + /// The smoothing period of K output (aka %K) + /// The smoothing period of D output (aka %D) + /// The type of moving average to be used for k and d + public StochasticRelativeStrengthIndex(int rsiPeriod, int stochPeriod, int kSmoothingPeriod, int dSmoothingPeriod, MovingAverageType movingAverageType = MovingAverageType.Simple) + : this($"SRSI({rsiPeriod},{stochPeriod},{kSmoothingPeriod},{dSmoothingPeriod},{movingAverageType})", rsiPeriod, stochPeriod, kSmoothingPeriod, dSmoothingPeriod, movingAverageType) + { + } + + /// + /// Initializes a new instance of the StochasticRelativeStrengthIndex class + /// + /// The name of this indicator + /// The period of the relative strength index + /// The period of the stochastic indicator + /// The smoothing period of K output + /// The smoothing period of D output + /// The type of moving average to be used + public StochasticRelativeStrengthIndex(string name, int rsiPeriod, int stochPeriod, int kSmoothingPeriod, int dSmoothingPeriod, MovingAverageType movingAverageType = MovingAverageType.Simple) + : base(name) + { + _rsi = new RelativeStrengthIndex(rsiPeriod); + _recentRSIValues = new RollingWindow(stochPeriod); + + K = movingAverageType.AsIndicator($"{name}_K_{movingAverageType}", kSmoothingPeriod); + D = movingAverageType.AsIndicator($"{name}_D_{movingAverageType}", dSmoothingPeriod); + + WarmUpPeriod = rsiPeriod + stochPeriod + Math.Max(kSmoothingPeriod, dSmoothingPeriod); + } + + /// + /// Computes the next value of the following sub-indicators from the given state: + /// K (%K) and D (%D) + /// + /// The input given to the indicator + /// The input is returned unmodified. + protected override decimal ComputeNextValue(IndicatorDataPoint input) + { + _rsi.Update(input); + _recentRSIValues.Add(_rsi.Current.Value); + + if (!_recentRSIValues.IsReady) + { + return 0m; + } + + var maxHigh = _recentRSIValues.Max(); + var minLow = _recentRSIValues.Min(); + + decimal k = 100; + if (maxHigh != minLow) + { + k = 100 * (_rsi.Current.Value - minLow) / (maxHigh - minLow); + } + + K.Update(input.EndTime, k); + D.Update(input.EndTime, K.Current.Value); + + return input.Value; + } + + /// + /// Resets this indicator and all sub-indicators + /// + public override void Reset() + { + _rsi.Reset(); + _recentRSIValues.Reset(); + K.Reset(); + D.Reset(); + base.Reset(); + } + } +} diff --git a/Tests/Indicators/StochasticRelativeStrengthIndexTests.cs b/Tests/Indicators/StochasticRelativeStrengthIndexTests.cs new file mode 100644 index 000000000000..01386f382249 --- /dev/null +++ b/Tests/Indicators/StochasticRelativeStrengthIndexTests.cs @@ -0,0 +1,50 @@ +/* + * QUANTCONNECT.COM - Democratizing Finance, Empowering Individuals. + * Lean Algorithmic Trading Engine v2.0. Copyright 2014 QuantConnect Corporation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. +*/ + +using System; +using NUnit.Framework; +using QuantConnect.Indicators; + +namespace QuantConnect.Tests.Indicators +{ + [TestFixture] + public class StochasticRelativeStrengthIndexTests : CommonIndicatorTests + { + protected override IndicatorBase CreateIndicator() + { + return new StochasticRelativeStrengthIndex(14, 14, 3, 3); + } + + protected override string TestFileName => "spy_with_StochRSI.csv"; + + protected override string TestColumnName => "k"; + + protected override Action, double> Assertion => + (indicator, expected) => + Assert.AreEqual(expected, (double) ((StochasticRelativeStrengthIndex) indicator).K.Current.Value, 1e-3); + + [Test] + public void ComparesWithExternalDataColumnD() + { + TestHelper.TestIndicator( + CreateIndicator() as StochasticRelativeStrengthIndex, + TestFileName, + "d", + ind => (double) ind.D.Current.Value + ); + } + + } +} diff --git a/Tests/Indicators/TestHelper.cs b/Tests/Indicators/TestHelper.cs index 4638c269dad1..21b08d17fd2b 100644 --- a/Tests/Indicators/TestHelper.cs +++ b/Tests/Indicators/TestHelper.cs @@ -268,9 +268,14 @@ public static void TestIndicatorReset(IndicatorBase indicato { var date = DateTime.Today; - foreach (var data in GetTradeBarStream(externalDataFilename, false)) + foreach (var parts in GetCsvFileStream(externalDataFilename)) { - indicator.Update(date, data.Close); + if (!(parts.ContainsKey("Close"))) + { + Assert.Fail("Didn't find column 'Close'"); + break; + } + indicator.Update(date, parts.GetCsvValue("close").ToDecimal()); } Assert.IsTrue(indicator.IsReady); diff --git a/Tests/QuantConnect.Tests.csproj b/Tests/QuantConnect.Tests.csproj index 1cc63c0a95d1..81917af0d6ba 100644 --- a/Tests/QuantConnect.Tests.csproj +++ b/Tests/QuantConnect.Tests.csproj @@ -372,6 +372,9 @@ PreserveNewest + + PreserveNewest + PreserveNewest diff --git a/Tests/TestData/spy_with_StochRSI.csv b/Tests/TestData/spy_with_StochRSI.csv new file mode 100644 index 000000000000..4721d00cb7b8 --- /dev/null +++ b/Tests/TestData/spy_with_StochRSI.csv @@ -0,0 +1,501 @@ +Date,Close,k,d +02/22/2013 12:00:00 AM,151.89,, +02/25/2013 12:00:00 AM,149.0,, +02/26/2013 12:00:00 AM,150.02,, +02/27/2013 12:00:00 AM,151.91,, +02/28/2013 12:00:00 AM,151.61,, +03/01/2013 12:00:00 AM,152.11,, +03/04/2013 12:00:00 AM,152.92,, +03/05/2013 12:00:00 AM,154.29,, +03/06/2013 12:00:00 AM,154.5,, +03/07/2013 12:00:00 AM,154.78,, +03/08/2013 12:00:00 AM,155.44,, +03/11/2013 12:00:00 AM,156.03,, +03/12/2013 12:00:00 AM,155.68,, +03/13/2013 12:00:00 AM,155.9,, +03/14/2013 12:00:00 AM,156.73,, +03/15/2013 12:00:00 AM,155.83,, +03/18/2013 12:00:00 AM,154.97,, +03/19/2013 12:00:00 AM,154.61,, +03/20/2013 12:00:00 AM,155.69,, +03/21/2013 12:00:00 AM,154.36,, +03/22/2013 12:00:00 AM,155.6,, +03/25/2013 12:00:00 AM,154.95,, +03/26/2013 12:00:00 AM,156.19,, +03/27/2013 12:00:00 AM,156.19,, +03/28/2013 12:00:00 AM,156.67,, +04/01/2013 12:00:00 AM,156.05,, +04/02/2013 12:00:00 AM,156.82,, +04/03/2013 12:00:00 AM,155.23,, +04/04/2013 12:00:00 AM,155.86,, +04/05/2013 12:00:00 AM,155.16,7.319288119108858, +04/08/2013 12:00:00 AM,156.21,21.591511595932086, +04/09/2013 12:00:00 AM,156.75,35.411391422876534,21.44073037930583 +04/10/2013 12:00:00 AM,158.67,68.74472475620986,41.91587592500616 +04/11/2013 12:00:00 AM,159.19,87.80583461271996,63.98731693060212 +04/12/2013 12:00:00 AM,158.8,94.69508828803966,83.74854921898982 +04/15/2013 12:00:00 AM,155.12,61.36175495470633,81.28755928515531 +04/16/2013 12:00:00 AM,157.41,41.521097374074984,65.85931353894031 +04/17/2013 12:00:00 AM,155.11,13.492675752701984,38.79184269382776 +04/18/2013 12:00:00 AM,154.14,13.492675752701984,22.835482959826315 +04/19/2013 12:00:00 AM,155.48,6.763750767135401,11.24970075751312 +04/22/2013 12:00:00 AM,156.17,16.8358456221005,12.36409071397929 +04/23/2013 12:00:00 AM,157.78,34.10999459890648,19.23653032938079 +04/24/2013 12:00:00 AM,157.88,45.05330411172842,31.99971477757847 +04/25/2013 12:00:00 AM,158.52,55.52865244436734,44.897317051667414 +04/26/2013 12:00:00 AM,158.24,57.02608220510315,52.536012920399635 +04/29/2013 12:00:00 AM,159.3,62.97089750073515,58.508544050068544 +04/30/2013 12:00:00 AM,159.68,67.7734106528344,62.590130119557564 +05/01/2013 12:00:00 AM,158.28,66.70474589819872,65.81635135058943 +05/02/2013 12:00:00 AM,159.75,73.06799049961555,69.1820490168829 +05/03/2013 12:00:00 AM,161.37,81.0513674932456,73.6080346303533 +05/06/2013 12:00:00 AM,161.78,96.68178684367282,83.600381612178 +05/07/2013 12:00:00 AM,162.6,99.99999999999999,92.57771811230614 +05/08/2013 12:00:00 AM,163.34,99.99999999999999,98.89392894789094 +05/09/2013 12:00:00 AM,162.88,95.43072012224305,98.47690670741434 +05/10/2013 12:00:00 AM,163.41,92.95958247572428,96.1301008659891 +05/13/2013 12:00:00 AM,163.54,91.33104920562789,93.2404506011984 +05/14/2013 12:00:00 AM,165.23,95.90032908338483,93.396986921579 +05/15/2013 12:00:00 AM,166.12,98.3714667299036,95.20094833963877 +05/16/2013 12:00:00 AM,165.34,92.00370799121697,95.42516793483513 +05/17/2013 12:00:00 AM,166.94,90.34452360939952,93.57323277684003 +05/20/2013 12:00:00 AM,166.93,88.58185403246796,90.31002854436149 +05/21/2013 12:00:00 AM,167.17,95.51786830332837,91.48141531506529 +05/22/2013 12:00:00 AM,165.93,71.01526754048993,85.03832995876209 +05/23/2013 12:00:00 AM,165.45,39.444603784088144,68.65924654263549 +05/24/2013 12:00:00 AM,165.31,7.17154818867742,39.21047317108517 +05/28/2013 12:00:00 AM,166.3,9.448759187976124,18.688303720247234 +05/29/2013 12:00:00 AM,165.22,9.448759187976124,8.68968885487656 +05/30/2013 12:00:00 AM,165.83,14.429093946158522,11.108870774036927 +05/31/2013 12:00:00 AM,163.45,4.980334758182385,9.61939596410568 +06/03/2013 12:00:00 AM,164.35,9.82023023096811,9.743219645103009 +06/04/2013 12:00:00 AM,163.56,4.948095527066918,6.582886838739141 +06/05/2013 12:00:00 AM,161.27,4.948095527066918,6.572140428367318 +06/06/2013 12:00:00 AM,162.73,6.215121965200204,5.370437673111349 +06/07/2013 12:00:00 AM,164.8,19.502264435249074,10.221827309172067 +06/10/2013 12:00:00 AM,164.8,32.89760695957915,19.538331120009477 +06/11/2013 12:00:00 AM,163.1,35.715331003745746,29.37173413285799 +06/12/2013 12:00:00 AM,161.75,25.270730945800004,31.294556303041634 +06/13/2013 12:00:00 AM,164.21,26.282131107088762,29.08939768554484 +06/14/2013 12:00:00 AM,163.18,27.12861203094739,26.227158027945386 +06/17/2013 12:00:00 AM,164.44,42.44467674548167,31.951806627839275 +06/18/2013 12:00:00 AM,165.74,52.46284427570045,40.6787110173765 +06/19/2013 12:00:00 AM,163.45,59.03859027190163,51.315370431027915 +06/20/2013 12:00:00 AM,159.4,40.77178309098302,50.7577392128617 +06/21/2013 12:00:00 AM,159.07,16.34687287514542,38.71908207934336 +06/24/2013 12:00:00 AM,157.06,0.0,19.03955198870948 +06/25/2013 12:00:00 AM,158.57,7.44648341582128,7.931118763655565 +06/26/2013 12:00:00 AM,160.14,22.01368769259242,9.820057036137898 +06/27/2013 12:00:00 AM,161.08,40.61743841095432,23.359203173122673 +06/28/2013 12:00:00 AM,160.42,49.24270579464845,37.291277299398395 +07/01/2013 12:00:00 AM,161.36,54.963418439422604,48.27452088167512 +07/02/2013 12:00:00 AM,161.21,56.00479301767771,53.403639083916254 +07/03/2013 12:00:00 AM,161.28,59.922279926438286,56.963497127846196 +07/05/2013 12:00:00 AM,163.02,67.85008848495436,61.259053809690116 +07/08/2013 12:00:00 AM,163.95,80.42976512792151,69.40071117977138 +07/09/2013 12:00:00 AM,165.13,93.77386075297886,80.6845714552849 +07/10/2013 12:00:00 AM,165.19,98.89146860625084,91.03169816238372 +07/11/2013 12:00:00 AM,167.44,100.0,97.55510978640989 +07/12/2013 12:00:00 AM,167.51,100.0,99.63048953541693 +07/15/2013 12:00:00 AM,168.15,100.0,99.99999999999999 +07/16/2013 12:00:00 AM,167.52,95.60539644567413,98.53513214855803 +07/17/2013 12:00:00 AM,167.95,92.78765847094364,96.13101830553924 +07/18/2013 12:00:00 AM,168.87,92.78765847094364,93.72690446252045 +07/19/2013 12:00:00 AM,169.17,97.18226202526951,94.25252632238558 +07/22/2013 12:00:00 AM,169.5,99.99999999999999,96.65664016540435 +07/23/2013 12:00:00 AM,169.14,96.6534086698834,97.94522356505094 +07/24/2013 12:00:00 AM,168.52,84.41521854227089,93.6895424040514 +07/25/2013 12:00:00 AM,168.93,73.1653010164702,84.7446427428748 +07/26/2013 12:00:00 AM,169.11,63.64943992951001,73.743319829417 +07/29/2013 12:00:00 AM,168.59,51.20460122205065,62.673114056010256 +07/30/2013 12:00:00 AM,168.59,29.12118541451802,47.99174218869287 +07/31/2013 12:00:00 AM,168.71,11.069319718760863,30.465035451776487 +08/01/2013 12:00:00 AM,170.66,35.75234855383273,25.314284562370513 +08/02/2013 12:00:00 AM,170.95,69.08568188716606,38.635783386586525 +08/05/2013 12:00:00 AM,170.7,92.67977528342023,65.83926857480631 +08/06/2013 12:00:00 AM,169.73,59.34644195008689,73.7039663735577 +08/07/2013 12:00:00 AM,169.18,26.013108616753556,59.34644195008687 +08/08/2013 12:00:00 AM,169.8,7.428195696429423,30.92924875442327 +08/09/2013 12:00:00 AM,169.31,7.428195696429423,13.62316666987078 +08/12/2013 12:00:00 AM,169.11,7.428195696429423,7.428195696429403 +08/13/2013 12:00:00 AM,169.61,5.948492954380382,6.934961449079722 +08/14/2013 12:00:00 AM,168.74,5.948492954380382,6.441727201730042 +08/15/2013 12:00:00 AM,166.38,5.948492954380382,5.948492954380361 +08/16/2013 12:00:00 AM,165.83,-2.842170943040401e-14,3.9656619695868915 +08/19/2013 12:00:00 AM,164.77,-2.842170943040401e-14,1.9828309847934216 +08/20/2013 12:00:00 AM,165.58,4.601010622943007,1.53367020764763 +08/21/2013 12:00:00 AM,164.56,5.65484256829772,3.4186177304135463 +08/22/2013 12:00:00 AM,166.06,14.902358525484905,8.386070572241858 +08/23/2013 12:00:00 AM,166.62,25.35472138027997,15.303974158020845 +08/26/2013 12:00:00 AM,166.0,36.43068939658734,25.562589767450717 +08/27/2013 12:00:00 AM,163.33,27.407877856539628,29.731096211135625 +08/28/2013 12:00:00 AM,163.91,16.741273661422056,26.859946971516322 +08/29/2013 12:00:00 AM,164.17,10.86715880175958,18.338770106573733 +08/30/2013 12:00:00 AM,163.65,14.394623774143714,14.001018745775095 +09/03/2013 12:00:00 AM,164.39,22.309370574098033,15.85705105000042 +09/04/2013 12:00:00 AM,165.75,49.38701880543176,28.697004384557815 +09/05/2013 12:00:00 AM,165.96,78.96818274924148,50.22152404292373 +09/06/2013 12:00:00 AM,166.04,99.99999999999997,76.11840051822438 +09/09/2013 12:00:00 AM,167.63,99.99999999999997,92.98939424974711 +09/10/2013 12:00:00 AM,168.87,99.99999999999997,99.99999999999994 +09/11/2013 12:00:00 AM,169.4,99.99999999999997,99.99999999999994 +09/12/2013 12:00:00 AM,168.95,96.93799492307748,98.97933164102578 +09/13/2013 12:00:00 AM,169.33,95.56941225714819,97.50246906007519 +09/16/2013 12:00:00 AM,170.31,95.56941225714819,96.02560647912459 +09/17/2013 12:00:00 AM,171.07,98.63141733407068,96.59008061612232 +09/18/2013 12:00:00 AM,173.05,99.99999999999997,98.06694319707292 +09/19/2013 12:00:00 AM,172.76,98.25905013570701,98.96348915659253 +09/20/2013 12:00:00 AM,170.72,84.09542081742657,94.11815698437783 +09/23/2013 12:00:00 AM,169.93,61.09379271399405,81.14942122237586 +09/24/2013 12:00:00 AM,169.53,36.29693848917266,60.49538400686441 +09/25/2013 12:00:00 AM,169.04,20.239194845019927,39.209975349395535 +09/26/2013 12:00:00 AM,169.69,14.196391381832811,23.577508238675122 +09/27/2013 12:00:00 AM,168.91,7.400862137613813,13.945482788155507 +09/30/2013 12:00:00 AM,168.01,4.288901766713655,8.628718428720084 +10/01/2013 12:00:00 AM,169.34,7.494577405139138,6.39478043648886 +10/02/2013 12:00:00 AM,169.18,14.034252667177643,8.605910613010137 +10/03/2013 12:00:00 AM,167.62,14.034252667177643,11.854360913164799 +10/04/2013 12:00:00 AM,168.89,13.243301027386298,13.770602120580518 +10/07/2013 12:00:00 AM,167.43,6.703625765347794,11.327059819970568 +10/08/2013 12:00:00 AM,165.48,6.703625765347794,8.883517519360618 +10/09/2013 12:00:00 AM,165.6,0.8877383890942951,4.76499663992995 +10/10/2013 12:00:00 AM,169.17,28.589414490026964,12.06025954815634 +10/11/2013 12:00:00 AM,170.26,61.9227478233603,30.466633567493844 +10/14/2013 12:00:00 AM,170.94,94.3683427675993,61.62683502699551 +10/15/2013 12:00:00 AM,169.7,91.94794925018479,82.74634661371478 +10/16/2013 12:00:00 AM,172.07,91.94794925018479,92.75474708932295 +10/17/2013 12:00:00 AM,173.22,91.94794925018479,91.94794925018478 +10/18/2013 12:00:00 AM,174.39,99.99999999999997,94.63196616678984 +10/21/2013 12:00:00 AM,174.4,99.99999999999997,97.3159830833949 +10/22/2013 12:00:00 AM,175.41,99.99999999999997,99.99999999999996 +10/23/2013 12:00:00 AM,174.57,95.64909819028303,98.54969939676097 +10/24/2013 12:00:00 AM,175.15,92.94645340415556,96.19851719814616 +10/25/2013 12:00:00 AM,175.95,92.46497979569385,93.68684379671079 +10/28/2013 12:00:00 AM,176.23,96.8158816054108,94.07577160175337 +10/29/2013 12:00:00 AM,177.17,99.51852639153826,96.2664625975476 +10/30/2013 12:00:00 AM,176.29,90.83214007519939,95.72218269071611 +10/31/2013 12:00:00 AM,175.79,76.61957226325522,88.99007957666426 +11/01/2013 12:00:00 AM,176.21,64.88014316345956,77.44395183397135 +11/04/2013 12:00:00 AM,176.83,60.63237347190404,67.37736296620623 +11/05/2013 12:00:00 AM,176.27,42.32813106102107,55.946882565461515 +11/06/2013 12:00:00 AM,177.17,33.62960080756352,45.53003511349617 +11/07/2013 12:00:00 AM,174.93,13.711897090586291,29.889876319723584 +11/08/2013 12:00:00 AM,177.29,28.48433200408364,25.275276634077773 +11/11/2013 12:00:00 AM,177.32,31.35690043748416,24.51770984405132 +11/12/2013 12:00:00 AM,176.96,43.44123437096132,34.427488937509665 +11/13/2013 12:00:00 AM,178.38,48.86247169620754,41.22020216821763 +11/14/2013 12:00:00 AM,179.27,59.147105528560516,50.48360386524308 +11/15/2013 12:00:00 AM,180.05,77.30211180975431,61.77056301150741 +11/18/2013 12:00:00 AM,179.42,81.6860025004498,72.71173994625484 +11/19/2013 12:00:00 AM,179.03,76.14776346233465,78.37862592417954 +11/20/2013 12:00:00 AM,178.47,59.449168650648396,72.42764487114424 +11/21/2013 12:00:00 AM,179.91,58.251653012519455,64.61619504183412 +11/22/2013 12:00:00 AM,180.81,67.84489201606502,61.848571226410904 +11/25/2013 12:00:00 AM,180.63,81.99507234606448,69.36387245821626 +11/26/2013 12:00:00 AM,180.68,85.84727085616855,78.56241173943263 +11/27/2013 12:00:00 AM,181.12,85.66573559012608,84.50269293078632 +11/29/2013 12:00:00 AM,181.0,84.71438602402779,85.40913082344076 +12/02/2013 12:00:00 AM,180.53,70.75279409370883,80.37763856928753 +12/03/2013 12:00:00 AM,179.75,40.82675314848727,65.43131108874125 +12/04/2013 12:00:00 AM,179.73,14.087176981601402,41.88890807459913 +12/05/2013 12:00:00 AM,178.94,-2.842170943040401e-14,18.304643376696177 +12/06/2013 12:00:00 AM,180.94,20.353785657479758,11.480320879693672 +12/09/2013 12:00:00 AM,181.4,44.63020877633063,21.66133147793675 +12/10/2013 12:00:00 AM,180.75,59.33896533329269,41.440986589034324 +12/11/2013 12:00:00 AM,178.72,38.9851796758129,47.65145126181204 +12/12/2013 12:00:00 AM,178.13,14.70875655696203,37.67763385535584 +12/13/2013 12:00:00 AM,178.11,-2.842170943040401e-14,17.89797874425827 +12/16/2013 12:00:00 AM,179.22,8.533152100551598,7.747302885837836 +12/17/2013 12:00:00 AM,178.65,12.655575466844056,7.062909189131845 +12/18/2013 12:00:00 AM,181.7,36.440707447238935,19.209811671544834 +12/19/2013 12:00:00 AM,181.49,53.83295371477725,34.30974554295339 +12/20/2013 12:00:00 AM,181.56,76.10475060532285,55.45947058911298 +12/23/2013 12:00:00 AM,182.53,85.08822932235309,71.67531121415104 +12/24/2013 12:00:00 AM,182.93,92.49616428759647,84.56304807175745 +12/26/2013 12:00:00 AM,183.85,99.43527736409175,92.33989032468041 +12/27/2013 12:00:00 AM,183.85,99.99999999999996,97.3104805505627 +12/30/2013 12:00:00 AM,183.82,99.66979339787815,99.70169025398992 +12/31/2013 12:00:00 AM,184.69,99.66979339787815,99.77986226525206 +01/02/2014 12:00:00 AM,182.92,83.67636680052766,94.3386511987613 +01/03/2014 12:00:00 AM,182.88,67.6876533072278,83.67793783521118 +01/06/2014 12:00:00 AM,182.36,44.51608669315654,65.29336893363731 +01/07/2014 12:00:00 AM,183.48,44.811129110975266,52.338289703786515 +01/08/2014 12:00:00 AM,183.52,38.91494735537313,42.747387719834954 +01/09/2014 12:00:00 AM,183.64,41.03911483372889,41.58839710002574 +01/10/2014 12:00:00 AM,184.14,40.574871924973465,40.17631137135847 +01/13/2014 12:00:00 AM,181.68,29.456640442663925,37.023542400455405 +01/14/2014 12:00:00 AM,183.67,30.203929906496164,33.41181409137783 +01/15/2014 12:00:00 AM,184.66,31.422986404860307,30.361185584673443 +01/16/2014 12:00:00 AM,184.42,47.84941144213349,36.4921092511633 +01/17/2014 12:00:00 AM,183.63,44.89473218064214,41.38904334254529 +01/21/2014 12:00:00 AM,184.18,39.952221665946105,44.23212176290723 +01/22/2014 12:00:00 AM,184.3,44.69392551748685,43.180293121358346 +01/23/2014 12:00:00 AM,182.79,37.80903606530491,40.81839441624594 +01/24/2014 12:00:00 AM,178.89,24.361783836590647,35.62158180646078 +01/27/2014 12:00:00 AM,178.01,3.193654947776718,21.78815828322407 +01/28/2014 12:00:00 AM,179.07,5.584546230075235,11.046661671480846 +01/29/2014 12:00:00 AM,177.35,5.970028876737749,4.9160766848632145 +01/30/2014 12:00:00 AM,179.23,15.270311606251898,8.94162890435494 +01/31/2014 12:00:00 AM,178.18,16.293528752390845,12.511289745126811 +02/03/2014 12:00:00 AM,174.17,15.90804610572833,15.823962154790339 +02/04/2014 12:00:00 AM,175.38,11.651953083666035,14.617842647261718 +02/05/2014 12:00:00 AM,175.17,9.80769317064266,12.455897453345656 +02/06/2014 12:00:00 AM,177.48,24.81579647258858,15.425147575632407 +02/07/2014 12:00:00 AM,179.68,42.72398365695446,25.782491100061883 +02/10/2014 12:00:00 AM,180.01,62.02962497170907,43.18980170041735 +02/11/2014 12:00:00 AM,181.98,80.35485500309647,61.70282121058665 +02/12/2014 12:00:00 AM,182.07,90.73581144461208,77.70676380647252 +02/13/2014 12:00:00 AM,183.01,99.99999999999996,90.36355548256948 +02/14/2014 12:00:00 AM,184.02,99.99999999999996,96.91193714820398 +02/18/2014 12:00:00 AM,184.24,99.99999999999996,99.99999999999993 +02/19/2014 12:00:00 AM,183.02,94.89685661309045,98.29895220436343 +02/20/2014 12:00:00 AM,184.1,92.98506266058874,95.96063975789302 +02/21/2014 12:00:00 AM,183.89,90.16238014176115,92.68143313848009 +02/24/2014 12:00:00 AM,184.91,95.26552352867067,92.80432211034017 +02/25/2014 12:00:00 AM,184.84,96.79061167830771,94.07283844957982 +02/26/2014 12:00:00 AM,184.85,99.10892696882904,97.05502072526912 +02/27/2014 12:00:00 AM,185.82,99.10892696882904,98.3361552053219 +02/28/2014 12:00:00 AM,186.29,99.49563277169372,99.23782890311723 +03/03/2014 12:00:00 AM,184.98,77.44129467181538,92.01528480411268 +03/04/2014 12:00:00 AM,187.58,77.44129467181538,84.79274070510813 +03/05/2014 12:00:00 AM,187.75,77.44129467181538,77.44129467181536 +03/06/2014 12:00:00 AM,188.18,99.99999999999999,84.96086311454356 +03/07/2014 12:00:00 AM,188.26,99.99999999999999,92.48043155727176 +03/10/2014 12:00:00 AM,188.16,98.2500337319389,99.41667791064626 +03/11/2014 12:00:00 AM,187.23,76.44221399294487,91.56408257496122 +03/12/2014 12:00:00 AM,187.28,55.2737359893288,76.65532790473749 +03/13/2014 12:00:00 AM,185.18,23.690368924056557,51.80210630211005 +03/14/2014 12:00:00 AM,184.66,12.16485532971725,30.376320081034176 +03/17/2014 12:00:00 AM,186.33,11.89888885734336,15.918037703705696 +03/18/2014 12:00:00 AM,187.66,31.7679154731946,18.610553220085045 +03/19/2014 12:00:00 AM,186.66,43.46134020879297,29.042714846443616 +03/20/2014 12:00:00 AM,187.75,49.70348492807241,41.64424687001997 +03/21/2014 12:00:00 AM,186.2,36.168977035976326,43.11126739094721 +03/24/2014 12:00:00 AM,185.43,25.510209900352308,37.12755728813366 +03/25/2014 12:00:00 AM,186.31,14.195017017731724,25.291401318020093 +03/26/2014 12:00:00 AM,184.97,7.8604982939765735,15.855241737353508 +03/27/2014 12:00:00 AM,184.58,6.8258406940022205,9.627118668570144 +03/28/2014 12:00:00 AM,185.49,7.802571427018571,7.49630347166576 +03/31/2014 12:00:00 AM,187.01,27.253523241367656,13.960645120796121 +04/01/2014 12:00:00 AM,188.25,58.61561197704151,31.22390221514255 +04/02/2014 12:00:00 AM,188.88,84.14637388335626,56.67183636725511 +04/03/2014 12:00:00 AM,188.63,95.3777527552813,79.379912871893 +04/04/2014 12:00:00 AM,186.4,73.6054776999969,84.3765347795448 +04/07/2014 12:00:00 AM,184.34,40.27214436666356,69.75179160731389 +04/08/2014 12:00:00 AM,185.1,15.017324547332922,42.96498220466442 +04/09/2014 12:00:00 AM,187.09,23.573195275216587,26.287554729737654 +04/10/2014 12:00:00 AM,183.15,23.573195275216587,20.721238365921995 +04/11/2014 12:00:00 AM,181.51,18.14568440827309,21.764024986235384 +04/14/2014 12:00:00 AM,182.94,6.711170504194639,16.1433500625614 +04/15/2014 12:00:00 AM,184.2,18.923884261436303,14.593579724634639 +04/16/2014 12:00:00 AM,186.12,38.73979020467202,21.458281656767614 +04/17/2014 12:00:00 AM,186.39,52.867845436179095,36.8438399674291 +04/21/2014 12:00:00 AM,187.04,64.01301577902677,51.87355047329259 +04/22/2014 12:00:00 AM,187.89,70.80500320644227,62.561954807216004 +04/23/2014 12:00:00 AM,187.45,75.69532532788295,70.17111477111729 +04/24/2014 12:00:00 AM,187.83,84.87883157414817,77.12638670282442 +04/25/2014 12:00:00 AM,186.29,80.9748672332112,80.51634137841407 +04/28/2014 12:00:00 AM,186.88,81.34080436194381,82.39816772310103 +04/29/2014 12:00:00 AM,187.75,79.78363002521277,80.69976720678923 +04/30/2014 12:00:00 AM,188.31,90.41303432883187,83.84582290532946 +05/01/2014 12:00:00 AM,188.32,97.65088267629018,89.28251567677825 +05/02/2014 12:00:00 AM,188.06,97.2911618642241,95.11835962311535 +05/05/2014 12:00:00 AM,188.42,97.2911618642241,97.41106880157943 +05/06/2014 12:00:00 AM,186.78,63.95782853089076,86.18005075311297 +05/07/2014 12:00:00 AM,187.88,52.48673242952644,71.24524094154708 +05/08/2014 12:00:00 AM,187.68,34.27291833123594,50.23915976388436 +05/09/2014 12:00:00 AM,187.96,54.47479689836284,47.078149219708386 +05/12/2014 12:00:00 AM,189.79,68.65473113550306,52.46748212170059 +05/13/2014 12:00:00 AM,189.96,86.86854523379355,69.99935775588646 +05/14/2014 12:00:00 AM,189.06,86.61518371532087,80.71282002820581 +05/15/2014 12:00:00 AM,187.4,53.28185038198753,75.58852644370063 +05/16/2014 12:00:00 AM,188.05,27.196048471539523,55.69769418961596 +05/19/2014 12:00:00 AM,188.74,21.9251424560862,34.134347103204405 +05/20/2014 12:00:00 AM,187.55,22.18326006620114,23.768150331275606 +05/21/2014 12:00:00 AM,189.13,31.8171160058526,25.30850617604663 +05/22/2014 12:00:00 AM,189.59,38.459432119193686,30.819936063749125 +05/23/2014 12:00:00 AM,190.35,66.68721788793212,45.65458867099279 +05/27/2014 12:00:00 AM,191.52,83.13916385872866,62.76193795528481 +05/28/2014 12:00:00 AM,191.38,93.38907219969965,81.07181798212014 +05/29/2014 12:00:00 AM,192.37,98.2365021541796,91.5882460708693 +05/30/2014 12:00:00 AM,192.68,98.2365021541796,96.62069216935295 +06/02/2014 12:00:00 AM,192.9,99.99999999999999,98.82433476945306 +06/03/2014 12:00:00 AM,192.8,98.77840210634201,99.00496808684053 +06/04/2014 12:00:00 AM,193.19,98.77840210634201,99.18560140422801 +06/05/2014 12:00:00 AM,194.45,98.77840210634201,98.77840210634201 +06/06/2014 12:00:00 AM,195.38,99.99999999999999,99.18560140422801 +06/09/2014 12:00:00 AM,195.58,99.99999999999999,99.592800702114 +06/10/2014 12:00:00 AM,195.6,99.99999999999999,100.0 +06/11/2014 12:00:00 AM,194.92,89.79998016045252,96.59999338681752 +06/12/2014 12:00:00 AM,193.54,56.885391354416946,82.22845717162318 +06/13/2014 12:00:00 AM,194.13,28.8646173996534,58.51666297150764 +06/16/2014 12:00:00 AM,194.29,12.480294035819135,32.74343426329651 +06/17/2014 12:00:00 AM,194.83,23.64902303724132,21.664644824237968 +06/18/2014 12:00:00 AM,196.26,41.099368406935355,25.742895159998618 +06/19/2014 12:00:00 AM,196.48,58.66796983398454,41.13878709272042 +06/20/2014 12:00:00 AM,195.94,62.262757788637934,54.01003200985262 +06/23/2014 12:00:00 AM,195.88,53.658065869627336,58.196264497416614 +06/24/2014 12:00:00 AM,194.7,29.34047431262655,48.42043265696395 +06/25/2014 12:00:00 AM,195.58,21.81713876726058,34.93855964983817 +06/26/2014 12:00:00 AM,195.44,13.42028454858585,21.52596587615767 +06/27/2014 12:00:00 AM,195.82,22.54725799353669,19.26156043646105 +06/30/2014 12:00:00 AM,195.72,24.880956988562243,20.282833176894936 +07/01/2014 12:00:00 AM,197.03,43.6488308400166,30.35901527403852 +07/02/2014 12:00:00 AM,197.23,61.045847260392605,43.191878362990494 +07/03/2014 12:00:00 AM,198.2,84.38655566069302,63.02707792036742 +07/07/2014 12:00:00 AM,197.51,79.72452851459994,75.05231047856186 +07/08/2014 12:00:00 AM,196.24,53.2005386492731,72.4372076081887 +07/09/2014 12:00:00 AM,197.12,28.843152616994328,53.9227399269558 +07/10/2014 12:00:00 AM,196.34,8.97594730105455,30.33987952244067 +07/11/2014 12:00:00 AM,196.61,11.709140217851681,16.509413378633532 +07/14/2014 12:00:00 AM,197.6,14.886749203382896,11.857278907429722 +07/15/2014 12:00:00 AM,197.23,21.727591172163724,16.107826864466112 +07/16/2014 12:00:00 AM,197.96,32.663678149689886,23.092672841745514 +07/17/2014 12:00:00 AM,195.71,20.51012186310411,24.96713039498592 +07/18/2014 12:00:00 AM,197.71,26.22039537376912,26.46473179552105 +07/21/2014 12:00:00 AM,197.34,22.300960067101016,23.010492434658094 +07/22/2014 12:00:00 AM,198.2,36.9590876606323,28.493481033834158 +07/23/2014 12:00:00 AM,198.64,41.47618476644075,33.578744164724704 +07/24/2014 12:00:00 AM,198.65,54.66159238344497,44.36562160350602 +07/25/2014 12:00:00 AM,197.72,55.401685249829704,50.51315413323849 +07/28/2014 12:00:00 AM,197.8,54.65334490268646,54.90554084532039 +07/29/2014 12:00:00 AM,196.95,35.79681374702728,48.617281299847825 +07/30/2014 12:00:00 AM,196.98,24.87932873427919,38.443162461330985 +07/31/2014 12:00:00 AM,193.09,8.559456496168142,23.078532992491546 +08/01/2014 12:00:00 AM,192.5,4.480735447167919,12.63984022587176 +08/04/2014 12:00:00 AM,193.89,8.311314877855068,7.117168940397052 +08/05/2014 12:00:00 AM,192.01,10.191828697091578,7.661293007371531 +08/06/2014 12:00:00 AM,192.07,12.442482997093036,10.315208857346569 +08/07/2014 12:00:00 AM,191.03,4.1311681192379535,8.921826604474198 +08/08/2014 12:00:00 AM,193.24,14.56812396835517,10.380591694895395 +08/11/2014 12:00:00 AM,193.79,27.31583848068287,15.338376856092008 +08/12/2014 12:00:00 AM,193.53,41.23690117994099,27.70695454299302 +08/13/2014 12:00:00 AM,194.84,53.57961663476463,40.710785431796175 +08/14/2014 12:00:00 AM,195.76,68.18130793726759,54.33260858399108 +08/15/2014 12:00:00 AM,195.72,87.31538848616047,69.69210435273091 +08/18/2014 12:00:00 AM,197.36,95.98853669631644,83.82841103991484 +08/19/2014 12:00:00 AM,198.39,99.72180991481765,94.34191169909819 +08/20/2014 12:00:00 AM,198.92,99.99999999999999,98.5701155370447 +08/21/2014 12:00:00 AM,199.5,99.99999999999999,99.90726997160588 +08/22/2014 12:00:00 AM,199.19,98.26176262196547,99.42058754065516 +08/25/2014 12:00:00 AM,200.2,98.26176262196547,98.84117508131033 +08/26/2014 12:00:00 AM,200.33,98.26176262196547,98.26176262196549 +08/27/2014 12:00:00 AM,200.25,99.29520041570093,98.60624188654397 +08/28/2014 12:00:00 AM,200.14,97.4623005985576,98.33975454540801 +08/29/2014 12:00:00 AM,200.71,97.4623005985576,98.07326720427206 +09/02/2014 12:00:00 AM,200.61,96.79722607268752,97.24060908993425 +09/03/2014 12:00:00 AM,200.5,95.01717400815211,96.42556689313243 +09/04/2014 12:00:00 AM,200.21,86.1591359457952,92.65784534221163 +09/05/2014 12:00:00 AM,201.11,86.98085196233528,89.38572063876089 +09/08/2014 12:00:00 AM,200.59,65.52386219511858,79.55461670108305 +09/09/2014 12:00:00 AM,199.32,41.04856692414215,64.51776036053204 +09/10/2014 12:00:00 AM,200.07,17.56222107438776,41.3782167312162 +09/11/2014 12:00:00 AM,200.3,21.34890564701579,26.653231215181933 +09/12/2014 12:00:00 AM,199.13,21.34890564701579,20.086677456139814 +09/15/2014 12:00:00 AM,198.98,12.050076257065896,18.249295850365858 +09/16/2014 12:00:00 AM,200.48,15.03451941041849,16.14450043816676 +09/17/2014 12:00:00 AM,200.75,32.464786163658246,19.849793943714243 +09/18/2014 12:00:00 AM,201.82,58.734167186456816,35.41115758684455 +09/19/2014 12:00:00 AM,200.7,55.8088117675686,49.002588372561256 +09/22/2014 12:00:00 AM,199.15,38.37854501432884,50.973841322784786 +09/23/2014 12:00:00 AM,198.01,12.10916399153027,35.4321735911426 +09/24/2014 12:00:00 AM,199.56,10.14665357765999,20.211454194506395 +09/25/2014 12:00:00 AM,196.34,10.14665357765999,10.800823715616778 +09/26/2014 12:00:00 AM,197.9,18.684259332290395,12.992522162536819 +09/29/2014 12:00:00 AM,197.54,15.483560322517691,14.771491077489387 +09/30/2014 12:00:00 AM,197.02,20.107277240137233,18.091698964981802 +10/01/2014 12:00:00 AM,194.35,11.569671485506827,15.720169682720613 +10/02/2014 12:00:00 AM,194.38,4.780115448188973,12.15235472461104 +10/03/2014 12:00:00 AM,196.52,10.646025736485559,8.998604223393816 +10/06/2014 12:00:00 AM,196.29,20.31125172193481,11.912464302203142 +10/07/2014 12:00:00 AM,193.26,20.40935719148709,17.12221154996918 +10/08/2014 12:00:00 AM,196.64,28.135295857719033,22.951968257047003 +10/09/2014 12:00:00 AM,192.74,24.952551671603747,24.49906824026998 +10/10/2014 12:00:00 AM,190.54,24.698047671482,25.92863173360162 +10/13/2014 12:00:00 AM,187.41,6.482481799333932,18.71102704747325 +10/14/2014 12:00:00 AM,187.7,1.7624513019042665,10.98099359090676 +10/15/2014 12:00:00 AM,186.43,1.7624513019042665,3.3357948010475154 +10/16/2014 12:00:00 AM,186.27,1.7624513019042665,1.7624513019042933 +10/17/2014 12:00:00 AM,188.47,13.336642032207855,5.620514878672156 +10/20/2014 12:00:00 AM,190.3,36.470703713747824,17.189932349286675 +10/21/2014 12:00:00 AM,194.07,69.80403704708115,39.8704609310123 +10/22/2014 12:00:00 AM,192.69,85.22587492046614,63.833538560431734 +10/23/2014 12:00:00 AM,194.93,95.4251465722595,83.48501951326895 +10/24/2014 12:00:00 AM,196.43,95.4251465722595,92.02538935499507 +10/27/2014 12:00:00 AM,196.16,99.15773477201877,96.66934263884595 +10/28/2014 12:00:00 AM,198.41,99.15773477201877,97.91353870543237 +10/29/2014 12:00:00 AM,198.11,98.25328408436243,98.85625120946669 +10/30/2014 12:00:00 AM,199.38,99.09554931234362,98.83552272290831 +10/31/2014 12:00:00 AM,201.66,99.09554931234362,98.81479423634993 +11/03/2014 12:00:00 AM,201.77,99.99999999999996,99.39703287489577 +11/04/2014 12:00:00 AM,201.07,97.88139717116334,98.99231549450235 +11/05/2014 12:00:00 AM,202.34,97.88139717116334,98.58759811410893 +11/06/2014 12:00:00 AM,203.15,97.88139717116334,97.88139717116339 +11/07/2014 12:00:00 AM,203.34,99.99999999999996,98.58759811410893 +11/10/2014 12:00:00 AM,203.98,99.99999999999996,99.29379905705447 +11/11/2014 12:00:00 AM,204.18,99.99999999999996,100.00000000000001 +11/12/2014 12:00:00 AM,203.96,97.5842585571328,99.19475285237763 +11/13/2014 12:00:00 AM,204.19,96.41436088488832,97.9995398140071 +11/14/2014 12:00:00 AM,204.24,95.21968778039466,96.40610240747199 +11/17/2014 12:00:00 AM,204.37,97.5078905057455,96.38064639034289 +11/18/2014 12:00:00 AM,205.55,98.67778817798998,97.1351221547101 +11/19/2014 12:00:00 AM,205.22,92.41750650289637,96.20106172887733 +11/20/2014 12:00:00 AM,205.58,88.6665544938861,93.2539497249242 +11/21/2014 12:00:00 AM,206.68,88.6665544938861,89.9168718302229 +11/24/2014 12:00:00 AM,207.26,96.12150927347338,91.15153942041523 +11/25/2014 12:00:00 AM,207.11,95.64376140597275,93.47727505777745 +11/26/2014 12:00:00 AM,207.64,95.64376140597275,95.80301069513966 +11/28/2014 12:00:00 AM,207.2,80.78582608030702,90.69111629741754 +12/01/2014 12:00:00 AM,205.76,51.80873134100091,76.07943960909358 +12/02/2014 12:00:00 AM,207.09,29.901530041419544,54.16536248757585 +12/03/2014 12:00:00 AM,207.89,28.96493750619944,36.89173296287332 +12/04/2014 12:00:00 AM,207.66,42.6424234611972,33.83629700293875 +12/05/2014 12:00:00 AM,208.0,47.677799408352975,39.761720125249894 +12/08/2014 12:00:00 AM,206.61,30.138993935905475,40.15307226848524 +12/09/2014 12:00:00 AM,206.47,16.46150798090772,31.426100441722078 +12/10/2014 12:00:00 AM,203.16,-2.4868995751603507e-14,15.533500638937745 +12/11/2014 12:00:00 AM,204.19,4.720990438863178,7.060832806590314 +12/12/2014 12:00:00 AM,200.89,4.720990438863178,3.1473269592421342 +12/15/2014 12:00:00 AM,199.51,4.720990438863178,4.720990438863202 +12/16/2014 12:00:00 AM,197.91,-2.4868995751603507e-14,3.1473269592421342 +12/17/2014 12:00:00 AM,201.79,11.557384436506762,5.426124958456662 +12/18/2014 12:00:00 AM,206.78,34.62075567722288,15.392713371243229 +12/19/2014 12:00:00 AM,206.52,57.058593940328755,34.41224468468616 +12/22/2014 12:00:00 AM,207.47,69.69856529992202,53.79263830582458 +12/23/2014 12:00:00 AM,207.75,71.62499409422986,66.1273844448269 +12/24/2014 12:00:00 AM,207.77,74.21716809798033,71.84690916404409 +12/26/2014 12:00:00 AM,208.44,83.35314563521362,76.39843594247462 +12/29/2014 12:00:00 AM,208.72,91.69667893352299,83.08899755557233 +12/30/2014 12:00:00 AM,207.6,95.34914289139218,90.13298915337629 +12/31/2014 12:00:00 AM,205.54,83.12905148618042,90.05829110369855 +01/02/2015 12:00:00 AM,205.43,70.5278720475078,83.00202214169349 +01/05/2015 12:00:00 AM,201.72,51.542682252241406,68.3998685953099 +01/06/2015 12:00:00 AM,199.82,35.72131038538128,52.597288228376854 +01/07/2015 12:00:00 AM,202.31,25.200362149135863,37.488118262252875 +01/08/2015 12:00:00 AM,205.9,37.42691113899356,32.78286122450359 +01/09/2015 12:00:00 AM,204.25,48.95195416109225,37.19307581640725 +01/12/2015 12:00:00 AM,202.65,50.963285183705565,45.78071682793048 +01/13/2015 12:00:00 AM,202.08,39.66734938611574,46.52752957697121 +01/14/2015 12:00:00 AM,200.86,30.105335963337836,40.24532351105307 +01/15/2015 12:00:00 AM,199.02,20.414339757453547,30.062341702302398 +01/16/2015 12:00:00 AM,201.63,21.701340014429586,24.073671911740348 +01/20/2015 12:00:00 AM,202.05,30.421336972527747,24.179005581470317 +01/21/2015 12:00:00 AM,203.08,53.42942732983142,35.18403477226294 +01/22/2015 12:00:00 AM,206.1,74.8478607844617,52.89954169560698 +01/23/2015 12:00:00 AM,204.97,87.30161373222637,71.85963394883986 +01/26/2015 12:00:00 AM,205.45,92.02586208311645,84.72511219993487 +01/27/2015 12:00:00 AM,202.74,76.07329131526396,85.13358904353562 +01/28/2015 12:00:00 AM,200.14,54.92656211268476,74.34190517035509 +01/29/2015 12:00:00 AM,201.99,40.60271939200144,57.20085760665009 +01/30/2015 12:00:00 AM,199.45,29.883761305823505,41.804347603503274 +02/02/2015 12:00:00 AM,201.92,40.13682385691179,36.87443485157895 +02/03/2015 12:00:00 AM,204.84,52.808002456279226,40.942862539671545 +02/04/2015 12:00:00 AM,204.06,71.60356431238621,54.849463541859116 +02/05/2015 12:00:00 AM,206.12,86.83024145158586,70.41393607341715 +02/06/2015 12:00:00 AM,205.55,87.85874073768481,82.09751550055235 +02/09/2015 12:00:00 AM,204.63,86.95289901966662,87.21396040297915 +02/10/2015 12:00:00 AM,206.81,87.52457229884614,87.44540401873257 +02/11/2015 12:00:00 AM,206.93,91.21819128405834,88.56522086752375 +02/12/2015 12:00:00 AM,208.92,99.99999999999997,92.91425452763487 +02/13/2015 12:00:00 AM,209.78,99.99999999999997,97.07273042801948 +02/17/2015 12:00:00 AM,210.11,99.99999999999997,100.00000000000003