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这两个函数向服务器发送请求,取回的数据。

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

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

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


相关推荐
@我们的天空11 小时前
Claude Code + GLM-5 深度赋能测试:开发 8 大 Skill 构建 AI 测试助手集群
人工智能·python·测试工具·自动化·ai编程
机器学习之心11 小时前
上海原油期货收益率研究数据集说明
大数据·人工智能·上海原油期货收益率
计算机安禾11 小时前
【算法分析与设计】第19篇:二分图匹配与指派问题
大数据·人工智能·算法
小白学大数据11 小时前
Playwright 爬虫:Python 爬取 JS 渲染的 JSP 网站
开发语言·javascript·爬虫·python·数据分析
用户83562907805111 小时前
使用 Python 创建 PowerPoint SmartArt 图形
后端·python
Jason_zhao_MR11 小时前
纳秒级抖动×24小时零丢帧:RK3576工业级EtherCAT主站全拆解
大数据·人工智能·单片机·嵌入式
AI玫瑰助手11 小时前
Python函数:位置参数与关键字参数的使用
开发语言·python·信息可视化
jay神11 小时前
深度学习模型优化:P2PNet模型MAE下降17.30%
人工智能·python·深度学习·计算机视觉·毕业设计
如竟没有火炬12 小时前
乘法表中第K小的数——二分
开发语言·数据结构·python·算法·leetcode·职场和发展·动态规划
axinawang12 小时前
第7课:数据类型和类型转换
python