【历史文档】策略-开放能力API(旧版模拟交易API)
由qxiao创建,最终由small_q 被浏览 745 用户
更新
本文内容对应旧版平台与旧版资源,其内容不再适合最新版平台,请查看新版平台的使用说明
新版量化开发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)
\