示例#1
0
        public void GetFibboLevels_GivenBearishTrend_ShouldReturnExtensionLevelsInDescendingOrder(double pointA, double pointB)
        {
            //Arrange
            //Act
            var fibboLevels = FibonacciRetracement.GetFibboLevels(pointA, pointB);

            //Assert
            Assert.Less(fibboLevels.Extension10_Level_12299, fibboLevels.Extension9_Level_7601_2);
            Assert.Less(fibboLevels.Extension9_Level_7601_2, fibboLevels.Extension8_Level_4697_8);
            Assert.Less(fibboLevels.Extension8_Level_4697_8, fibboLevels.Extension7_Level_2903_4);
            Assert.Less(fibboLevels.Extension7_Level_2903_4, fibboLevels.Extension6_Level_1794_4);
            Assert.Less(fibboLevels.Extension6_Level_1794_4, fibboLevels.Extension5_Level_1109);
            Assert.Less(fibboLevels.Extension5_Level_1109, fibboLevels.Extension4_Level_685_4);
            Assert.Less(fibboLevels.Extension4_Level_685_4, fibboLevels.Extension3_Level_423_6);
            Assert.Less(fibboLevels.Extension3_Level_423_6, fibboLevels.Extension2_Level_261_8);
            Assert.Less(fibboLevels.Extension2_Level_261_8, fibboLevels.Extension1_Level_161_8);
            Assert.Less(fibboLevels.Extension1_Level_161_8, pointB);

            Assert.AreEqual(fibboLevels.PointB, pointB);

            Assert.Less(fibboLevels.RetracementLevel_61_8, fibboLevels.RetracementLevel_38_2);
            Assert.Less(fibboLevels.RetracementLevel_38_2, fibboLevels.RetracementLevel_23_6);
            Assert.Less(fibboLevels.RetracementLevel_23_6, pointA);
            Assert.AreEqual(fibboLevels.PointA, pointA);
        }
示例#2
0
        public void GetFibboLevels_GivenBearishTrend_ShouldReturnExtensionLevelLessThanPointAandB(double pointA, double pointB)
        {
            //Arrange
            //Act
            var fibboLevels = FibonacciRetracement.GetFibboLevels(pointA, pointB);

            //Assert
            Assert.Less(fibboLevels.Extension1_Level_161_8, pointB);
            Assert.Less(fibboLevels.Extension2_Level_261_8, pointB);
            Assert.Less(fibboLevels.Extension3_Level_423_6, pointB);
            Assert.Less(fibboLevels.Extension4_Level_685_4, pointB);
            Assert.Less(fibboLevels.Extension5_Level_1109, pointB);
            Assert.Less(fibboLevels.Extension6_Level_1794_4, pointB);
            Assert.Less(fibboLevels.Extension7_Level_2903_4, pointB);
            Assert.Less(fibboLevels.Extension8_Level_4697_8, pointB);
            Assert.Less(fibboLevels.Extension9_Level_7601_2, pointB);
            Assert.Less(fibboLevels.Extension10_Level_12299, pointB);

            Assert.Less(fibboLevels.Extension1_Level_161_8, pointA);
            Assert.Less(fibboLevels.Extension2_Level_261_8, pointA);
            Assert.Less(fibboLevels.Extension3_Level_423_6, pointA);
            Assert.Less(fibboLevels.Extension4_Level_685_4, pointA);
            Assert.Less(fibboLevels.Extension5_Level_1109, pointA);
            Assert.Less(fibboLevels.Extension6_Level_1794_4, pointA);
            Assert.Less(fibboLevels.Extension7_Level_2903_4, pointA);
            Assert.Less(fibboLevels.Extension8_Level_4697_8, pointA);
            Assert.Less(fibboLevels.Extension9_Level_7601_2, pointA);
            Assert.Less(fibboLevels.Extension10_Level_12299, pointA);
        }
示例#3
0
        public void GetFibboLevels_Given50Level_ShouldReturnLevelsWithCorrectValue(double pointA, double pointB)
        {
            //Arrange
            var level50Prie = (pointA + pointB) / 2;
            //Act
            var fibboLevelGivenLevel = FibonacciRetracement.GetFibboLevels(pointA, pointB, 0.5);

            //Assert

            Assert.AreEqual(level50Prie, fibboLevelGivenLevel);
        }
示例#4
0
        public void GetFibboLevels_GivenLevelAndBullishTrend_ShouldReturnLevelsWithCorrectValues(double pointA, double pointB, double level)
        {
            //Arrange
            //Act
            var fibboLevels          = FibonacciRetracement.GetFibboLevels(pointA, pointB);
            var fibboLevelGivenLevel = FibonacciRetracement.GetFibboLevels(pointA, pointB, level);

            //Assert
            switch (level)
            {
            case Fibonacci.Extension1_Level_161_8:
                Assert.AreEqual(fibboLevels.Extension1_Level_161_8, fibboLevelGivenLevel);
                break;

            case Fibonacci.Extension2_Level_261_8:
                Assert.AreEqual(fibboLevels.Extension2_Level_261_8, fibboLevelGivenLevel);
                break;

            case Fibonacci.Extension3_Level_423_6:
                Assert.AreEqual(fibboLevels.Extension3_Level_423_6, fibboLevelGivenLevel);
                break;

            case Fibonacci.Extension4_Level_685_4:
                Assert.AreEqual(fibboLevels.Extension4_Level_685_4, fibboLevelGivenLevel);
                break;

            case Fibonacci.Extension5_Level_1109:
                Assert.AreEqual(fibboLevels.Extension5_Level_1109, fibboLevelGivenLevel);
                break;

            case Fibonacci.Extension6_Level_1794_4:
                Assert.AreEqual(fibboLevels.Extension6_Level_1794_4, fibboLevelGivenLevel);
                break;

            case Fibonacci.Extension7_Level_2903_4:
                Assert.AreEqual(fibboLevels.Extension7_Level_2903_4, fibboLevelGivenLevel);
                break;

            case Fibonacci.Extension8_Level_4697_8:
                Assert.AreEqual(fibboLevels.Extension8_Level_4697_8, fibboLevelGivenLevel);
                break;

            case Fibonacci.Extension9_Level_7601_2:
                Assert.AreEqual(fibboLevels.Extension9_Level_7601_2, fibboLevelGivenLevel);
                break;

            case Fibonacci.Extension10_Level_12299:
                Assert.AreEqual(fibboLevels.Extension10_Level_12299, fibboLevelGivenLevel);
                break;
            }
        }