XChange-简介

XChange是一个Java库,提供简单一致的API,用于与60+比特币和其他加密货币交易所进行交互,为交易和访问市场数据提供一致的接口。

简介

XChange是一个库,提供简单一致的API,用于与一组不同的加密货币交换进行交互。

使用非常简单:创建Exchange实例、获取适当的服务并请求数据。

示例 1:公共市场数据

Exchange bitstamp = ExchangeFactory.INSTANCE.createExchange(BitstampExchange.class.getName());
MarketDataService marketDataService = bitstamp.getMarketDataService();
Ticker ticker = marketDataService.getTicker(CurrencyPair.BTC_USD);
System.out.println(ticker.toString());

示例 2:私人帐户信息

使用专用API服务AccountServiceTradeService,创建一个带唯一API keysecret keyExchangeSpecification对象(在某些情况下需要更多信息)。有关将key添加到ExchangeSpecification,包括将它们存储在配置文件中的更多示例,请参阅常见问题常见问题(中文)

ExchangeSpecification exSpec = new BitstampExchange().getDefaultExchangeSpecification();
exSpec.setUserName("34387");
exSpec.setApiKey("a4SDmpl9s6xWJS5fkKRT6yn41vXuY0AM");
exSpec.setSecretKey("sisJixU6Xd0d1yr6w02EHCb9UwYzTNuj");
Exchange bitstamp = ExchangeFactory.INSTANCE.createExchange(exSpec);

// Get the account information
AccountService accountService = bitstamp.getAccountService();
AccountInfo accountInfo = accountService.getAccountInfo();
System.out.println(accountInfo.toString());

所有交易实现都使用相同的API,但如果需要,还可以直接从各个交易所中访问基础"原始"数据。

开始使用

不使用Maven

下载XChange发行版本: http://search.maven.org/#search%7Cga%7C1%7Cknowm%20xchange

下载XChange快照版本:https://oss.sonatype.org/content/groups/public/org/knowm/xchange/

使用Maven

XChange 发布项目托管在Maven中心库。

在pom.xml文件中添加以下依赖项。您将至少需要 xchange-core。添加您感兴趣的其他exchange模块依赖项。xchange 示例中的所有模块都有示例代码。

<dependency>
  <groupId>org.knowm.xchange</groupId>
  <artifactId>xchange-core</artifactId>
  <version>5.0.0</version>
</dependency>
<dependency>
  <groupId>org.knowm.xchange</groupId>
  <artifactId>xchange-examples</artifactId>
  <version>5.0.0</version>
</dependency>
<dependency>
  <groupId>org.knowm.xchange</groupId>
  <artifactId>xchange-XYZ</artifactId>
  <version>5.0.0</version>
</dependency>

对于快照,将以下存储库添加到 pom.xml 文件中。

<repository>
  <id>sonatype-oss-snapshot</id>
  <snapshots/>
  <url>https://oss.sonatype.org/content/repositories/snapshots</url>
</repository>

当前的快照版本是:

5.0.1-SNAPSHOT

Maven编译

运行单元测试:mvn clean test

运行单元和集成测试:mvn clean verify -DskipIntegrationTests=false

安装到本地 Maven库: mvn clean install

创建项目文档: mvn javadoc:aggregate

生成依赖项树:mvn dependency:tree

检查依赖项更新:mvn versions:display-dependency-updates

检查插件更新: mvn versions:display-plugin-updates

代码格式化:mvn com.coveo:fmt-maven-plugin:format