【历史文档】策略-模拟交易API简介
由qxiao创建,最终由small_q 被浏览 1277 用户
更新
本文内容对应旧版平台与旧版资源,其内容不再适合最新版平台,请查看新版平台的使用说明
新版量化开发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了。
API Token
在主页右上角点击【模拟交易API】,就跳转到了一个新界面。在这个新界面里,你能看到你的API Token。 这个API Token很重要,千万不能随便给别人,有了这个API Token,可以不用登陆我们的web网站,就能获取我们账户下订阅的和自己的模拟交易信号。
找到策略ID
模拟交易 进入到【我的交易】,能看到自己的模拟交易,点击一个策略:
然后注意我们游览器上的url: 末尾的notebook_id就是我们需要的,有了这个nokebook_id,我们就可以看的模拟交易信号了。
订阅策略
进入到【发现策略】->【我的策略】-> 【订阅的策略】,能看到自己的订阅策略: 点击一个策略,我们就能发现订阅策略的id了:
示例代码
我们把我们刚才找到的notebook_id或者订阅的策略id在我们下面的模版代码中的ids做替换,把key替换成自己的API Token。 运行代码后,就能看到这个策略json形式的交易信号了。
import requests import json
ids = '5bf00120-7ebb-11e8-a0eb-0a580a8103bb' # 支持id和notebook_id,用;分开。不填则返回全部正在运行的自己和已订阅的计划交易信息
key = 'XXX'
def request_plan_order(): url = 'https://bigquant.com/bigwebapi/algo_info/planned_orders' headers = {'Authorization': 'Bearer {}'.format(key)} data = { 'id_list': ids } return requests.post(url=url, data=data, headers=headers).json()
res = request_plan_order() print(res)
{‘data’: [{‘last_run_date’: ‘2018-11-23’, ‘planned_orders’: [{‘sid’: ‘300360.SZA’, ‘direction’: ‘卖’, ‘dt’: ‘2018-11-26 15:00:00’, ‘name’: ‘炬华科技’, ‘amount_after_adjust’: 6514, ‘price’: 7.0}, {‘sid’: ‘002041.SZA’, ‘direction’: ‘买’, ‘dt’: ‘2018-11-26 09:30:00’, ‘name’: ‘登海种业’, ‘amount_after_adjust’: 87, ‘price’: 5.83}, {‘sid’: ‘300359.SZA’, ‘direction’: ‘买’, ‘dt’: ‘2018-11-26 09:30:00’, ‘name’: ‘全通教育’, ‘amount_after_adjust’: 7388, ‘price’: 6.26}, {‘sid’: ‘603699.SHA’, ‘direction’: ‘买’, ‘dt’: ‘2018-11-26 09:30:00’, ‘name’: ‘纽威股份’, ‘amount_after_adjust’: 3582, ‘price’: 11.12}, {‘sid’: ‘002708.SZA’, ‘direction’: ‘买’, ‘dt’: ‘2018-11-26 09:30:00’, ‘name’: ‘光洋股份’, ‘amount_after_adjust’: 3071, ‘price’: 11.65}], ‘notebook_id’: ‘5bf00120-7ebb-11e8-a0eb-0a580a8103bb’, ‘strategy_name’: ‘test001’}], ‘info’: ‘’, ‘metadata’: {‘total_count’: 1}, ‘result’: True, ‘message’: ‘请求成功’, ‘statusCode’: 200}