//private double CompleteSpan(MarketMovementType marketMovementType) // { // return SpanValue(0, m_marketMovementBack.Count, marketMovementType); // } //private double HalfSpan(MarketMovementType marketMovementType, MovementHalf movementHalf) // { // if (movementHalf == MovementHalf.FirstHalf) // { // return SpanValue(0, 50, marketMovementType); // } // else // { // return SpanValue(50, 100, marketMovementType); // } // } //private double QuaterSpan(MarketMovementType marketmovementType, MovementQuater movementQuater) // { // switch(movementQuater) // { // case(MovementQuater.FirstQuater): // return SpanValue(0, 25, marketmovementType); // case(MovementQuater.SecondQuater): // return SpanValue(25, 50, marketmovementType); // case(MovementQuater.ThirdQuater): // return SpanValue(50, 75, marketmovementType); // default: // return SpanValue(75, 100, marketmovementType); // } // } //private double TenSpan(MarketMovementType marketMovementType, MovementTen movementTen) // { // switch (movementTen) // { // case(MovementTen.OneTenth): // return SpanValue(0, 10, marketMovementType); // case (MovementTen.TwoTenth): // return SpanValue(10, 20, marketMovementType); // case (MovementTen.ThreeTenth): // return SpanValue(20, 30, marketMovementType); // case (MovementTen.FourTenth): // return SpanValue(30, 40, marketMovementType); // case (MovementTen.FiveTenth): // return SpanValue(40, 50, marketMovementType); // case (MovementTen.SixTenth): // return SpanValue(50, 60, marketMovementType); // case (MovementTen.SevenTenth): // return SpanValue(60, 70, marketMovementType); // case (MovementTen.EightTenth): // return SpanValue(70, 80, marketMovementType); // case (MovementTen.NineTenth): // return SpanValue(80, 90, marketMovementType); // default: // return SpanValue(90, 100, marketMovementType); // } // } private double SpanValue(int start, int end, MarketMovementType marketMovementType) { double spanValue = 0.0; if (marketMovementType == MarketMovementType.Back) { for (int i = start; i < end - 1; i++) { if ((double)m_marketMovementBack[i] > (double)m_marketMovementBack[i + 1]) { spanValue += 1; } else { spanValue += -1; } } } else { for (int i = start; i < end - 1; i++) { if ((double)m_marketMovementBack[i] > (double)m_marketMovementBack[i + 1]) { spanValue += 1; } else { spanValue += -1; } } } return(spanValue); }
private void ProcessMovement(MarketMovementType type) { if (type == MarketMovementType.Back) { m_movementBack += (double)m_marketMovementBack[m_marketMovementBack.Count - 1] - (double)m_marketMovementBack[m_marketMovementBack.Count - 2]; } else { m_movementLay += (double)m_marketMovementLay[m_marketMovementLay.Count - 1] - (double)m_marketMovementLay[m_marketMovementLay.Count - 2]; } }