private bool SatisfiesCriteriaToTakeProfits(DataPoints dataPoints)
 {
     return dataPoints.Close > dataPoints.UpperBollingerBandTwoDeviation;
 }
 private static bool SatisfiesCriteriaToBuy(DataPoints dataPoints)
 {
     return dataPoints.Close <=
            dataPoints.LowerBollingerBandTwoDeviation +
            ((dataPoints.UpperBollingerBandTwoDeviation - dataPoints.LowerBollingerBandTwoDeviation) / 2);
 }
 private static bool SatisfiesCriteriaToShort(DataPoints dataPoints)
 {
     return dataPoints.Close >=
            dataPoints.LowerBollingerBandOneDeviation;
 }
 protected bool Equals(DataPoints other)
 {
     return this.Id.Equals(other.Id) && this.Date.Equals(other.Date) && this.Open == other.Open && this.High == other.High && this.Low == other.Low && this.Close == other.Close && this.Volume == other.Volume && string.Equals(this.Symbol, other.Symbol) && this.MovingAverageTwoHundredDay == other.MovingAverageTwoHundredDay && this.MovingAverageFiftyDay == other.MovingAverageFiftyDay && this.MovingAverageTwentyDay == other.MovingAverageTwentyDay && this.MacdTwentyTwoOverTwelveDay == other.MacdTwentyTwoOverTwelveDay && this.MacdTwentyTwoOverTwelveDaySignalLine == other.MacdTwentyTwoOverTwelveDaySignalLine && this.MacdTwentyTwoOverTwelveDayHistogram == other.MacdTwentyTwoOverTwelveDayHistogram && this.UpperBollingerBandTwoDeviation == other.UpperBollingerBandTwoDeviation && this.LowerBollingerBandTwoDeviation == other.LowerBollingerBandTwoDeviation && this.UpperBollingerBandOneDeviation == other.UpperBollingerBandOneDeviation && this.LowerBollingerBandOneDeviation == other.LowerBollingerBandOneDeviation && this.ForceIndexOnePeriod == other.ForceIndexOnePeriod && this.ForceIndexThirteenPeriod == other.ForceIndexThirteenPeriod && this.IsProcessed == other.IsProcessed;
 }