本文整理汇总了Java中org.knowm.xchange.ExchangeFactory类的典型用法代码示例。如果您正苦于以下问题:Java ExchangeFactory类的具体用法?Java ExchangeFactory怎么用?Java ExchangeFactory使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ExchangeFactory类属于org.knowm.xchange包,在下文中一共展示了ExchangeFactory类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: loadTimeSeries
import org.knowm.xchange.ExchangeFactory; //导入依赖的package包/类
public static TimeSeries loadTimeSeries(CurrencyPair pair, ExchangeSpecification spec) throws IOException {
final long now = new Date().getTime() / 1000;
final PoloniexExchange poloniexExchange = (PoloniexExchange) ExchangeFactory.INSTANCE.createExchange(spec);
final PoloniexMarketDataService marketDataService = (PoloniexMarketDataService)
poloniexExchange.getMarketDataService();
final PoloniexChartData[] chartData = marketDataService.
getPoloniexChartData(pair, now - TimeUnit.DAYS.toSeconds(30), now, PoloniexChartDataPeriodType.PERIOD_300);
List<Tick> tickList = Arrays.stream(chartData).map(chart -> new Tick(new DateTime(chart.getDate()),
chart.getOpen().doubleValue(), chart.getHigh().doubleValue(), chart.getLow().doubleValue(),
chart.getClose().doubleValue(), chart.getVolume().doubleValue())).collect(Collectors.toList());
return new TimeSeries(tickList);
}
示例2: ExchangeRateUpdater
import org.knowm.xchange.ExchangeFactory; //导入依赖的package包/类
public ExchangeRateUpdater(Currency baseCurrency, ExchangeRateStorage priceStorage) {
this.storage = priceStorage;
this.baseCurrencyBtcPair = new CurrencyPair(baseCurrency, Currency.BTC);
exchanges = new HashMap<>();
exchanges.put(baseCurrencyBtcPair, ExchangeFactory.INSTANCE.createExchange(BitfinexExchange.class.getName()));
exchanges.put(CurrencyPair.BTC_USD, ExchangeFactory.INSTANCE.createExchange(BitfinexExchange.class.getName()));
exchanges.put(CurrencyPair.BTC_EUR, ExchangeFactory.INSTANCE.createExchange(BitstampExchange.class.getName()));
exchanges.put(CurrencyPair.BTC_CNY, ExchangeFactory.INSTANCE.createExchange(OkCoinExchange.class.getName()));
// add more currencies/exchange pairs (btc/fiat) here
}
示例3: BaseXChangeExchangeRateProvider
import org.knowm.xchange.ExchangeFactory; //导入依赖的package包/类
/**
* Construct using an XChange Exchange class object for a set of currencies
* @param exchangeClassName Classname of XChange exchange we are wrapping
* @param scheduledExecutorService Executor service for running polling task
* @param pairs pairs to monitor
*/
protected BaseXChangeExchangeRateProvider(String exchangeClassName,
ScheduledExecutorService scheduledExecutorService,
CurrencyUnitPair... pairs) {
exchange = ExchangeFactory.INSTANCE.createExchange(exchangeClassName);
stpe = (scheduledExecutorService != null) ? scheduledExecutorService : Executors.newScheduledThreadPool(1);
name = exchange.getExchangeSpecification().getExchangeName();
providerContext = ProviderContext.of(name, RateType.DEFERRED);
marketDataService = exchange.getMarketDataService();
for (CurrencyUnitPair pair : pairs) {
MonitoredCurrency monitoredCurrency = new MonitoredCurrency(pair, xchangePair(pair));
monitoredCurrencies.put(pair, monitoredCurrency);
}
start(); // starting here causes first ticker to be read before observers can be registered!!!
}
示例4: exchange
import org.knowm.xchange.ExchangeFactory; //导入依赖的package包/类
@Bean
public Exchange exchange() {
return ExchangeFactory.INSTANCE.createExchangeWithApiKeys(BittrexExchange.class.getName(),
properties.getBittrex().getKey(), properties.getBittrex().getSecret());
}
示例5: prepareAvailableExchanges
import org.knowm.xchange.ExchangeFactory; //导入依赖的package包/类
private void prepareAvailableExchanges() {
for (Class<? extends Exchange> exchangeClass : ApplicationConstants.exchangeClasses) {
Exchange exchange = ExchangeFactory.INSTANCE.createExchange(exchangeClass.getName());
exchanges.put(exchangeClass, exchange);
}
}
示例6: call
import org.knowm.xchange.ExchangeFactory; //导入依赖的package包/类
@Override
public ActivatedExchange call() {
Exchange exchange = ExchangeFactory.INSTANCE.createExchange(exchangeSpecs.GetSetupedExchange());
return new ActivatedExchange(exchange, exchangeSpecs.getTradingMode());
}