当前位置: 首页 > news >正文

量化交易的基石: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();
}
);
http://www.lryc.cn/news/426816.html

相关文章:

  • 【区块链+金融服务】基于区块链的一站式绿色金融开放平台 | FISCO BCOS应用案例
  • 使用Python实现深度学习模型:智能娱乐与虚拟现实技术
  • 亚马逊云科技产 Amazon Neptune 图数据库服务体验
  • 【网络安全】重置密码token泄露,实现账户接管
  • 计算机基础知识复习8.13
  • Unity URP无光照下Shadow 制作 <二> 合批处理
  • 微乐校园pf
  • 文件其他相关函数
  • SQLALchemy ORM 的关联关系之 ORM 中的多对多
  • sdkman install慢,采用squid代理
  • 实时监控Windows服务器:使用Prometheus和Grafana的终极方案
  • 【文科生能看懂的】牛顿二项式定理
  • Fly Catcher:通过监测恶意信号来检测飞机欺骗
  • 计算机网络——HTTP协议详解(上)
  • 十九、中介者模式
  • 编程参考 - 头文件中使用static inline
  • Uniapp使用antd组件库
  • 计算机毕业设计选题推荐-高校实验室管理系统-Java/Python项目实战
  • nest定义响应码message文本
  • Java | Leetcode Java题解之第342题4的幂
  • 【日常开发】java中一个list对象集合 将字段a为 大豆 小麦 玉米等元素放在最前面 并组成新集合
  • C++ 设计模式——原型模式
  • 【Harmony OS 4.0】待办列表案例
  • 快速把文件名统计到excel表的方法
  • 开源通用验证码识别OCR —— DdddOcr 源码赏析(一)
  • 上升ECMAScript性能优化技巧与陷阱(下)
  • 用7EPhone云手机进行TikTok的矩阵运营
  • 谷歌浏览器下载文件被阻止怎么解除
  • apt E: 无法定位软件包 winehq-stable
  • P2460[SDOI2007] 科比的比赛