Search in sources :

Example 11 with Trades

use of org.knowm.xchange.dto.marketdata.Trades in project XChange by knowm.

the class LatokenMarketDataServiceIntegration method testGetTrades.

@Test
public void testGetTrades() throws IOException {
    Trades trades = marketService.getTrades(CurrencyPair.ETH_BTC);
    assertNotNull(trades);
    assertTrue(trades.getTrades().size() > 0);
    System.out.println(trades.getTrades().get(0).toString());
}
Also used : Trades(org.knowm.xchange.dto.marketdata.Trades) Test(org.junit.Test)

Example 12 with Trades

use of org.knowm.xchange.dto.marketdata.Trades in project XChange by knowm.

the class BitbayAdapters method adaptTrades.

/**
 * @param bitbayTrades
 * @param currencyPair
 * @return
 */
public static Trades adaptTrades(BitbayTrade[] bitbayTrades, CurrencyPair currencyPair) {
    List<Trade> tradeList = new ArrayList<>();
    for (BitbayTrade bitbayTrade : bitbayTrades) {
        Trade trade = new Trade.Builder().originalAmount(bitbayTrade.getAmount()).currencyPair(currencyPair).price(bitbayTrade.getPrice()).timestamp(new Date(bitbayTrade.getDate() * 1000)).id(bitbayTrade.getTid()).build();
        tradeList.add(trade);
    }
    Trades trades = new Trades(tradeList, Trades.TradeSortType.SortByTimestamp);
    return trades;
}
Also used : BitbayTrade(org.knowm.xchange.bitbay.dto.marketdata.BitbayTrade) UserTrade(org.knowm.xchange.dto.trade.UserTrade) Trade(org.knowm.xchange.dto.marketdata.Trade) BitbayTrade(org.knowm.xchange.bitbay.dto.marketdata.BitbayTrade) UserTrades(org.knowm.xchange.dto.trade.UserTrades) Trades(org.knowm.xchange.dto.marketdata.Trades) ArrayList(java.util.ArrayList) Date(java.util.Date)

Example 13 with Trades

use of org.knowm.xchange.dto.marketdata.Trades in project XChange by knowm.

the class MarketDataFetchIntegration method Tests.

@Test
public void Tests() throws Exception, InterruptedException {
    // Ticker Test
    Thread.sleep(1000);
    Ticker ticker = btcTurkMarketDataService.getTicker(new CurrencyPair("BTC", "TRY"));
    System.out.println(ticker.toString());
    assertThat(ticker).isNotNull();
    Thread.sleep(1000);
    List<Ticker> tickers = btcTurkMarketDataService.getTickers(new Params() {
    });
    for (Ticker _ticker : tickers) {
        System.out.println(_ticker.toString());
        assertThat(_ticker).isNotNull();
    }
    Thread.sleep(1000);
    // TradesTest
    Trades trades = btcTurkMarketDataService.getTrades(CurrencyPair.BTC_TRY);
    assertThat(trades.getTrades().size()).isEqualTo(50);
    Thread.sleep(1000);
    trades = btcTurkMarketDataService.getTrades(CurrencyPair.BTC_TRY, 5);
    assertThat(trades.getTrades().size()).isEqualTo(5);
    Thread.sleep(1000);
    // OHCLTest
    List<BTCTurkOHLC> btcTurkBTCTurkOHLC = btcTurkMarketDataService.getBTCTurkOHLC(CurrencyPair.BTC_TRY);
    // Daily size is always changing
    assertThat(btcTurkBTCTurkOHLC.size()).isNotEqualTo(0);
    Thread.sleep(1000);
    List<BTCTurkOHLC> btcTurkBTCTurkOHLC2 = btcTurkMarketDataService.getBTCTurkOHLC(CurrencyPair.BTC_TRY, 2);
    assertThat(btcTurkBTCTurkOHLC2.size()).isEqualTo(2);
    // OrderBookTest
    Thread.sleep(1000);
    BTCTurkOrderBook btcTurkBTCTurkOrderBook = btcTurkMarketDataService.getBTCTurkOrderBook(CurrencyPair.BTC_TRY);
    assertThat(btcTurkBTCTurkOrderBook.getAsks().size()).isEqualTo(100);
    assertThat(btcTurkBTCTurkOrderBook.getBids().size()).isEqualTo(100);
}
Also used : Trades(org.knowm.xchange.dto.marketdata.Trades) Ticker(org.knowm.xchange.dto.marketdata.Ticker) Params(org.knowm.xchange.service.marketdata.params.Params) BTCTurkOrderBook(org.knowm.xchange.btcturk.dto.marketdata.BTCTurkOrderBook) BTCTurkOHLC(org.knowm.xchange.btcturk.dto.marketdata.BTCTurkOHLC) CurrencyPair(org.knowm.xchange.currency.CurrencyPair) Test(org.junit.Test) BTCTurkDemoUtilsTest(org.knowm.xchange.btcturk.service.BTCTurkDemoUtilsTest)

Example 14 with Trades

use of org.knowm.xchange.dto.marketdata.Trades in project XChange by knowm.

the class CCEXAdapters method adaptTrades.

public static Trades adaptTrades(CCEXTrades cCEXTrades, CurrencyPair currencyPair) {
    List<Trade> trades = new ArrayList<>();
    List<CCEXTrade> cCEXTradestmp = cCEXTrades.getResult();
    for (CCEXTrade cCEXTrade : cCEXTradestmp) {
        trades.add(adaptCCEXPublicTrade(cCEXTrade, currencyPair));
    }
    return new Trades(trades, TradeSortType.SortByTimestamp);
}
Also used : CCEXTrade(org.knowm.xchange.ccex.dto.marketdata.CCEXTrade) UserTrade(org.knowm.xchange.dto.trade.UserTrade) Trade(org.knowm.xchange.dto.marketdata.Trade) CCEXTrade(org.knowm.xchange.ccex.dto.marketdata.CCEXTrade) Trades(org.knowm.xchange.dto.marketdata.Trades) CCEXTrades(org.knowm.xchange.ccex.dto.marketdata.CCEXTrades) ArrayList(java.util.ArrayList)

Example 15 with Trades

use of org.knowm.xchange.dto.marketdata.Trades in project XChange by knowm.

the class BTCTurkAdapters method adaptTrades.

/**
 * Adapts a BTCTurkTrade[] to a Trades Object
 *
 * @param btcTurkTrades The BTCTurk trades
 * @param currencyPair (e.g. BTC/TRY)
 * @return The XChange Trades
 */
public static Trades adaptTrades(List<BTCTurkTrades> btcTurkTrades, CurrencyPair currencyPair) {
    List<Trade> trades = new ArrayList<>();
    BigDecimal lastTradeId = new BigDecimal("0");
    for (BTCTurkTrades btcTurkTrade : btcTurkTrades) {
        if (btcTurkTrade.getTid().compareTo(lastTradeId) > 0) {
            lastTradeId = btcTurkTrade.getTid();
        }
        trades.add(adaptTrade(btcTurkTrade, currencyPair));
    }
    return new Trades(trades, lastTradeId.longValue(), Trades.TradeSortType.SortByID);
}
Also used : Trade(org.knowm.xchange.dto.marketdata.Trade) BTCTurkTrades(org.knowm.xchange.btcturk.dto.marketdata.BTCTurkTrades) Trades(org.knowm.xchange.dto.marketdata.Trades) BTCTurkTrades(org.knowm.xchange.btcturk.dto.marketdata.BTCTurkTrades) ArrayList(java.util.ArrayList) BigDecimal(java.math.BigDecimal)

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