Search in sources :

Example 26 with Trades

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();
    }
}
Also used : CoinsuperExchange(org.knowm.xchange.coinsuper.CoinsuperExchange) Exchange(org.knowm.xchange.Exchange) CoinsuperTradeHistoryParams(org.knowm.xchange.coinsuper.service.CoinsuperTradeHistoryParams) Trades(org.knowm.xchange.dto.marketdata.Trades) TradeService(org.knowm.xchange.service.trade.TradeService) ExchangeSpecification(org.knowm.xchange.ExchangeSpecification) IOException(java.io.IOException)

Example 27 with Trades

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();
}
Also used : CoinoneExchange(org.knowm.xchange.coinone.CoinoneExchange) Exchange(org.knowm.xchange.Exchange) Trades(org.knowm.xchange.dto.marketdata.Trades) MarketDataService(org.knowm.xchange.service.marketdata.MarketDataService) ExchangeSpecification(org.knowm.xchange.ExchangeSpecification) Test(org.junit.Test)

Example 28 with Trades

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());
    }
}
Also used : Exchange(org.knowm.xchange.Exchange) YoBitExchange(org.knowm.xchange.yobit.YoBitExchange) Trade(org.knowm.xchange.dto.marketdata.Trade) Trades(org.knowm.xchange.dto.marketdata.Trades) MarketDataService(org.knowm.xchange.service.marketdata.MarketDataService)

Example 29 with Trades

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);
}
Also used : StreamingMarketDataService(info.bitrich.xchangestream.core.StreamingMarketDataService) Ticker(org.knowm.xchange.dto.marketdata.Ticker) OkCoinTickerResponse(org.knowm.xchange.okcoin.dto.marketdata.OkCoinTickerResponse) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) HashMap(java.util.HashMap) OrderBook(org.knowm.xchange.dto.marketdata.OrderBook) Trades(org.knowm.xchange.dto.marketdata.Trades) StreamingObjectMapperHelper(info.bitrich.xchangestream.service.netty.StreamingObjectMapperHelper) OkCoinWebSocketTrade(info.bitrich.xchangestream.okcoin.dto.OkCoinWebSocketTrade) BigDecimal(java.math.BigDecimal) Order(org.knowm.xchange.dto.Order) FuturesContract(org.knowm.xchange.okcoin.FuturesContract) OkCoinAdapters(org.knowm.xchange.okcoin.OkCoinAdapters) Map(java.util.Map) OkCoinOrderbook(info.bitrich.xchangestream.okcoin.dto.OkCoinOrderbook) Observable(io.reactivex.Observable) OkCoinDepth(org.knowm.xchange.okcoin.dto.marketdata.OkCoinDepth) Trade(org.knowm.xchange.dto.marketdata.Trade) CurrencyPair(org.knowm.xchange.currency.CurrencyPair) FutureTicker(info.bitrich.xchangestream.okcoin.dto.marketdata.FutureTicker) OkCoinTicker(org.knowm.xchange.okcoin.dto.marketdata.OkCoinTicker) OkCoinWebSocketTrade(info.bitrich.xchangestream.okcoin.dto.OkCoinWebSocketTrade) Trades(org.knowm.xchange.dto.marketdata.Trades) FuturesContract(org.knowm.xchange.okcoin.FuturesContract)

Example 30 with Trades

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);
}
Also used : TheRockTrade(org.knowm.xchange.therock.dto.marketdata.TheRockTrade) TheRockTrade(org.knowm.xchange.therock.dto.marketdata.TheRockTrade) UserTrade(org.knowm.xchange.dto.trade.UserTrade) TheRockUserTrade(org.knowm.xchange.therock.dto.trade.TheRockUserTrade) Trade(org.knowm.xchange.dto.marketdata.Trade) TheRockTrades(org.knowm.xchange.therock.dto.marketdata.TheRockTrades) UserTrades(org.knowm.xchange.dto.trade.UserTrades) Trades(org.knowm.xchange.dto.marketdata.Trades) TheRockUserTrades(org.knowm.xchange.therock.dto.trade.TheRockUserTrades) ArrayList(java.util.ArrayList)

Aggregations

Trades (org.knowm.xchange.dto.marketdata.Trades)127 Trade (org.knowm.xchange.dto.marketdata.Trade)59 ArrayList (java.util.ArrayList)41 Test (org.junit.Test)41 UserTrade (org.knowm.xchange.dto.trade.UserTrade)36 UserTrades (org.knowm.xchange.dto.trade.UserTrades)30 MarketDataService (org.knowm.xchange.service.marketdata.MarketDataService)25 Exchange (org.knowm.xchange.Exchange)23 CurrencyPair (org.knowm.xchange.currency.CurrencyPair)23 BigDecimal (java.math.BigDecimal)20 Date (java.util.Date)17 OrderBook (org.knowm.xchange.dto.marketdata.OrderBook)15 Ticker (org.knowm.xchange.dto.marketdata.Ticker)15 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)13 OrderType (org.knowm.xchange.dto.Order.OrderType)12 InputStream (java.io.InputStream)10 LimitOrder (org.knowm.xchange.dto.trade.LimitOrder)9 List (java.util.List)7 TradeService (org.knowm.xchange.service.trade.TradeService)7 Order (org.knowm.xchange.dto.Order)6