├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── pom.xml └── src ├── main └── java │ └── exchange │ └── core2 │ └── orderbook │ ├── IOrder.java │ ├── IOrderBook.java │ ├── IResponseHandler.java │ ├── ISymbolSpecification.java │ ├── OrderAction.java │ ├── OrderBookEventsHelper.java │ ├── StateHash.java │ ├── VoidOrderBookImpl.java │ ├── api │ ├── CommandResponse.java │ ├── CommandResponseCancel.java │ ├── CommandResponseMove.java │ ├── CommandResponsePlace.java │ ├── CommandResponseReduce.java │ ├── OrderBookResponse.java │ ├── QueryResponseL2Data.java │ ├── ReduceEvent.java │ └── TradeEvent.java │ ├── naive │ ├── NaivePendingOrder.java │ ├── OrderBookNaiveImpl.java │ └── OrdersBucketNaive.java │ └── util │ ├── BufferReader.java │ ├── BufferWriter.java │ ├── CommandsEncoder.java │ ├── ResponseDecoder.java │ └── ResponseFastDecoder.java └── test └── java └── exchange └── core2 ├── orderbook ├── naive │ ├── OrderBookBaseTest.java │ ├── OrderBookNaiveImplTest.java │ └── OrdersBucketNaiveTest.java └── util │ └── CommandsEncoderTest.java └── tests └── util └── L2MarketDataHelper.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exchange-core/orderbook/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exchange-core/orderbook/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exchange-core/orderbook/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exchange-core/orderbook/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exchange-core/orderbook/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/exchange/core2/orderbook/IOrder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exchange-core/orderbook/HEAD/src/main/java/exchange/core2/orderbook/IOrder.java -------------------------------------------------------------------------------- /src/main/java/exchange/core2/orderbook/IOrderBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exchange-core/orderbook/HEAD/src/main/java/exchange/core2/orderbook/IOrderBook.java -------------------------------------------------------------------------------- /src/main/java/exchange/core2/orderbook/IResponseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exchange-core/orderbook/HEAD/src/main/java/exchange/core2/orderbook/IResponseHandler.java -------------------------------------------------------------------------------- /src/main/java/exchange/core2/orderbook/ISymbolSpecification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exchange-core/orderbook/HEAD/src/main/java/exchange/core2/orderbook/ISymbolSpecification.java -------------------------------------------------------------------------------- /src/main/java/exchange/core2/orderbook/OrderAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exchange-core/orderbook/HEAD/src/main/java/exchange/core2/orderbook/OrderAction.java -------------------------------------------------------------------------------- /src/main/java/exchange/core2/orderbook/OrderBookEventsHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exchange-core/orderbook/HEAD/src/main/java/exchange/core2/orderbook/OrderBookEventsHelper.java -------------------------------------------------------------------------------- /src/main/java/exchange/core2/orderbook/StateHash.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exchange-core/orderbook/HEAD/src/main/java/exchange/core2/orderbook/StateHash.java -------------------------------------------------------------------------------- /src/main/java/exchange/core2/orderbook/VoidOrderBookImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exchange-core/orderbook/HEAD/src/main/java/exchange/core2/orderbook/VoidOrderBookImpl.java -------------------------------------------------------------------------------- /src/main/java/exchange/core2/orderbook/api/CommandResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exchange-core/orderbook/HEAD/src/main/java/exchange/core2/orderbook/api/CommandResponse.java -------------------------------------------------------------------------------- /src/main/java/exchange/core2/orderbook/api/CommandResponseCancel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exchange-core/orderbook/HEAD/src/main/java/exchange/core2/orderbook/api/CommandResponseCancel.java -------------------------------------------------------------------------------- /src/main/java/exchange/core2/orderbook/api/CommandResponseMove.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exchange-core/orderbook/HEAD/src/main/java/exchange/core2/orderbook/api/CommandResponseMove.java -------------------------------------------------------------------------------- /src/main/java/exchange/core2/orderbook/api/CommandResponsePlace.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exchange-core/orderbook/HEAD/src/main/java/exchange/core2/orderbook/api/CommandResponsePlace.java -------------------------------------------------------------------------------- /src/main/java/exchange/core2/orderbook/api/CommandResponseReduce.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exchange-core/orderbook/HEAD/src/main/java/exchange/core2/orderbook/api/CommandResponseReduce.java -------------------------------------------------------------------------------- /src/main/java/exchange/core2/orderbook/api/OrderBookResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exchange-core/orderbook/HEAD/src/main/java/exchange/core2/orderbook/api/OrderBookResponse.java -------------------------------------------------------------------------------- /src/main/java/exchange/core2/orderbook/api/QueryResponseL2Data.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exchange-core/orderbook/HEAD/src/main/java/exchange/core2/orderbook/api/QueryResponseL2Data.java -------------------------------------------------------------------------------- /src/main/java/exchange/core2/orderbook/api/ReduceEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exchange-core/orderbook/HEAD/src/main/java/exchange/core2/orderbook/api/ReduceEvent.java -------------------------------------------------------------------------------- /src/main/java/exchange/core2/orderbook/api/TradeEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exchange-core/orderbook/HEAD/src/main/java/exchange/core2/orderbook/api/TradeEvent.java -------------------------------------------------------------------------------- /src/main/java/exchange/core2/orderbook/naive/NaivePendingOrder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exchange-core/orderbook/HEAD/src/main/java/exchange/core2/orderbook/naive/NaivePendingOrder.java -------------------------------------------------------------------------------- /src/main/java/exchange/core2/orderbook/naive/OrderBookNaiveImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exchange-core/orderbook/HEAD/src/main/java/exchange/core2/orderbook/naive/OrderBookNaiveImpl.java -------------------------------------------------------------------------------- /src/main/java/exchange/core2/orderbook/naive/OrdersBucketNaive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exchange-core/orderbook/HEAD/src/main/java/exchange/core2/orderbook/naive/OrdersBucketNaive.java -------------------------------------------------------------------------------- /src/main/java/exchange/core2/orderbook/util/BufferReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exchange-core/orderbook/HEAD/src/main/java/exchange/core2/orderbook/util/BufferReader.java -------------------------------------------------------------------------------- /src/main/java/exchange/core2/orderbook/util/BufferWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exchange-core/orderbook/HEAD/src/main/java/exchange/core2/orderbook/util/BufferWriter.java -------------------------------------------------------------------------------- /src/main/java/exchange/core2/orderbook/util/CommandsEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exchange-core/orderbook/HEAD/src/main/java/exchange/core2/orderbook/util/CommandsEncoder.java -------------------------------------------------------------------------------- /src/main/java/exchange/core2/orderbook/util/ResponseDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exchange-core/orderbook/HEAD/src/main/java/exchange/core2/orderbook/util/ResponseDecoder.java -------------------------------------------------------------------------------- /src/main/java/exchange/core2/orderbook/util/ResponseFastDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exchange-core/orderbook/HEAD/src/main/java/exchange/core2/orderbook/util/ResponseFastDecoder.java -------------------------------------------------------------------------------- /src/test/java/exchange/core2/orderbook/naive/OrderBookBaseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exchange-core/orderbook/HEAD/src/test/java/exchange/core2/orderbook/naive/OrderBookBaseTest.java -------------------------------------------------------------------------------- /src/test/java/exchange/core2/orderbook/naive/OrderBookNaiveImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exchange-core/orderbook/HEAD/src/test/java/exchange/core2/orderbook/naive/OrderBookNaiveImplTest.java -------------------------------------------------------------------------------- /src/test/java/exchange/core2/orderbook/naive/OrdersBucketNaiveTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exchange-core/orderbook/HEAD/src/test/java/exchange/core2/orderbook/naive/OrdersBucketNaiveTest.java -------------------------------------------------------------------------------- /src/test/java/exchange/core2/orderbook/util/CommandsEncoderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exchange-core/orderbook/HEAD/src/test/java/exchange/core2/orderbook/util/CommandsEncoderTest.java -------------------------------------------------------------------------------- /src/test/java/exchange/core2/tests/util/L2MarketDataHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exchange-core/orderbook/HEAD/src/test/java/exchange/core2/tests/util/L2MarketDataHelper.java --------------------------------------------------------------------------------