Esempio n. 1
0
        public void Should_trail_when_reach_20_pips()
        {
            var orderDetail = new OrderDetail
            {
                //Bid = 0.0010,
                OpenPrice = 0.0020,
                Point     = 0.00001,
                StopLoss  = 0.0025,
                Digits    = 5
            };

            var trailing = new SellTrailingMethod(orderDetail);

            orderDetail.ProfitPoints = 6 * 0.0001;

            trailing.Trail();

            Assert.AreEqual(0.0019, orderDetail.StopLoss);

            orderDetail.ProfitPoints = 7 * 0.0001;

            trailing.Trail();

            Assert.AreEqual(0.0018, orderDetail.StopLoss);

            orderDetail.ProfitPoints = 9 * 0.0001;

            trailing.Trail();

            Assert.AreEqual(0.0016, orderDetail.StopLoss);

            orderDetail.ProfitPoints = 7 * 0.0001;

            trailing.Trail();

            Assert.AreEqual(0.0016, orderDetail.StopLoss);
        }
        public void Should_trail_when_reach_20_pips()
        {
            var orderDetail = new OrderDetail
                {
                    //Bid = 0.0010,
                    OpenPrice = 0.0020,
                    Point = 0.00001,
                    StopLoss = 0.0025,
                    Digits = 5
                };

            var trailing = new SellTrailingMethod(orderDetail);
            orderDetail.ProfitPoints = 6 * 0.0001;

            trailing.Trail();

            Assert.AreEqual(0.0019, orderDetail.StopLoss);

            orderDetail.ProfitPoints = 7 * 0.0001;

            trailing.Trail();

            Assert.AreEqual(0.0018, orderDetail.StopLoss);

            orderDetail.ProfitPoints = 9 * 0.0001;

            trailing.Trail();

            Assert.AreEqual(0.0016, orderDetail.StopLoss);

            orderDetail.ProfitPoints = 7 * 0.0001;

            trailing.Trail();

            Assert.AreEqual(0.0016, orderDetail.StopLoss);
        }