• Python炒股自动化(2):获取股票实时数据和历史数据


    如果你是一位大佬,看我前面的分享即可,相信你有自己的思路,或者已经有了成熟的策略,你需要的只是API接口来实现你的想法,前面的分享是你需要的,这些是给刚开始接触程序交易的朋友分享的。

    前面发了股票程序交易接口的区别和券商接口的申请,隔了很长时间,事也多,人也懒,现在才开始下一步,获取股票实时数据和历史数据。

    要实现股票的程序化自动化交易,可以简单分为三步,获取数据、提交订单、查询交易,要实现这些,方法很多,最好用最安全便捷的,还是找券商申请接口来操作。

    申请到了API接口,环境的搭建就很简单了,现在的IDE直接傻瓜式安装就可以。你啥都不用管,直接上代码实现功能,至于什么是变量,什么是函数,每个函数的作用,都有哪些参数,程序的原理,量化交易需要哪些基础等等,这些统统不管,现阶段对你不重要,我会在下一系列的plus版中讲到这些,现在就把程序实现过程当做是普通App一样,就把每行代码当做是App中设置的参数,先跑起来再学走路(防杠狗头表情),以前的老司机都是开车上路了才办的驾驶证,没有去驾校考证这一说。

    别人在学校学好几年才是个入门的程序员,再学习金融知识,再学习量化知识,再慢慢积累实战经验,十年八年过去了,最终成为一名合格的量化交易从业者。你的目标不一样,没有时间和精力按部就班的,一步一个脚印地深入去学,也没必要和那些资深大佬去对比,现在只是想把自己手工操作的过程,实现程序化自动化,解放双手,避免情绪影响,提高准确性和执行效率。

    好了,我们现在先来取实时数据,也就一行代码,这里以平安银行和酱香科技为例。

    1. 实时数据 = xtdata.get_full_tick(['000001.SZ''600519.SH'])
    2. print(实时数据)

    Python炒股自动化(2):获取股票实时数据和历史数据

    然后,我们再来取历史数据,还是以这两支股票为例,取2024年春节过后,第一个交易日的1分钟K线数据,开高低收四个字段,也是一行代码

    1. 历史数据 = xtdata.get_market_data(
    2. ['open','high','low','close'],
    3. ['000001.SZ', '600519.SH'],
    4. '1m',
    5. '20240219',
    6. '20240219'
    7. )
    8. print(历史数据)

    Python炒股自动化(2):获取股票实时数据和历史数据

    结果返回的都是空数据,因为历史数据需要先下载,你可以在客户端上提前批量下载好,也可以在代码中加一行,download_history_data

    1. xtdata.download_history_data2(
    2. ['000001.SZ', '600519.SH'],
    3. '1m',
    4. '20240219',
    5. '20240219'
    6. )
    7. # 用哪段数据就下载哪段
    8. 历史数据 = xtdata.get_market_data(
    9. ['open','high','low','close'],
    10. ['000001.SZ', '600519.SH'],
    11. '1m',
    12. '20240219',
    13. '20240219'
    14. )
    15. print(历史数据)

    Python炒股自动化(2):获取股票实时数据和历史数据

    代码中print就是打印输出,把需要的信息显示出来,让写程序的人看到,机器不需要,它只要有“实时数据”或者“历史数据”这些变量,就可以在下一步分析中利用,图中就是get_full_tick和get_market_data这两个函数向服务器发送请求,取回的数据。

    这两个函数有哪些参数,用什么格式,取回的数据是什么格式,怎么用先不管,下一节分析数据的时候,我们让程序知道就行。这些细节都先不要想,先让程序跑起来,我们的目标是先跑起来再学走路(加个狗头表情,别遇到杠精,这段记得划掉)。

    注意这里我用的变量名是中文,之后的教程分享也是,以容易理解为主,先不说我自己有“变量命名困难综合症”,初级教程,怎么简单怎么来,上手实战优先,自己用的程序,不是和别人合作,不用定什么标准,贴地飞行,弯道超车,光脚的不怕穿裤衩的,板砖破武术,片刀砍气功

    今天的分享就到这里,对股票量化程序化自动交易感兴趣的朋友可以关注我,有任何相关问题也可以留言讨论或者私信与我交流

    -----

  • 相关阅读:
    IBM HTTP Server ( IHS服务器)SSL证书安装教程
    11.21~11.28日学习总结
    人工智能三要素之算法Transformer
    SpringBoot-日志配置
    使用Boost C++库中的`boost::math`模块来查找正态分布的均值或标准差的示例
    新一代网络请求库:python-httpx库
    python excel复制数据保留单元格格式(.xls.xlsx)
    GitHub 又一开源神器!写代码、搜问题,全部都在「终端」完成!
    php图片素材网毕业设计源码110907
    JVM内存和垃圾回收-13.垃圾回收算法
  • 原文地址:https://blog.csdn.net/sohoqq/article/details/136244006