Esempio n. 1
0
        //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);
        }
Esempio n. 2
0
 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];
     }
 }