交易撮合引擎
Maven:
<dependency>
<groupId>com.iblotus.exchange</groupId>
<artifactId>match-making</artifactId>
<version>1.1</version>
</dependency>
示例:
DealHandler dealHandler = new DealHandler() {
@Override
public void onDeal(Deal<Commission> deal) {
System.out.printf("%f, %s, %s, %s\n",
deal.getPrice(),
deal.getAmount(),
deal.getInitiate().getId(),
deal.getPassive().getId());
}
};
MatchMaker manager = new MatchMaker(dealHandler);
LimitPriceCommission commission1 =
new LimitPriceCommission("a", BigDecimal.valueOf(10), 1, LongShort.Long);
LimitPriceCommission commission2 =
new LimitPriceCommission("b",BigDecimal.valueOf(11), 1, LongShort.Long);
LimitPriceCommission commission3 =
new LimitPriceCommission("c",BigDecimal.valueOf(9), 2, LongShort.Short);
manager.submit(commission1);
manager.submit(commission2);
manager.submit(commission3);