网易首页 > 网易号 > 正文 申请入驻

李津大局观:Python编程量化自动化获取股票指数实时数据

0
分享至

获得行情的api接口

python编程就可以轻松获取到行情的实时数据

这里选取的是东方财富网的数据

下面是日线的500实时数据

并且做成K线图的效果

如何调用数据呢 奥秘就在这句话中

  • defplot_kline_figure(stock='399905',start_date='20210101',end_date='20500101',data_type='1'):

其中399905就是代码,然后start_date是开始的时间,data_type选择1就是1分钟,选择5就是5分钟

其中的规则是根据嗅探的api得到的

  • 获取股票数据
  • start_date=''默认上市时间
  • - ``1`` : 分钟
  • - ``5`` : 5 分钟
  • - ``15`` : 15 分钟
  • - ``30`` : 30 分钟
  • - ``60`` : 60 分钟
  • - ``101`` : 日
  • - ``102`` : 周
  • - ``103`` : 月
  • fq=0股票除权
  • fq=1前复权
  • fq=2后复权
  • 下面是完整的python代码,即可直接使用
  • import json
  • import pandas as pd
  • import matplotlib.pyplot as plt
  • import requests
  • import numpy as np
  • from finta import TA
  • import mplfinance as mpf
  • import schedule
  • plt.rcParams['font.sans-serif'] = ['SimHei']
  • plt.rcParams['axes.unicode_minus'] = False
  • def get_stock_hist_data_em(stock='399300',start_date='20210101',end_date='20500101',data_type='15'):
  • data_dict = {'1': '1', '5': '5', '15': '15', '30': '30', '60': '60', 'D': '101', 'W': '102', 'M': '103'}
  • klt = data_dict[data_type]
  • fq='1'
  • if stock[0] == '6':
  • stock = '1.' + stock
  • else:
  • stock = '0.' + stock
  • url = 'http://push2his.eastmoney.com/api/qt/stock/kline/get?'
  • params = {
  • '': 'f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13',
  • 'fields2': 'f51,f52,f53,f54,f55,f56,f57,f58,f59,f60,f61',
  • 'beg': start_date,
  • 'end': end_date,
  • 'ut': 'fa5fd1943c7b386f172d6893dbfba10b',
  • 'rtntype': end_date,
  • 'secid': stock,
  • 'klt': klt,
  • 'fqt': fq,
  • 'cb': 'jsonp1668432946680'
  • res = requests.get(url=url, params=params)
  • text = res.text[19:len(res.text) - 2]
  • json_text = json.loads(text)
  • try:
  • df = pd.DataFrame(json_text['data']['klines'])
  • df.columns = ['数据']
  • data_list = []
  • for i in df['数据']:
  • data_list.append(i.split(','))
  • data = pd.DataFrame(data_list)
  • columns = ['date', 'open', 'close', 'high', 'low', 'volume', '成交额', '振幅', '涨跌幅', '涨跌额', '换手率']
  • data.columns = columns
  • for m in columns[1:]:
  • data[m] = pd.to_numeric(data[m])
  • data.sort_index(ascending=True,ignore_index=True,inplace=True)
  • return data
  • except:
  • pass


  • def plot_kline_figure(stock='399905',start_date='20210101',end_date='20500101',data_type='1'):
  • df1=get_stock_hist_data_em(stock=stock,start_date=start_date,end_date=end_date)
  • df1.rename(columns={'date': 'Date', 'open': 'Open', 'close': 'Close', 'high': 'High', 'low': 'Low',
  • 'volume': 'Volume'}, inplace=True)
  • df1['Date'] = pd.to_datetime(df1['Date'])
  • df1.set_index(['Date'], inplace=True)
  • mpf.plot(df1, type='candle')
  • plt.show()

  • a=plot_kline_figure()
  • print(a)
  • if __name__=='__main__':
  • while True:
  • a=plot_kline_figure()
  • print(a)
  • schedule.run_pending()

至此,就可以获取到全部的行情数据

如果想要改成线图,就可以更改类型

mpf.plot(df1,type='line')

格式的选择非常丰富

  • s = mpf.make_mpf_style(base_mpf_style='yahoo', rc={'font.family': 'SimHei'})
  • mpf.plot(df1, type='candle',mav=(3,6,9), volume=True,
  • ylabel='价格', ylabel_lower='成交量', title='股票K线图', figratio=(20, 10),style=s)

如此,自定义均线,成交量,等其他指标都是非常方便的

声明:个人原创,仅供参考

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
阿斯:皇马内部对输马略卡极度失望,同时不再信任西班牙裁判

阿斯:皇马内部对输马略卡极度失望,同时不再信任西班牙裁判

懂球帝
2026-04-06 06:22:05
12℃!大雨、暴雨即将抵达!请提前准备

12℃!大雨、暴雨即将抵达!请提前准备

极目新闻
2026-04-06 21:56:45
郑丽文喊话访陆前后愿意见面,赖清德终于回应了,新党已做好准备

郑丽文喊话访陆前后愿意见面,赖清德终于回应了,新党已做好准备

爱看剧的阿峰
2026-04-07 00:03:18
前苏联中将亲口揭秘中越战局:中国出动 56 万大军攻势如潮

前苏联中将亲口揭秘中越战局:中国出动 56 万大军攻势如潮

磊子讲史
2026-03-16 14:01:54
没想到,张雪机车夺冠刚3天,胖东来竟因张雪一句话意外火出圈

没想到,张雪机车夺冠刚3天,胖东来竟因张雪一句话意外火出圈

仙味少女心
2026-04-03 23:54:00
全球同时收到消息,北京迎来贵宾,见面握紧中方手,美国时代结束

全球同时收到消息,北京迎来贵宾,见面握紧中方手,美国时代结束

探史
2026-04-06 20:42:33
财政部官宣:烟草石油电力统一按35%上缴,释放重要信号

财政部官宣:烟草石油电力统一按35%上缴,释放重要信号

蓝色海边
2026-04-07 00:06:09
夫妻俩把85岁老母扔山林,8年后再上山,忽闻:“孩子,你来啦”

夫妻俩把85岁老母扔山林,8年后再上山,忽闻:“孩子,你来啦”

兰姐说故事
2025-09-06 05:05:06
为什么飞机提前40分钟停止值机了?网友:那40分钟就不是留给你的

为什么飞机提前40分钟停止值机了?网友:那40分钟就不是留给你的

夜深爱杂谈
2026-03-18 19:53:27
7年败光数亿,55岁王中磊落魄,被迫拍短视频还债,儿子在美潇洒

7年败光数亿,55岁王中磊落魄,被迫拍短视频还债,儿子在美潇洒

以茶带书
2026-03-30 18:03:47
特鲁姆普调侃称赞赵心童:我们都要努力了,否则他能拿100个冠军

特鲁姆普调侃称赞赵心童:我们都要努力了,否则他能拿100个冠军

郝小小看体育
2026-04-06 06:07:57
山东挖2奇兵!许梦君精准,刘毅攻守一体,助力后七场力拼强敌!

山东挖2奇兵!许梦君精准,刘毅攻守一体,助力后七场力拼强敌!

篮球资讯达人
2026-04-07 01:05:36
俄媒:“特朗普往死里羞辱‘纸老虎’”

俄媒:“特朗普往死里羞辱‘纸老虎’”

参考消息
2026-04-06 15:04:07
杨兰兰现状:不上课、不社交、吃米其林,只买最贵,Ins账号曝光

杨兰兰现状:不上课、不社交、吃米其林,只买最贵,Ins账号曝光

公子麦少
2025-10-07 14:45:28
随着日本2-0,朝鲜6-0,U20女足亚洲杯最新积分榜:中国0丢球领跑

随着日本2-0,朝鲜6-0,U20女足亚洲杯最新积分榜:中国0丢球领跑

俯身冲顶
2026-04-06 06:18:37
津门虎刚惜败申花!于根伟就发声做出重要决定,事关下一轮踢海牛

津门虎刚惜败申花!于根伟就发声做出重要决定,事关下一轮踢海牛

张丽说足球
2026-04-06 10:32:31
西方承认,经过中东这一仗才发现,中国手里3张王牌,别人玩不来

西方承认,经过中东这一仗才发现,中国手里3张王牌,别人玩不来

闻识
2026-04-06 03:08:50
万万没想到,全球局势中“最乱”的竟是中国

万万没想到,全球局势中“最乱”的竟是中国

安安说
2026-01-23 09:12:29
五星级酒店带人不登记可以吗?网友:又是上网涨见识的一天!

五星级酒店带人不登记可以吗?网友:又是上网涨见识的一天!

深度报
2026-02-22 22:52:56
情况紧急!明天开盘就打!A股又爆了!

情况紧急!明天开盘就打!A股又爆了!

龙行天下虎
2026-04-06 11:56:12
2026-04-07 04:19:00
李津的大局观 incentive-icons
李津的大局观
为中国繁荣富强,奉献青春智慧。AI人工智能掌握核心科技,与您常在,共绘美好明天~
130文章数 12关注度
往期回顾 全部

科技要闻

折叠屏iPhone要来了,富士康已在试产!

头条要闻

特朗普:一夜就能拿下伊朗 可能就是周二晚上

头条要闻

特朗普:一夜就能拿下伊朗 可能就是周二晚上

体育要闻

官方:中国女足球员邵子钦加盟本菲卡

娱乐要闻

唐嫣罗晋新加坡遛娃,6岁女儿身高抢镜

财经要闻

史诗级暴跌"一周年" A股接下来如何走?

汽车要闻

阿维塔06T快上市了 旅行车还能这么玩?

态度原创

艺术
教育
旅游
亲子
数码

艺术要闻

张雪机车logo陷抄袭争议?商标还被人抢先注册了!

教育要闻

最新!石景山区又一教育集团成立

旅游要闻

春日泛舟北小河 水岸花溪美如画

亲子要闻

一定要告诉孩子什么是教养,

数码要闻

玄派玄机16 2026笔记本上架:锐龙AI Max+ 395,128GB + 2TB

无障碍浏览 进入关怀版