历史文档

【历史文档】策略-开放能力API(旧版模拟交易API)

由qxiao创建,最终由small_q 被浏览 727 用户

更新

本文内容对应旧版平台与旧版资源,其内容不再适合最新版平台,请查看新版平台的使用说明

新版量化开发IDE(AIStudio):

https://bigquant.com/wiki/doc/aistudio-aiide-NzAjgKapzW

新版模版策略:

https://bigquant.com/wiki/doc/demos-ecdRvuM1TU

新版数据平台:

https://bigquant.com/data/home

https://bigquant.com/wiki/doc/dai-PLSbc1SbZX

新版表达式算子:

https://bigquant.com/wiki/doc/dai-sql-Rceb2JQBdS

新版因子平台:

https://bigquant.com/wiki/doc/bigalpha-EOVmVtJMS5

\

模拟交易API使用说明

API Token的获取

您可以访问 账户设置 获取您的API Token

API 的请求格式

/bigwebapi/algo_info/planned_orders

( 1 ) HTTP请求方式

POST

( 2 ) 参数说明

参数 类型 必须 说明
id_list string 策略ID, 支持id和notebook_id,用;分开。\n不填则返回全部正在运行的自己和已订阅的计划交易信息

在User-Agent header 配置 APIKey

header: {"Authorization" : "Bearer YourAPIKey"}

id_list 请求例子:

  • 123;456;e3145e8-0648-11e8-934e-00163e00
  • 1654;354;687
  • a7c31ec4-df10-11e8-ad3c-0a580a31034a;c4c9e32a-7343-11e7-a8d0-00163a004d3f

API 返回码

API 返回的结果是 JSON 格式, 示例如下:

  {
      "info": "",
      "statusCode": 200,
      "message": "请求成功",
      "data": [
          {
              "strategy_name": "xxxxxxx",
              "last_run_date": "xxxxxxx",
              "notebook_id": "xxxxxxxxxxxxxxxx",
              "id": 1234,
              "planned_orders": []
          }
      ],
      "result": true,
      "metadata": {
          "total_count": 3
      }
  }
  {
      "message": "请求失败",
      "result": false,
      "info": {
          "FailureReason": "没有结果返回,请确认策略id,或策略运行状态"
      },
      "statusCode": 4004
  }
  {
      "info": {
          "FailureReason": "Account Validation Failed"
      },
      "statusCode": 4002,
      "result": false,
      "message": "请求失败"
  }
  {
      "message": "请求失败",
      "result": false,
      "info": {
          "FailureReason": "POST Missing key"
      },
      "statusCode": 4001
  }
  {
      "info": {
          "FailureReason": "Only Accept POST"
      },
      "statusCode": 4003,
      "result": false,
      "message": "请求失败"
  }
      
  • result: API 请求是否成功
  • statusCode: API 返回码
  • message: API 返回码的中文解释
  • Data: 数据信息
  • info: 具体原因

API 返回码如下:

API 返回码 含义
200 请求成功
4001 key不能为空
4002 账户未激活或认证失败
4003 请求方法错误
4004 没有结果返回,请确认策略id,或策略运行状态
500 服务器错误

Python请求代码示例

  import requests
  import json

  ids = '123;456;e3145e8-0648-11e8-934e-00163e00' # 支持id和notebook_id,用;分开。不填则返回全部正在运行的自己和已订阅的计划交易信息

  key = '''
  xxxxxxxxxxxxxxxxxxxxxxx
  xxxxxxxxxxxxxxxxxxxxxxx
  xxxxxxxxxxxxxxxxxxxxxxx
  xxxxxxxxxxxxxxxxxxxxxxx
  xxxxxxxxxxxxxxxxxxxxxxx
  '''


  def request_plan_order():
      url = 'https://bigquant.com/bigwebapi/algo_info/planned_orders'
      headers = {'Authorization': 'Bearer {}'.format(key.strip().replace("\n", ""))}
      data = {
          'id_list': ids
      }
      r = requests.post(url=url, data=data, headers=headers)
      res_dict = json.loads(r.text)
      return res_dict


  if __name__ == '__main__':
      res = request_plan_order()
      print(res)

\

标签

API交易
评论
  • 新版还可以用不
  • 总是显示4004错误怎么办啊?