All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.knowm.xchange.examples.okcoin.account.OkCoinAccountDemo Maven / Gradle / Ivy

package org.knowm.xchange.examples.okcoin.account;

import java.io.IOException;
import java.util.List;

import org.knowm.xchange.Exchange;
import org.knowm.xchange.currency.CurrencyPair;
import org.knowm.xchange.dto.account.FundingRecord;
import org.knowm.xchange.examples.okcoin.OkCoinExampleUtils;
import org.knowm.xchange.examples.util.AccountServiceTestUtil;
import org.knowm.xchange.service.account.AccountService;
import org.knowm.xchange.service.trade.params.TradeHistoryParamCurrencyPair;
import org.knowm.xchange.service.trade.params.TradeHistoryParamPaging;
import org.knowm.xchange.service.trade.params.TradeHistoryParams;

public class OkCoinAccountDemo {

  public static void main(String[] args) throws IOException {

    Exchange okcoinExchange = OkCoinExampleUtils.createTestExchange();
    generic(okcoinExchange);
  }

  private static void generic(Exchange xchange) throws IOException {
    fundingHistory(xchange.getAccountService());
  }

  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 fundingRecords = accountService.getFundingHistory(params);
    AccountServiceTestUtil.printFundingHistory(fundingRecords);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy