From 41097328bc01d0edf91af01ca1294868ef198baf Mon Sep 17 00:00:00 2001 From: iMoHax Date: Mon, 5 Jan 2015 01:10:47 +0300 Subject: [PATCH] no add order with negative profit --- core/src/main/java/ru/trader/graph/PathRoute.java | 8 ++++++-- core/src/test/java/ru/trader/graph/PathRouteTest.java | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) 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();