1 package org.oxerr.okcoin.examples.rest;
2
3 import java.io.IOException;
4
5 import org.knowm.xchange.Exchange;
6 import org.knowm.xchange.ExchangeFactory;
7 import org.knowm.xchange.ExchangeSpecification;
8 import org.oxerr.okcoin.rest.OKCoinExchange;
9 import org.oxerr.okcoin.rest.dto.Trade;
10 import org.oxerr.okcoin.rest.service.OKCoinTradeServiceRaw;
11 import org.slf4j.Logger;
12 import org.slf4j.LoggerFactory;
13
14 public class MarketDataWithAuthDemo {
15
16 private final Logger log = LoggerFactory.getLogger(MarketDataWithAuthDemo.class);
17
18 private final OKCoinTradeServiceRaw rawTradeService;
19
20 public MarketDataWithAuthDemo(Exchange exchange) {
21 rawTradeService = (OKCoinTradeServiceRaw) exchange.getTradeService();
22 }
23
24 public void demoTradeHistory() throws IOException {
25 Trade[] trades = rawTradeService.getTradeHistory("btc_cny", 2024856248L);
26 for (Trade trade : trades) {
27 log.info("{}", trade);
28 }
29 }
30
31 public static void main(String[] args) throws IOException {
32
33 String apiKey = args[0], secretKey = args[1];
34
35 ExchangeSpecification spec = new ExchangeSpecification(OKCoinExchange.class);
36 spec.setApiKey(apiKey);
37 spec.setSecretKey(secretKey);
38
39 Exchange domesticExchange = ExchangeFactory.INSTANCE.createExchange(spec);
40
41 MarketDataWithAuthDemo domesticDemo = new MarketDataWithAuthDemo(domesticExchange);
42 domesticDemo.demoTradeHistory();
43 }
44
45 }