Package org.consensusj.exchange.knowm
Class ReactiveKnowmExchangeProvider
java.lang.Object
org.consensusj.exchange.knowm.ReactiveKnowmExchangeProvider
- All Implemented Interfaces:
ReactiveExchange
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionprotected org.knowm.xchange.Exchange
protected final String
protected final org.knowm.xchange.ExchangeSpecification
protected final io.reactivex.rxjava3.core.Observable
<Long> protected org.knowm.xchange.service.marketdata.MarketDataService
protected String
protected final Map
<CurrencyUnitPair, ReactiveKnowmExchangeProvider.MonitoredCurrency> protected javax.money.convert.ProviderContext
-
Constructor Summary
ConstructorDescriptionReactiveKnowmExchangeProvider
(String exchangeClassName, Map<javax.money.CurrencyUnit, String> tickerSymbolConversions, Collection<CurrencyUnitPair> pairs, io.reactivex.rxjava3.core.Observable<Long> interval) ReactiveKnowmExchangeProvider
(org.knowm.xchange.ExchangeSpecification exchangeSpecification, String exchangeClassName, Map<javax.money.CurrencyUnit, String> tickerSymbolConversions, Collection<CurrencyUnitPair> pairs, io.reactivex.rxjava3.core.Observable<Long> interval) ReactiveKnowmExchangeProvider
(org.knowm.xchange.ExchangeSpecification exchangeSpecification, Map<javax.money.CurrencyUnit, String> tickerSymbolConversions, Collection<CurrencyUnitPair> pairs, io.reactivex.rxjava3.core.Observable<Long> interval) -
Method Summary
Modifier and TypeMethodDescriptionconvertSymbol
(javax.money.CurrencyUnit currencyUnit) Convert a JavaMoney CurrencyUnit to an XChange currency code string (This will be exchange-specific (e.g.getName()
protected org.knowm.xchange.currency.CurrencyPair
xchangePair
(CurrencyUnitPair pair) Map from CurrencyUnitPair to XChange CurrencyPair tickerSymbolConversions is used to handle cases like ItBit that uses "XBT" instead of "BTC"
-
Field Details
-
exchangeClassName
-
tickerSymbolConversions
-
interval
-
exchangeSpecification
-
observablePairs
-
name
-
providerContext
-
marketDataService
-
exchange
-
-
Constructor Details
-
ReactiveKnowmExchangeProvider
public ReactiveKnowmExchangeProvider(String exchangeClassName, Map<javax.money.CurrencyUnit, String> tickerSymbolConversions, Collection<CurrencyUnitPair> pairs, io.reactivex.rxjava3.core.Observable<Long> interval) -
ReactiveKnowmExchangeProvider
public ReactiveKnowmExchangeProvider(org.knowm.xchange.ExchangeSpecification exchangeSpecification, Map<javax.money.CurrencyUnit, String> tickerSymbolConversions, Collection<CurrencyUnitPair> pairs, io.reactivex.rxjava3.core.Observable<Long> interval) -
ReactiveKnowmExchangeProvider
public ReactiveKnowmExchangeProvider(org.knowm.xchange.ExchangeSpecification exchangeSpecification, String exchangeClassName, Map<javax.money.CurrencyUnit, String> tickerSymbolConversions, Collection<CurrencyUnitPair> pairs, io.reactivex.rxjava3.core.Observable<Long> interval)
-
-
Method Details
-
getName
- Specified by:
getName
in interfaceReactiveExchange
-
getObservablePair
- Specified by:
getObservablePair
in interfaceReactiveExchange
-
xchangePair
Map from CurrencyUnitPair to XChange CurrencyPair tickerSymbolConversions is used to handle cases like ItBit that uses "XBT" instead of "BTC"- Parameters:
pair
- CurrencyUnitPair using JavaMoney CurrencyUnits- Returns:
- XChange CurrencyPair with exchange-specific symbols if any
-
convertSymbol
Convert a JavaMoney CurrencyUnit to an XChange currency code string (This will be exchange-specific (e.g. ItBit uses "XBT" instead of "BTC")- Parameters:
currencyUnit
- A JavaMoney currency unit- Returns:
- exchange-specific symbol for the currency
-