当前位置:   article > 正文

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

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

目录

(0)是否收费

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

1.下载安装包

2.安装与激活

(3)python使用demo


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

  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):登录和退出函数

  1. from EmQuantAPI import *
  2. loginresult = c.start()
  3. print(loginresult)
  4. print("-------------------")
  5. loginresult = c.stop()
  6. print(loginresult)

运行结果

  1. D:\Python3.6.6\python.exe D:\BaiduSyncdisk\py_project\choice_data\main.py
  2. [EmQuantAPI Python] [Em_Info][2023-02-23 10:56:24]:The current version is EmQuantAPI(V2.5.4.6).
  3. [EmQuantAPI Python] [Em_Info][2023-02-23 10:56:24]:verifying your token...
  4. [EmQuantAPI Python] [Em_Info][2023-02-23 10:56:24]:connect server...
  5. [EmQuantAPI Python] [Em_Error][2023-02-23 10:56:25]:login fail: code:160.
  6. [EmQuantAPI Python] [Em_Error][2023-02-23 10:56:25]:start fail: user has no access for this API
  7. ErrorCode=10001003, ErrorMsg=user has no access for this API, Data={}
  8. -------------------
  9. ErrorCode=0, ErrorMsg=success, Data={}
  10. Process finished with exit code 0

发现运行出现了ErrorMsg,就是没有权限(不仅要开通账号密码,还要花钱开通api权限才行)

打开终端查看ErrorCode对应信息:显示用户无api权限

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

代码

  1. from EmQuantAPI import *
  2. loginresult = c.start(options="UserName=你的账号,PassWord=你的密码")
  3. print(loginresult)
  4. print("-------------------")
  5. loginresult = c.stop()
  6. print(loginresult)

运行结果

  1. D:\Python3.6.6\python.exe D:\BaiduSyncdisk\py_project\choice_data\main.py
  2. [EmQuantAPI Python] [Em_Info][2023-02-23 11:05:04]:The current version is EmQuantAPI(V2.5.4.6).
  3. [EmQuantAPI Python] [Em_Info][2023-02-23 11:05:04]:connect server...
  4. [EmQuantAPI Python] [Em_Error][2023-02-23 11:05:04]:login fail: code:1030. your account not support this login type
  5. [EmQuantAPI Python] [Em_Error][2023-02-23 11:05:04]:start fail: login fail
  6. ErrorCode=10001010, ErrorMsg=login fail, Data={}
  7. -------------------
  8. ErrorCode=0, ErrorMsg=success, Data={}
  9. Process finished with exit code 0

发现运行还是出现了ErrorMsg,继续查看原因

打开终端查看错误对应类型:此账号没有api登录权限

login fail: code:1030. your account not support this login type

意思就是开通了的这个账号,可以登录choice终端,但是没法使用api接口,还需要再花钱打开api接口

打开终端激活api权限

点击右侧“申请试用

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


end

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/521331
推荐阅读
相关标签
  

闽ICP备14008679号