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());
}
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;
}
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);
}
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);
}
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);
}
Aggregations