目录
(0)是否收费(是)
像wind一样,会收费。
(1) sdk包下载、激活与使用说明
1.下载安装包
下载地址:Choice数据量化接口-下载中心
这里我们下载python版本的压缩包EmQuantAPI_Python.zip,下载完成后解压。解压后的文件情况如下:
其中文件夹python3下的文件情况为
重要文件解释:
- EmQuantAPISetup.exe安装应用程序(仅Windows系统使用),用来安装环境和激活使用权限用的;
- installEmQuantAPI.py用于注册python接口;
- libs含接口的库文件,以及接口登录激活工具文件,通过手机号获取验证码,自动生成令牌用以登录;
- demo.py为示例脚本文件
注意:保持接口文件相对路径,不要随意修改文件结构
2.安装与激活
系统环境要求
- Windows 系统,支持32位和64位系统,以及Microsoft Visual C++ 2010 可再发行组件包可在电脑“程序和功能”中查看是否安装。量化接口Windows配置的系统环境要求中需要安装Microsoft Visual C++ 2010 Redistributable Package,可在电脑“程序和功能”中查看是否安装。没有的话,需从附件中下载,直接解压并同时安装x64和x86的可执行程序。下载链接:用户社区
- Centos, Ubuntu,支持32位和64位系统;
- Mac OS 系统,支持64位系统,以及gtk+3.0环境(激活工具使用)
- Python版本: 2.6.x, 2.7.x, 3.x
配置过程
(这里介绍其中一种配置方法,其它方法参见choice终端→choice量化接口手册→接口配置)
- 安装环境和激活:在Windows系统中,在Python进程关闭的条件下,可右键以管理员身份运行EmQuantAPISetup.exe,选择已有的Python环境路径进行安装。
- 随后会弹出激活界面,需要注册的手机号以及相应的验证码。
- 激活成功后生成令牌文件userInfo,此后用户使用choice时无需输入用户名和密码,默认从令牌中获取登录权限。一个账号最多支持在十台设备上激活。
- 安装库:在Windows/Linux/Mac系统中,在命令行运行 installEmQuantAPI.py 注册,若使用Anaconda编译器,请在编译器中运行installEmQuantAPI.py注册。
- 注册成功会弹出相应注册成功的信息
- 使用库:参见接口手册和demo
(3)python使用过程与说明
具体参见接口手册
范例(Python3.x):登录和退出函数
from EmQuantAPI import *
loginresult = c.start()
print(loginresult)
print("-------------------")
loginresult = c.stop()
print(loginresult)
运行结果
D:\Python3.6.6\python.exe D:\BaiduSyncdisk\py_project\choice_data\main.py
[EmQuantAPI Python] [Em_Info][2023-02-23 10:56:24]:The current version is EmQuantAPI(V2.5.4.6).
[EmQuantAPI Python] [Em_Info][2023-02-23 10:56:24]:verifying your token...
[EmQuantAPI Python] [Em_Info][2023-02-23 10:56:24]:connect server...
[EmQuantAPI Python] [Em_Error][2023-02-23 10:56:25]:login fail: code:160.
[EmQuantAPI Python] [Em_Error][2023-02-23 10:56:25]:start fail: user has no access for this API
ErrorCode=10001003, ErrorMsg=user has no access for this API, Data={}
-------------------
ErrorCode=0, ErrorMsg=success, Data={}
Process finished with exit code 0
发现运行出现了ErrorMsg,就是没有权限(不仅要开通账号密码,还要花钱开通api权限才行)
打开终端查看ErrorCode对应信息:显示用户无api权限
尝试用使用账号密码登录试试
代码
from EmQuantAPI import *
loginresult = c.start(options="UserName=你的账号,PassWord=你的密码")
print(loginresult)
print("-------------------")
loginresult = c.stop()
print(loginresult)
运行结果
D:\Python3.6.6\python.exe D:\BaiduSyncdisk\py_project\choice_data\main.py
[EmQuantAPI Python] [Em_Info][2023-02-23 11:05:04]:The current version is EmQuantAPI(V2.5.4.6).
[EmQuantAPI Python] [Em_Info][2023-02-23 11:05:04]:connect server...
[EmQuantAPI Python] [Em_Error][2023-02-23 11:05:04]:login fail: code:1030. your account not support this login type
[EmQuantAPI Python] [Em_Error][2023-02-23 11:05:04]:start fail: login fail
ErrorCode=10001010, ErrorMsg=login fail, Data={}
-------------------
ErrorCode=0, ErrorMsg=success, Data={}
Process finished with exit code 0
发现运行还是出现了ErrorMsg,继续查看原因
打开终端查看错误对应类型:此账号没有api登录权限
login fail: code:1030. your account not support this login type
意思就是开通了的这个账号,可以登录choice终端,但是没法使用api接口,还需要再花钱打开api接口
打开终端激活api权限
点击右侧“申请试用”
然后会有客服联系,给你进行账号激活,然后即可正常激活使用了。差不多几万块一年,一般公司才会用,不建议用,不好用。
end