Mac使用Python接入东方财富量化接口Choice,调试与获取数据

这篇博客用来把在Mac平台上使用python接入东方财富Choice接口的流程细化并重写,官方文档有些地方说的太含糊了,有的地方博主尝试了多种方法才试出来,这里直接把标准答案给到大家,尽量避坑吧~

吐槽:同花顺科技感很足,赞,但是没有Mac版本的,而且券商数据太少太少啦,希望再接再厉吧

Choice账号获取

首先使用这个接口的时候,需要有购买的账号哈,价格请参考:https://choice.eastmoney.com/buyingcenter,应该是每年3w

一般你注册账号之后会有人打电话联系你,或是主动打客服,都可以的。

然后给账号绑定一个手机号,后续需要这个手机号

Choice接口激活

Choice 官方使用接口的文档如下:http://quantapi.eastmoney.com/Manual/Index?from=web&loc=%E6%8E%A5%E5%8F%A3%E9%85%8D%E7%BD%AE&ploc=%E6%8E%A5%E5%8F%A3%E9%85%8D%E7%BD%AE

  1. 首先进入网站:http://quantapi.eastmoney.com/Download?from=web,下载python的版本:
    在这里插入图片描述
    下载的链接是:http://updates.jg.eastmoney.com/Choice/EMQuantAPI/EMQuantAPI_Python.zip

  2. 下载压缩包后,使用:

unzip EMQuantAPI_Python.zip
cd EMQuantAPI_Python
cd python3
python installEmQuantAPI.py 

这样就在当前的环境中添加依赖了

  1. 激活接口(这里用官网的第一种,大家也可以使用后面两种看着就很麻烦的方法…)

运行命令:

brew install gtk+3
cd libs/mac
chmod +x loginactivator_mac
./loginactivator_mac

然后打开了一个界面:
在这里插入图片描述
点击激活,这里需要账号当时绑定的手机号,配置完成后就OK啦

此时当前的文件夹下会有一个文件userInfo,文件中是一串字符串

Python接口拉取数据

大家可以尝试运行下面的示例代码:

代码拉取的数据是000001.SZ,000002.SZ这两个证券的股票名称与IPO时间

from EmQuantAPI import c
import pandas as pd

# 登录
loginresult = c.start()
print(loginresult)
# 数据
choice_data = c.css("000001.SZ,000002.SZ", "NAME,LISTDATE", "")
if choice_data.ErrorMsg == "success":
    data_df = pd.DataFrame(choice_data.Data).T
    data_df.columns = choice_data.Indicators
    print(data_df)
# 登出
logoutresult = c.stop()

结果:

[EmQuantAPI Python] [Em_Info][2022-07-01 11:24:10]:The current version is EmQuantAPI(V2.5.3.4).

[EmQuantAPI Python] [Em_Info][2022-07-01 11:24:10]:verifying your token...

[EmQuantAPI Python] [Em_Info][2022-07-01 11:24:10]:connect server...

[EmQuantAPI Python] [Em_Info][2022-07-01 11:24:11]:start success!

ErrorCode=0, ErrorMsg=success, Data={}
[EmQuantAPI Python] [Em_Info][2022-07-01 11:24:11]:percentflag(for csd/css/cses) update success.

           NAME   LISTDATE
000001.SZ  平安银行   1991/4/3
000002.SZ   万科A  1991/1/29
[EmQuantAPI Python] [Em_Info][2022-07-01 11:24:12]:heartbeatthread end.

其中,前面的[EmQuantAPI Python]是登录登出的日志,中间的对应data_df的数据如下:

           NAME   LISTDATE
000001.SZ  平安银行   1991/4/3
000002.SZ   万科A  1991/1/29

更多代码

请参考代码生成的工具:http://quantapi.eastmoney.com/Cmd/ChoiceSerialSection?from=web

量化接口的数据是有每周的调用限制的:

  • 2
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
### 回答1: 东方财富提供了Python接口,可以通过Python程序获取股票、基金、期货等金融数据。具体使用方法如下: 1.注册东方财富账号并且开通权限 2.安装东方财富Python接口包 ```python pip install pyefv ``` 3.在Python程序中调用接口 ```python from pyefv import api #设置参数 api.set_mode(0) # 0:生产环境 1:模拟环境 api.set_token('your token') # 设置token #获取股票行情数据 data = api.query('K_DAY', '600519.SH', '20191011', '20191025') print(data) ``` 以上代码演示了如何获取股票代码为600519.SH在2019年10月11日至2019年10月25日的K线行情数据。其他类型的数据和参数可以根据实际需要进行设置。 ### 回答2: 东方财富是国内一家知名的金融信息服务提供商,他们为投资者提供了丰富的金融数据接口,包括股票行情、财务数据、宏观经济指标等。 其中,东方财富Python接口开发者提供了便捷的使用方式,可以通过Python语言获取和处理金融数据使用东方财富Python接口,可以实现以下功能: 1. 获取股票实时行情:通过调用接口函数,可以获取股票的实时行情数据,包括股价、涨跌幅、成交量等,用于实时监测市场走势。 2. 查询财务数据:可以根据股票代码和财务报告期,获取公司的财务指标数据,如营业收入、净利润、资产负债表等,用于进行财务分析和估值计算。 3. 获取宏观经济数据:可以获取国内宏观经济指标数据,如GDP增速、CPI、PPI等,用于分析宏观经济形势和相关产业的影响。 4. 进行数据分析和策略开发:通过使用Python数据处理和分析库,结合东方财富提供的数据接口,可以进行量化交易策略的开发和回测,实现自动化交易和投资决策。 以此,东方财富Python接口开发者提供了方便快捷地获取金融数据的方式,并结合Python的强大数据处理和分析能力,为投资者和量化交易开发者提供了更多的工具和平台,支持他们进行投资决策和策略研究。 ### 回答3: 东方财富Python接口是指东方财富网提供的用于Python编程语言接口开发者可以通过该接口获取东方财富网站上的金融数据。该接口提供了丰富的功能和数据,包括股票、基金、期货、宏观经济指标等各种金融数据的查询和分析。 通过东方财富Python接口,用户可以实现以下功能: 1. 股票查询:可以根据股票代码或名称查询股票的实时行情、历史K线数据、财务指标等信息。 2. 基金查询:可以查询基金的净值、收益率、持仓信息等。 3. 期货查询:可以查询期货合约的行情、持仓、成交量等信息。 4. 宏观经济指标查询:可以获取国内外各种宏观经济指标的最新数据,如GDP、CPI、PMI等。 5. 数据分析:可以使用Python进行数据分析和策略编写,通过东方财富接口获取的数据进行量化交易、投资决策等。 东方财富Python接口具有以下特点: 1. 使用简单:接口提供了简洁明了的使用方法,开发者可以通过几行代码实现数据查询和分析。 2. 数据全面:接口包含了东方财富网站上的大部分金融数据,可以满足用户的各种查询需求。 3. 实时更新:接口提供的数据是实时更新的,用户可以获取到最新的市场行情和数据。 4. 稳定可靠:东方财富是国内知名的金融信息服务提供商,接口数据质量和稳定性得到了广泛认可。 5. 兼容性强:接口支持Python编程语言,而Python是一种使用广泛的编程语言,具有很强的兼容性和灵活性。 总之,东方财富Python接口开发者提供了便捷高效的金融数据获取和分析平台,帮助用户更好地进行投资决策和量化交易。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

呆萌的代Ma

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值