【金融数据接口】choice数据python使用教程

目录

(0)是否收费

(1) sdk包下载、激活与使用说明

1.下载安装包

2.安装与激活

(3)python使用demo


(0)是否收费(是)

像wind一样,会收费。

(1) sdk包下载、激活与使用说明

1.下载安装包

下载地址:Choice数据量化接口-下载中心

【金融数据接口】choice数据python使用教程_第1张图片

这里我们下载python版本的压缩包EmQuantAPI_Python.zip,下载完成后解压。解压后的文件情况如下:

【金融数据接口】choice数据python使用教程_第2张图片

其中文件夹python3下的文件情况为

【金融数据接口】choice数据python使用教程_第3张图片

重要文件解释:

  • 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量化接口手册→接口配置)

  1. 安装环境和激活:在Windows系统中,在Python进程关闭的条件下,可右键以管理员身份运行EmQuantAPISetup.exe,选择已有的Python环境路径进行安装。
  2. 随后会弹出激活界面,需要注册的手机号以及相应的验证码。
  3. 激活成功后生成令牌文件userInfo,此后用户使用choice时无需输入用户名和密码,默认从令牌中获取登录权限。一个账号最多支持在十台设备上激活。
  4. 安装库:在Windows/Linux/Mac系统中,在命令行运行 installEmQuantAPI.py 注册,若使用Anaconda编译器,请在编译器中运行installEmQuantAPI.py注册。
  5. 注册成功会弹出相应注册成功的信息
  6. 使用库:参见接口手册和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权限

【金融数据接口】choice数据python使用教程_第4张图片

尝试用使用账号密码登录试试

代码

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接口

【金融数据接口】choice数据python使用教程_第5张图片

打开终端激活api权限

点击右侧“申请试用

【金融数据接口】choice数据python使用教程_第6张图片

【金融数据接口】choice数据python使用教程_第7张图片

然后会有客服联系,给你进行账号激活,然后即可正常激活使用了。差不多几万块一年,一般公司才会用,不建议用,不好用。


end

你可能感兴趣的:(finance,金融,python,数据分析)