技术图文:如何利用BigOne的API制作自动化交易系统 — 订单系统

背景

前面几天,我们一起封装了 BigONE 提供的“身份验证”与“资产账户”部分的 API

  • 如何利用BigOne的API制作自动化交易系统 – 身份验证
  • 如何利用BigOne的API制作自动化交易系统 – 获取账户资产

现在,离搭建咱们的自动化交易系统更近一步了。

本次,大家一起来封装有关“订单”的 API


技术分析

BigOne 的订单系统包括:创建订单、取消指定订单、取消所有订单、获取指定订单、获取全部订单等,对应的 API 说明如下:

创建订单的 API:

cancle order

取消所有订单的 API:

get one order

获取全部订单的 API:

get all order

代码实现

Step1 对创建订单 API 的封装

构造创建订单的参数结构

构造接收“创建订单”返回的数据结构

技术图文:如何利用BigOne的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进行处理,非常感谢!

上一篇 2019年4月25日
下一篇 2019年4月25日

相关推荐