Class EnigmaTradeService

All Implemented Interfaces:
BaseService, TradeService

public class EnigmaTradeService
extends EnigmaTradeServiceRaw
implements TradeService
  • Constructor Details

    • EnigmaTradeService

      public EnigmaTradeService​(Exchange exchange)
  • Method Details

    • cancelOrder

      public boolean cancelOrder​(String orderId) throws IOException, EnigmaException
      Description copied from interface: TradeService
      cancels order with matching orderId (conveniance method, typical just delegate to cancelOrder(CancelOrderByIdParams))
      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
      EnigmaException
    • 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
    • placeMarketOrder

      public String placeMarketOrder​(MarketOrder marketOrder) throws IOException
      Description copied from interface: TradeService
      Place a market order

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

      Specified by:
      placeMarketOrder in interface TradeService
      Returns:
      the order ID
      Throws:
      IOException - - Indication that a networking error occurred while fetching JSON data
      See Also:
      OrderValuesHelper
    • 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 CurrencyPairMetaData 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:
      OrderValuesHelper