use of org.knowm.xchange.dto.marketdata.Trades in project XChange by knowm.
the class TradeServiceIntegrationTransactionsCreateOrder method getTradeHistory.
private static void getTradeHistory() throws IOException {
String apiKey = "00af0b38-11fb-4aab-bf19-45edd44a4adc";
String secretKey = "fa3f0510-155f-4567-a3b3-3f386080efa3";
Exchange coinsuper = ExchangeFactory.INSTANCE.createExchange(CoinsuperExchange.class);
ExchangeSpecification exchangeSpecification = coinsuper.getExchangeSpecification();
exchangeSpecification.setApiKey(apiKey);
exchangeSpecification.setSecretKey(secretKey);
coinsuper.applySpecification(exchangeSpecification);
TradeService tradeService = coinsuper.getTradeService();
try {
String orderNoList = "1608755608149188609,1608755698308898817";
CoinsuperTradeHistoryParams params = (CoinsuperTradeHistoryParams) tradeService.createTradeHistoryParams();
params.setOrderNoList(orderNoList);
Trades trades = tradeService.getTradeHistory(params);
System.out.println(trades);
System.out.printf("Open Orders for %s: %s%n", orderNoList, trades);
} catch (IOException e) {
e.printStackTrace();
}
}
use of org.knowm.xchange.dto.marketdata.Trades in project XChange by knowm.
the class TradesIntegration method TradesTest.
@Test
public void TradesTest() throws Exception {
ExchangeSpecification exSpec = new ExchangeSpecification(CoinoneExchange.class);
Exchange exchange = ExchangeFactory.INSTANCE.createExchange(exSpec);
MarketDataService marketDataService = exchange.getMarketDataService();
Trades trades = marketDataService.getTrades(CurrencyPair.ETH_BTC, CoinoneExchange.period.hour);
assertThat(trades).isNotNull();
}
use of org.knowm.xchange.dto.marketdata.Trades in project XChange by knowm.
the class YoBitTradeDemo method main.
public static void main(String[] args) throws IOException {
Exchange yoBitExchange = ExchangeFactory.INSTANCE.createExchange(YoBitExchange.class);
// Interested in the public market data feed (no authentication)
MarketDataService marketDataService = yoBitExchange.getMarketDataService();
System.out.println("fetching data...");
Trades trades = marketDataService.getTrades(CurrencyPair.BTC_USD);
System.out.println("received data.");
for (Trade trade : trades.getTrades()) {
System.out.println(trade.getType() + " " + trade.getCurrencyPair() + " Price: " + trade.getPrice() + " Amount: " + trade.getOriginalAmount());
}
}
use of org.knowm.xchange.dto.marketdata.Trades in project XChange by knowm.
the class OkCoinStreamingMarketDataService method getTrades.
/**
* #### spot #### 4. ok_sub_spot_X_deals 订阅成交记录
*
* <p>#### future #### 5. ok_sub_futureusd_X_trade_Y 订阅合约交易信息 5. ok_sub_futureusd_X_trade_Y
* Subscribe Contract Trade Record
*
* @param currencyPair Currency pair of the trades
* @param args the first arg {@link FuturesContract}
* @return
*/
@Override
public Observable<Trade> getTrades(CurrencyPair currencyPair, Object... args) {
String channel = String.format("ok_sub_spot_%s_%s_deals", currencyPair.base.toString().toLowerCase(), currencyPair.counter.toString().toLowerCase());
if (args.length > 0) {
FuturesContract contract = (FuturesContract) args[0];
channel = String.format("ok_sub_future%s_%s_trade_%s", currencyPair.counter.toString().toLowerCase(), currencyPair.base.toString().toLowerCase(), contract.getName());
}
return service.subscribeChannel(channel).map(s -> {
String[][] trades = mapper.treeToValue(s.get("data"), String[][].class);
// I don't know how to parse this array of arrays in Jacson.
OkCoinWebSocketTrade[] okCoinTrades = new OkCoinWebSocketTrade[trades.length];
for (int i = 0; i < trades.length; ++i) {
OkCoinWebSocketTrade okCoinWebSocketTrade = new OkCoinWebSocketTrade(trades[i]);
okCoinTrades[i] = okCoinWebSocketTrade;
}
return OkCoinAdapters.adaptTrades(okCoinTrades, currencyPair);
}).flatMapIterable(Trades::getTrades);
}
use of org.knowm.xchange.dto.marketdata.Trades in project XChange by knowm.
the class TheRockAdapters method adaptTrades.
public static Trades adaptTrades(TheRockTrades trades, CurrencyPair currencyPair) {
List<Trade> tradesList = new ArrayList<>(trades.getCount());
long lastTradeId = 0;
for (int i = 0; i < trades.getCount(); i++) {
TheRockTrade trade = trades.getTrades()[i];
if (trade.getSide() != Side.buy && trade.getSide() != Side.sell) {
// process buys and sells only
continue;
}
long tradeId = trade.getId();
if (tradeId > lastTradeId)
lastTradeId = tradeId;
tradesList.add(adaptTrade(trade, currencyPair));
}
return new Trades(tradesList, lastTradeId, Trades.TradeSortType.SortByID);
}
Aggregations