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

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

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

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

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

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

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

python 复制代码
实时数据 = xtdata.get_full_tick(['000001.SZ', '600519.SH'])
print(实时数据)

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

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

python 复制代码
历史数据 = xtdata.get_market_data(
    ['open','high','low','close'],
    ['000001.SZ', '600519.SH'],
    '1m',
    '20240219',
    '20240219'
)
print(历史数据)

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

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

python 复制代码
xtdata.download_history_data2(
    ['000001.SZ', '600519.SH'],
    '1m',
    '20240219',
    '20240219'
)
# 用哪段数据就下载哪段
历史数据 = xtdata.get_market_data(
    ['open','high','low','close'],
    ['000001.SZ', '600519.SH'],
    '1m',
    '20240219',
    '20240219'
)
print(历史数据)

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

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

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

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

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


相关推荐
2401_871290585 分钟前
Spark处理过程-转换算子
大数据·分布式·spark
Betty_蹄蹄boo9 分钟前
运行Spark程序-在Spark-shell——RDD
大数据·分布式·spark
李恒-聆机智能专精数采24 分钟前
从零开始了解数据采集(二十七)——什么IIOT平台
大数据·人工智能·云计算·制造·数据采集·数据可视化
Caron_xcb30 分钟前
大数据——解决Matplotlib 字体不足问题(Linux\mac\windows)
大数据·linux·matplotlib
TracyCoder12339 分钟前
ElasticSearch深入解析(十一):分页
大数据·elasticsearch·搜索引擎
旋风小飞棍44 分钟前
如何在sheel中运行spark
大数据·开发语言·scala
爱吃香菜---www1 小时前
spark-cache模式
大数据·分布式·spark
依年南台1 小时前
Hadoop的目录结构和组成
大数据·hadoop·分布式
红衣小蛇妖1 小时前
Python基础学习-Day23
开发语言·python·学习
唐天下文化1 小时前
居然智家亮相全零售AI火花大会 AI大模型赋能家居新零售的进阶之路
大数据·人工智能·零售