Skip to content

phil8192/bitstamp-ws

Repository files navigation

bitstamp-ws

active GitHub

Btstamp Websocket API v2 Java client

Java client for Bitstamp's Websocket API v2. Makes use of dsl-json and tyrus.

Usage

This can be run in stand-alone mode for orders or trades. Running the below will result in a logfile with the format pair-type-YYYY-MM-DD.csv, Change pair for the market, type as either orders or trades.

The logfiles will rotate each day (UTC),

./run.sh btusd orders

or

./run.sh btusd trades

API

See Client interface.

For example, to stream limit orders for btcusd:

// 1. Specify a message handler
Client client = new BitstampClient();
BitstampMessageHandler<OrderEvent> orderHandler = order -> System.out.println(order);

// 2. Subscribe to channel
String subscriptionId = client.subscribeOrders("btcusd", orderHandler);

// 3. Close channel
client.unsubscribe(subscriptionId)

Example here.

It is expected that the message handler puts the message on a non-blocking queue or similar (performs minimal work).