Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/silently9527/exchange-sdk
作为长期混迹在合约市场的老韭菜来说,已不能满足与手动下单来亏钱,必须得通过脚本来加速,为了达到这个目的就产生了项目。目前封装的主要是合约的API接口,不支持现货交易。
https://github.com/silently9527/exchange-sdk
binance btc kucoin okex
Last synced: about 2 months ago
JSON representation
作为长期混迹在合约市场的老韭菜来说,已不能满足与手动下单来亏钱,必须得通过脚本来加速,为了达到这个目的就产生了项目。目前封装的主要是合约的API接口,不支持现货交易。
- Host: GitHub
- URL: https://github.com/silently9527/exchange-sdk
- Owner: silently9527
- Created: 2023-09-11T12:13:53.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-09-11T04:11:28.000Z (4 months ago)
- Last Synced: 2024-09-11T10:21:08.209Z (4 months ago)
- Topics: binance, btc, kucoin, okex
- Language: Java
- Homepage: https://herman7z.site
- Size: 273 KB
- Stars: 3
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ExchangeSdk
作为长期混迹在合约市场的老韭菜来说,已不能满足与手动下单来亏钱,必须得通过脚本来加速,为了达到这个目的就产生了项目。目前封装的主要是合约的API接口,不支持现货交易。## 知识星球: [Herman's Notes](https://t.zsxq.com/h2EIR)
加微信silently9527, 加入技术交流群;欢迎加入进来一起交流使用脚本快速亏钱秘诀## Features
1. 抽象出了交易所合约的通用接口
2. 支持的交易所:binance, okex, kucoin
3. 支持 Rest接口 和 WebSocket## How to install
1. 克隆下仓库代码执行`mvn install`
2. maven依赖添加到自己的项目```xml
org.herman
exchange-sdk
1.0-SNAPSHOT```
## How to use
- `FutureRestApiClient`: 主要抽象出了合约的RestApi接口
- `FutureSubscriptionClient`: 主要抽象出了合约的WebSocket接口
- `FutureApiInternalFactory`: 封装了创建各个交易所FutureRestApiClient和FutureSubscriptionClient的工具类#### Examples
1. 使用rest接口查询出Binance的标记价格```java
final FutureRestApiClient restApiClient = FutureApiInternalFactory
.getInstance()
.createBinanceFutureRestApiClient(Constants.Future.BINANCE_REST_API_BASE_URL, "xxx", "xxx");
final List markPrice = restApiClient.getMarkPrice("BTCUSDT");
System.out.println(markPrice);
```输出:
```
[MarkPrice[symbol=BTCUSDT,markPrice=57738.69215152,time=1723775413000]]
```2. 使用WebSocket监听Binance的标记价格
```java
final FutureSubscriptionClient subscriptionClient = FutureApiInternalFactory
.getInstance()
.createBinanceFutureSubscriptionClient(Constants.Future.BINANCE_WS_API_BASE_URL, "xxx", "xxx");
subscriptionClient.subscribeMarkPriceEvent("BTCUSDT",
markPriceEvent -> {
//订阅成功后的回调
System.out.println(markPriceEvent);
},
e -> {
//异常后的执行逻辑
e.printStackTrace();
}
);
```## 博客地址
[https://herman7z.site](https://herman7z.site)![知识星球](https://raw.githubusercontent.com/silently9527/images/main/202408151725390.png)