背景
前面几天,我们一起封装了 BigONE 提供的“身份验证”与“资产账户”部分的 API。
- 如何利用BigOne的API制作自动化交易系统 – 身份验证
- 如何利用BigOne的API制作自动化交易系统 – 获取账户资产
现在,离搭建咱们的自动化交易系统更近一步了。
本次,大家一起来封装有关“订单”的 API。
技术分析
BigOne 的订单系统包括:创建订单、取消指定订单、取消所有订单、获取指定订单、获取全部订单等,对应的 API 说明如下:
创建订单的 API:
取消所有订单的 API:
获取全部订单的 API:
代码实现
Step1 对创建订单 API 的封装。
构造创建订单的参数结构 。
构造接收“创建订单”返回的数据结构 。
属性:
- Ask:卖家喊出来的价(卖价)
- Bid:买家愿意出的最高价(买价)
创建订单的方法 。
Step2 对取消指定订单 API 的封装。
构造取消订单的参数结构 。
取消给定订单的方法 。
public static ListOrderResponse> CancelOrder(ListOrderCancel> lst){ if (lst == null)throw new ArgumentNullException(); ListOrderResponse> result = new ListOrderResponse>(); for (int i = 0, len = lst.Count; i len; i++) {string token = "Bearer " + GetToken();string url = ApiEntryPoint + "viewer/orders/" + lst[i].order_id + "/cancel";RestClient client = new RestClient(url);RestRequest request = new RestRequest(Method.POST);request.AddHeader("cache-control", "no-cache");request.AddHeader("Content-Type", "application/json");request.AddHeader("authorization", token);string json = JsonConvert.SerializeObject(lst[i]
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!