Skip to content

mkxzy/match-making

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d4b9004 · Aug 18, 2019

History

29 Commits
Aug 18, 2019
Jul 27, 2019
Aug 5, 2019
Aug 15, 2019

Repository files navigation

match-making

交易撮合引擎

项目地址

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);

About

交易撮合引擎

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages