Class BitfinexAdapters
- java.lang.Object
-
- org.knowm.xchange.bitfinex.service.BitfinexAdapters
-
public final class BitfinexAdapters extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBitfinexAdapters.OrdersContainer
-
Field Summary
Fields Modifier and Type Field Description static org.slf4j.Loggerlog
-
Method Summary
-
-
-
Method Detail
-
adaptDynamicTradingFees
public static Map<CurrencyPair,Fee> adaptDynamicTradingFees(BitfinexTradingFeeResponse[] responses, List<CurrencyPair> currencyPairs)
Each element in the response array contains a set of currencies that are at a given fee tier. The API returns the fee per currency in each tier and does not make any promises that they are all the same, so this adapter will use the fee per currency instead of the fee per tier.
-
adaptOrderType
public static String adaptOrderType(Order.OrderType type)
-
adaptOrderFlagsToType
public static BitfinexOrderType adaptOrderFlagsToType(Set<Order.IOrderFlags> flags)
-
adaptCurrencyPair
public static CurrencyPair adaptCurrencyPair(String bitfinexSymbol)
-
adaptOrderStatus
public static Order.OrderStatus adaptOrderStatus(BitfinexOrderStatusResponse order)
-
adaptCurrencyPair
public static String adaptCurrencyPair(CurrencyPair pair)
-
adaptOrderBook
public static OrderBook adaptOrderBook(BitfinexDepth btceDepth, CurrencyPair currencyPair)
-
adaptOrders
public static BitfinexAdapters.OrdersContainer adaptOrders(BitfinexLevel[] bitfinexLevels, CurrencyPair currencyPair, Order.OrderType orderType)
-
adaptOrder
public static LimitOrder adaptOrder(BigDecimal originalAmount, BigDecimal price, CurrencyPair currencyPair, Order.OrderType orderType, Date timestamp)
-
adaptFixedRateLoanOrders
public static List<FixedRateLoanOrder> adaptFixedRateLoanOrders(BitfinexLendLevel[] orders, String currency, String orderType, String id)
-
adaptFixedRateLoanOrder
public static FixedRateLoanOrder adaptFixedRateLoanOrder(String currency, BigDecimal amount, int dayPeriod, String direction, String id, BigDecimal rate)
-
adaptFloatingRateLoanOrders
public static List<FloatingRateLoanOrder> adaptFloatingRateLoanOrders(BitfinexLendLevel[] orders, String currency, String orderType, String id)
-
adaptFloatingRateLoanOrder
public static FloatingRateLoanOrder adaptFloatingRateLoanOrder(String currency, BigDecimal amount, int dayPeriod, String direction, String id, BigDecimal rate)
-
adaptTrade
public static Trade adaptTrade(BitfinexTrade trade, CurrencyPair currencyPair)
-
adaptTrades
public static Trades adaptTrades(BitfinexTrade[] trades, CurrencyPair currencyPair)
-
adaptTicker
public static Ticker adaptTicker(BitfinexTicker bitfinexTicker, CurrencyPair currencyPair)
-
adaptWallets
public static List<Wallet> adaptWallets(BitfinexBalancesResponse[] response)
-
adaptOrders
public static OpenOrders adaptOrders(BitfinexOrderStatusResponse[] activeOrders)
-
adaptTradeHistory
public static UserTrades adaptTradeHistory(BitfinexTradeResponse[] trades, String symbol)
-
adaptTradeHistoryV2
public static UserTrades adaptTradeHistoryV2(List<Trade> trades)
-
adaptMetaData
public static ExchangeMetaData adaptMetaData(List<CurrencyPair> currencyPairs, ExchangeMetaData metaData)
-
adaptMetaData
public static ExchangeMetaData adaptMetaData(ExchangeMetaData exchangeMetaData, List<BitfinexSymbolDetail> symbolDetails, Map<CurrencyPair,BigDecimal> lastPrices)
Flipped order of arguments to avoid type-erasure clash withadaptMetaData(List, ExchangeMetaData)- Parameters:
exchangeMetaData- The exchange metadata provided from bitfinex.json.symbolDetails- The symbol data fetced from Bitfinex.- Returns:
- The combined result.
-
adaptMetaData
public static ExchangeMetaData adaptMetaData(BitfinexAccountFeesResponse accountFeesResponse, ExchangeMetaData metaData)
-
adaptMetaData
public static ExchangeMetaData adaptMetaData(BitfinexAccountInfosResponse[] bitfinexAccountInfos, ExchangeMetaData exchangeMetaData)
-
adaptFundingHistory
public static List<FundingRecord> adaptFundingHistory(List<Movement> movementHistorys)
-
adaptFundingHistory
public static List<FundingRecord> adaptFundingHistory(BitfinexDepositWithdrawalHistoryResponse[] bitfinexDepositWithdrawalHistoryResponses)
-
adaptCurrencyPairsToTickersParam
public static String adaptCurrencyPairsToTickersParam(Collection<CurrencyPair> currencyPairs)
-
adaptTicker
public static Ticker adaptTicker(BitfinexTicker bitfinexTicker)
-
adaptPublicTrade
public static Trade adaptPublicTrade(BitfinexPublicTrade trade, CurrencyPair currencyPair)
-
adaptPublicTrades
public static Trades adaptPublicTrades(BitfinexPublicTrade[] trades, CurrencyPair currencyPair)
-
adoptBitfinexTickers
public static BitfinexTicker[] adoptBitfinexTickers(List<com.fasterxml.jackson.databind.node.ArrayNode> tickers) throws IOException
- Throws:
IOException
-
-