예제 #1
0
        public void TestLongAddPrice()
        {
            var inventory = new InventoryGroupDefault(symbol);

            inventory.Change(10, 1000);
            Assert.AreEqual(inventory.BreakEven, 10);
            inventory.Change(9, 666);
            Assert.AreEqual(Math.Round(inventory.BreakEven, 2), 9.6);
            var howManyToAdd = 740;
            var priceToAdd   = inventory.PriceToChange(howManyToAdd, inventory.BreakEven);

            Assert.AreEqual(7, Math.Round(priceToAdd));
            inventory.Change(7, howManyToAdd);
            Assert.AreEqual(Math.Round(inventory.BreakEven, 2), 8.8);
        }
예제 #2
0
        public void TestShortAddPrice()
        {
            var inventory = new InventoryGroupDefault(symbol);

            inventory.Change(10, -1000);
            Assert.AreEqual(inventory.BreakEven, 10);
            inventory.Change(11, -666);
            Assert.AreEqual(Math.Round(inventory.BreakEven, 2), 10.4);
            var howManyToAdd = -740;
            var priceToAdd   = inventory.PriceToChange(howManyToAdd, inventory.BreakEven);

            Assert.AreEqual(13, Math.Round(priceToAdd));
            inventory.Change(13, howManyToAdd);
            Assert.AreEqual(Math.Round(inventory.BreakEven, 2), 11.2);
        }