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

com.xeiam.xchange.mexbt.service.polling.MeXBTTradeServiceRaw Maven / Gradle / Ivy

The newest version!
package com.xeiam.xchange.mexbt.service.polling;

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

import com.xeiam.xchange.Exchange;
import com.xeiam.xchange.mexbt.dto.MeXBTException;
import com.xeiam.xchange.mexbt.dto.MeXBTInsPaginationRequest;
import com.xeiam.xchange.mexbt.dto.MeXBTInsRequest;
import com.xeiam.xchange.mexbt.dto.MeXBTRequest;
import com.xeiam.xchange.mexbt.dto.MeXBTResponse;
import com.xeiam.xchange.mexbt.dto.account.MeXBTOpenOrdersResponse;
import com.xeiam.xchange.mexbt.dto.account.MeXBTTradeResponse;
import com.xeiam.xchange.mexbt.dto.trade.MeXBTOrderCancelRequest;
import com.xeiam.xchange.mexbt.dto.trade.MeXBTOrderCreateRequest;
import com.xeiam.xchange.mexbt.dto.trade.MeXBTOrderModifyRequest;
import com.xeiam.xchange.mexbt.dto.trade.MeXBTServerOrderIdResponse;

public class MeXBTTradeServiceRaw extends MeXBTAuthenticatedPollingService {

  public MeXBTTradeServiceRaw(Exchange exchange) {
    super(exchange);
  }

  public MeXBTServerOrderIdResponse createOrder(String ins, String side, int orderType, BigDecimal qty, BigDecimal px) throws IOException {
    return meXBTAuthenticated.createOrder(new MeXBTOrderCreateRequest(apiKey, nonceFactory, meXBTDigest, ins, side, orderType, qty, px));
  }

  public MeXBTServerOrderIdResponse modifyOrder(String ins, String serverOrderId, int modifyAction) throws MeXBTException, IOException {
    return meXBTAuthenticated.modifyOrder(new MeXBTOrderModifyRequest(apiKey, nonceFactory, meXBTDigest, ins, serverOrderId, modifyAction));
  }

  public MeXBTServerOrderIdResponse cancelOrder(String ins, String serverOrderId) throws MeXBTException, IOException {
    return meXBTAuthenticated.cancelOrder(new MeXBTOrderCancelRequest(apiKey, nonceFactory, meXBTDigest, ins, serverOrderId));
  }

  public MeXBTResponse cancelAll(String ins) throws MeXBTException, IOException {
    return meXBTAuthenticated.cancelAll(new MeXBTInsRequest(apiKey, nonceFactory, meXBTDigest, ins));
  }

  public MeXBTOpenOrdersResponse getMeXBTOpenOrders() throws MeXBTException, IOException {
    return meXBTAuthenticated.getOpenOrders(new MeXBTRequest(apiKey, nonceFactory, meXBTDigest));
  }

  public MeXBTTradeResponse getTrades(String ins, long startIndex, int count) throws MeXBTException, IOException {
    return meXBTAuthenticated.getTrades(new MeXBTInsPaginationRequest(apiKey, nonceFactory, meXBTDigest, ins, startIndex, count));
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy