diff --git a/core/src/main/java/ru/trader/graph/PathRoute.java b/core/src/main/java/ru/trader/graph/PathRoute.java index 18f273c..4bcad95 100644 --- a/core/src/main/java/ru/trader/graph/PathRoute.java +++ b/core/src/main/java/ru/trader/graph/PathRoute.java @@ -133,8 +133,12 @@ public class PathRoute extends Path { Vendor buyer = p.get(); Offer buy = buyer.getBuy(sell.getItem()); if (buy != null){ - Order order = new Order(sell, buy); - addOrder(order); + Order order = new Order(sell, buy, 1); + if (order.getProfit() < 0) { + LOG.trace("{} - is no profit, skip", order); + } else { + addOrder(order); + } } p = p.getNext(); } diff --git a/core/src/test/java/ru/trader/graph/PathRouteTest.java b/core/src/test/java/ru/trader/graph/PathRouteTest.java index e9c9acc..e367b70 100644 --- a/core/src/test/java/ru/trader/graph/PathRouteTest.java +++ b/core/src/test/java/ru/trader/graph/PathRouteTest.java @@ -223,7 +223,7 @@ public class PathRouteTest extends Assert { assertEquals(10000, path.getBalance(), 0.0001); assertEquals(1000, path.getProfit(), 0.0001); - TestUtil.assertCollectionEquals(orders, order3, order1, order4, PathRoute.TRANSIT, order2); + TestUtil.assertCollectionEquals(orders, order3, order1, order4, PathRoute.TRANSIT); path = path.getNext(); orders = path.getOrders();