Package com.xeiam.xchange.examples.coinsetter.order

Source Code of com.xeiam.xchange.examples.coinsetter.order.TradeDemo

package com.xeiam.xchange.examples.coinsetter.order;

import java.io.IOException;
import java.math.BigDecimal;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.xeiam.xchange.Exchange;
import com.xeiam.xchange.coinsetter.service.polling.CoinsetterTradeService;
import com.xeiam.xchange.currency.CurrencyPair;
import com.xeiam.xchange.dto.Order.OrderType;
import com.xeiam.xchange.dto.trade.LimitOrder;
import com.xeiam.xchange.dto.trade.OpenOrders;
import com.xeiam.xchange.examples.coinsetter.CoinsetterExamplesUtils;
import com.xeiam.xchange.service.polling.PollingTradeService;

/**
* Generic trade service demonstration.
*/
public class TradeDemo {

  private static final Logger log = LoggerFactory.getLogger(TradeDemo.class);

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

    String username = args[0];
    String password = args[1];
    String ipAddress = args[2];

    Exchange coinsetter = CoinsetterExamplesUtils.getExchange(username, password, ipAddress);
    PollingTradeService tradeService = coinsetter.getPollingTradeService();

    String orderId = tradeService.placeLimitOrder(new LimitOrder(OrderType.BID, new BigDecimal("0.01"), CurrencyPair.BTC_USD, null, null, new BigDecimal("0.01")));
    log.info("limit order id: {}", orderId);

    OpenOrders openOrders = tradeService.getOpenOrders();
    log.info("open orders: {}", openOrders);

    boolean cancelled = tradeService.cancelOrder(orderId);
    log.info("order {} canceling result: {}", orderId, cancelled);

    ((CoinsetterTradeService) tradeService).logout();
  }

}
TOP

Related Classes of com.xeiam.xchange.examples.coinsetter.order.TradeDemo

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.