量化交易的基石:ExchangeSdk

作为长期混迹在合约市场的老韭菜来说,已不能满足与手动下单来亏钱,必须得通过脚本来加速,为了达到这个目的就产生了项目。目前封装的主要是合约的API接口,不支持现货交易。

Github: https://github.com/silently9527/exchange-sdk

Features

  1. 1. 抽象出了交易所合约的通用接口

  2. 2. 支持的交易所:binance, okex, kucoin

  3. 3. 支持 Rest接口 和 WebSocket

How to install

  1. 1. 克隆下仓库代码执行mvn install

  2. 2. maven依赖添加到自己的项目

<dependency>
    <groupId>org.herman</groupId>
    <artifactId>exchange-sdk</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>

How to use

  • • FutureRestApiClient: 主要抽象出了合约的RestApi接口

  • • FutureSubscriptionClient: 主要抽象出了合约的WebSocket接口

  • • FutureApiInternalFactory: 封装了创建各个交易所FutureRestApiClient和FutureSubscriptionClient的工具类

Examples
  1. 1. 使用rest接口查询出Binance的标记价格

final FutureRestApiClient restApiClient = FutureApiInternalFactory
        .getInstance()
        .createBinanceFutureRestApiClient(Constants.Future.BINANCE_REST_API_BASE_URL, "xxx", "xxx");
final List<MarkPrice> markPrice = restApiClient.getMarkPrice("BTCUSDT");
System.out.println(markPrice);

输出:

[MarkPrice[symbol=BTCUSDT,markPrice=57738.69215152,time=1723775413000]]
  1. 2. 使用WebSocket监听Binance的标记价格

final FutureSubscriptionClientsubscriptionClient=FutureApiInternalFactory
.getInstance()
.createBinanceFutureSubscriptionClient(Constants.Future.BINANCE_WS_API_BASE_URL,"xxx","xxx");
subscriptionClient.subscribeMarkPriceEvent("BTCUSDT",
        markPriceEvent ->{
//订阅成功后的回调
System.out.println(markPriceEvent);
},
        e ->{
//异常后的执行逻辑
            e.printStackTrace();
}
);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值