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