程序员常用的IDEA插件:https://github.com/silently9527/Toolkit
微信公众号:贝塔学Java
作为长期混迹在合约市场的老韭菜来说,已不能满足与手动下单来亏钱,必须得通过脚本来加速,为了达到这个目的就产生了项目。目前封装的主要是合约的API接口,不支持现货交易。
Github: https://github.com/silently9527/exchange-sdk
Features
- 抽象出了交易所合约的通用接口
- 支持的交易所:binance, okex, kucoin
- 支持 Rest接口 和 WebSocket
How to install
- 克隆下仓库代码执行
mvn install
- 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
- 使用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]]
- 使用WebSocket监听Binance的标记价格
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();
}
);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix