Class BitcoindeTradeService

All Implemented Interfaces:
BaseService, TradeService

public class BitcoindeTradeService extends BitcoindeTradeServiceRaw implements TradeService
Author:
kaiserfr
  • Constructor Details

    • BitcoindeTradeService

      public BitcoindeTradeService(Exchange exchange)
  • Method Details

    • getOpenOrders

      public OpenOrders getOpenOrders() throws IOException
      Description copied from interface: TradeService
      Gets the open orders
      Specified by:
      getOpenOrders in interface TradeService
      Returns:
      the open orders, null if some sort of error occurred. Implementers should log the error.
      Throws:
      IOException - - Indication that a networking error occurred while fetching JSON data
    • placeLimitOrder

      public String placeLimitOrder(LimitOrder limitOrder) throws IOException
      Description copied from interface: TradeService
      Place a limit order

      If your orders amount or limit price does to meet the restrictions dictated by InstrumentMetaData then the exchange will reject your order. Use OrderValuesHelper to validate and / or adjust those values while you'r building an order.

      Specified by:
      placeLimitOrder in interface TradeService
      Returns:
      the order ID
      Throws:
      IOException - - Indication that a networking error occurred while fetching JSON data
      See Also:
    • cancelOrder

      public boolean cancelOrder(CancelOrderParams orderParams) throws IOException
      Description copied from interface: TradeService
      cancels order with matching orderParams
      Specified by:
      cancelOrder in interface TradeService
      Returns:
      true if order was successfully cancelled, false otherwise.
      Throws:
      IOException - - Indication that a networking error occurred while fetching JSON data