use of org.knowm.xchange.service.trade.params.TradeHistoryParams in project XChange by knowm.
the class OkCoinAccountDemo method fundingHistory.
private static void fundingHistory(AccountService accountService) throws IOException {
// Get the funds information
TradeHistoryParams params = accountService.createFundingHistoryParams();
if (params instanceof TradeHistoryParamPaging) {
TradeHistoryParamPaging pagingParams = (TradeHistoryParamPaging) params;
pagingParams.setPageLength(50);
pagingParams.setPageNumber(1);
}
if (params instanceof TradeHistoryParamCurrencyPair) {
((TradeHistoryParamCurrencyPair) params).setCurrencyPair(CurrencyPair.BTC_CNY);
}
final List<FundingRecord> fundingRecords = accountService.getFundingHistory(params);
AccountServiceTestUtil.printFundingHistory(fundingRecords);
}
use of org.knowm.xchange.service.trade.params.TradeHistoryParams in project XChange by knowm.
the class KrakenAccountDemo method fundingHistory.
private static void fundingHistory(AccountService accountService) throws IOException {
// Get the funds information
TradeHistoryParams params = accountService.createFundingHistoryParams();
if (params instanceof TradeHistoryParamsTimeSpan) {
final TradeHistoryParamsTimeSpan timeSpanParam = (TradeHistoryParamsTimeSpan) params;
timeSpanParam.setStartTime(new Date(System.currentTimeMillis() - (1 * 12 * 30 * 24 * 60 * 60 * 1000L)));
}
if (params instanceof HistoryParamsFundingType) {
((HistoryParamsFundingType) params).setType(FundingRecord.Type.DEPOSIT);
}
if (params instanceof TradeHistoryParamCurrencies) {
final TradeHistoryParamCurrencies currenciesParam = (TradeHistoryParamCurrencies) params;
currenciesParam.setCurrencies(new Currency[] { Currency.BTC, Currency.USD });
}
List<FundingRecord> fundingRecords = accountService.getFundingHistory(params);
AccountServiceTestUtil.printFundingHistory(fundingRecords);
}
use of org.knowm.xchange.service.trade.params.TradeHistoryParams in project XChange by knowm.
the class AccountServiceIntegration method testWithdrawalHistory.
@Test
public void testWithdrawalHistory() throws Exception {
assumeProduction();
TradeHistoryParams params = accountService.createFundingHistoryParams();
List<FundingRecord> fundingHistory = accountService.getFundingHistory(params);
Assert.assertNotNull(fundingHistory);
fundingHistory.forEach(record -> {
Assert.assertTrue(record.getAmount().compareTo(BigDecimal.ZERO) > 0);
});
}
use of org.knowm.xchange.service.trade.params.TradeHistoryParams in project XChange by knowm.
the class PoloniexAccountDemo method generic.
private static void generic(AccountService accountService) throws IOException {
System.out.println("----------GENERIC----------");
System.out.println(accountService.requestDepositAddress(Currency.BTC));
System.out.println(accountService.getAccountInfo());
System.out.println(accountService.withdrawFunds(Currency.BTC, new BigDecimal("0.03"), "XXX"));
final TradeHistoryParams params = accountService.createFundingHistoryParams();
((TradeHistoryParamsTimeSpan) params).setStartTime(new Date(System.currentTimeMillis() - 7L * 24 * 60 * 60 * 1000));
final List<FundingRecord> fundingHistory = accountService.getFundingHistory(params);
for (FundingRecord fundingRecord : fundingHistory) {
System.out.println(fundingRecord);
}
}
use of org.knowm.xchange.service.trade.params.TradeHistoryParams in project XChange by knowm.
the class DragonexTradeService method getTradeHistory.
@Override
public UserTrades getTradeHistory(TradeHistoryParams params) throws IOException {
if (!(params instanceof TradeHistoryParamCurrencyPair)) {
throw new ExchangeException("You need to provide the currency pair.");
}
TradeHistoryParamCurrencyPair pairParams = (TradeHistoryParamCurrencyPair) params;
CurrencyPair pair = pairParams.getCurrencyPair();
if (pair == null) {
throw new ExchangeException("You need to provide the currency pair.");
}
long symbolId = exchange.symbolId(pair);
Integer direction = null;
if (params instanceof TradeHistoryParamsSorted) {
TradeHistoryParamsSorted sort = (TradeHistoryParamsSorted) params;
direction = sort.getOrder() == Order.asc ? 1 : 2;
}
DealHistoryRequest req = new DealHistoryRequest(symbolId, direction, null, 1000);
DealHistory dealHistory = super.dealHistory(exchange.getOrCreateToken().token, req);
List<UserTrade> trades = dealHistory.getList().stream().map(d -> {
CurrencyPair currencyPair = exchange.pair(d.symbolId);
return new UserTrade.Builder().type(d.orderType == 1 ? OrderType.BID : OrderType.ASK).originalAmount(d.volume).currencyPair(currencyPair).price(d.price).timestamp(d.getTimestamp()).id(d.tradeId).orderId(d.orderId).feeAmount(d.charge).feeCurrency(currencyPair.counter).build();
}).collect(Collectors.toList());
return new UserTrades(trades, TradeSortType.SortByTimestamp);
}
Aggregations