SignalAction action = SignalAction.BTC;
OrderProcessorLimit buyProcessor = new OrderProcessorLimit(time,symbol,buyBelow);
order = new Order(null, id,instrument,symbol,action,quantityComputable,cancelAtMs,timeInForce,buyProcessor,null);
processed = buyProcessor.process(dataProvider, portfolio, commission, order, action, quantityComputable,null);
expectedCash = expectedCash.subtract(expectedBuy.multiply(new BigDecimal(quantity))).subtract(commission);
assertTrue(processed);
assertEquals("buy ",expectedBuy, buyProcessor.transactionPrice());
assertEquals(expectedCash,portfolio.cash());
assertEquals(Integer.valueOf(0),portfolio.position("GG").quantity());