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 class
BitfinexAdapters.OrdersContainer
-
Field Summary
Fields Modifier and Type Field Description static org.slf4j.Logger
log
-
Method Summary
-
Field Details
-
log
public static final org.slf4j.Logger log
-
-
Method Details
-
adaptDynamicTradingFees
public static Map<Instrument,Fee> adaptDynamicTradingFees(BitfinexTradingFeeResponse[] responses, List<Instrument> 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. -
adaptBitfinexCurrency
-
adaptOrderType
-
adaptOrderFlagsToType
-
adaptCurrencyPair
-
adaptOrderStatus
-
adaptCurrencyPair
-
adaptOrderBook
-
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
-
adaptTrades
-
adaptTicker
-
adaptWallets
-
adaptOrders
-
adaptTradeHistory
-
adaptTradeHistoryV2
-
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, int platformStatus, boolean platformStatusPresent, ExchangeMetaData metaData) -
adaptMetaData
public static ExchangeMetaData adaptMetaData(BitfinexAccountInfosResponse[] bitfinexAccountInfos, ExchangeMetaData exchangeMetaData) -
adaptFundingHistory
-
adaptFundingHistory
public static List<FundingRecord> adaptFundingHistory(BitfinexDepositWithdrawalHistoryResponse[] bitfinexDepositWithdrawalHistoryResponses) -
adaptCurrencyPairsToTickersParam
-
adaptTicker
-
adaptPublicTrade
-
adaptPublicTrades
-
adoptBitfinexTickers
public static BitfinexTicker[] adoptBitfinexTickers(List<com.fasterxml.jackson.databind.node.ArrayNode> tickers) throws IOException- Throws:
IOException
-