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服务AccountService
和TradeService
,创建一个带唯一API key
和secret key
的ExchangeSpecification
对象(在某些情况下需要更多信息)。有关将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