码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Mac使用Python接入东方财富量化接口Choice,调试与获取数据


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

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

    文章目录

    • Choice账号获取
    • Choice接口激活
    • Python接口拉取数据
    • 更多代码

    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
    • 2
    • 3
    • 4

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

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

    运行命令:

    brew install gtk+3
    cd libs/mac
    chmod +x loginactivator_mac
    ./loginactivator_mac
    
    • 1
    • 2
    • 3
    • 4

    然后打开了一个界面:
    在这里插入图片描述
    点击激活,这里需要账号当时绑定的手机号,配置完成后就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()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    结果:

    [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.
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

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

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

    更多代码

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

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

    • 可调用接口及次数请查询:http://quantapi.eastmoney.com/User/Authorization?from=web
    • 剩余的调用次数可以参考:http://quantapi.eastmoney.com/Flow?from=web
  • 相关阅读:
    JavaWeb | 七个步骤,完成一个servlet的hello world程序
    洛谷bfs题2---P1825 [USACO11OPEN] Corn Maze S
    STM32+UART串口+DMA收发
    GBASE 8s 中onclean的用法和场景
    Linux基础知识——概述和常用文件管理命令
    $\Beta$分布推导与可视化
    私域流量的变现方式,你知道多少?
    Map集合继承结构
    聊聊分布式架构——序列化和反序列化
    “控制情绪,理性交流”刍议
  • 原文地址:https://blog.csdn.net/weixin_35757704/article/details/125552803
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号