python新浪股票接口_python 爬虫sina股票数据
#100行代码,实现财富自由,一起加油
import urllib
import pandas as pd
import json
#爬虫获取 股票金融 =------------------数据爬虫------------------------------------#
def da(code,num):
url = 'http://vip.stock.finance.sina.com.cn/quotes_service/api/json_v2.php/MoneyFlow.ssl_qsfx_lscjfb?page=1&num=%s&sort=opendate&asc=0&daima=%s' %(str(num),code)
print(url)
data = urllib.request.urlopen(url).read().decode("gbk","ignore")
data = data.replace('opendate','"日期"')
data = data.replace('trade','"收盘价"')
data = data.replace('changeratio','"涨跌幅"')
data = data.replace('turnover','"换手率"')
data = data.replace('ratioamount','"净流入率"')
data = data.replace('netamount','"净流入万"') #净流入万,数据重复
data = data.replace('r0_net','"净超大单"')
data = data.replace('r1_net','"净大单"')
data = data.replace('r2_net','"净小单"')
data = data.replace('r3_net','"净散单"')
data = data.replace('r0','"超大单"')
data = data.replace('r1','"大单"')
data = data.replace('r2','"小单"')
data = data.replace('r3','"散单"')
hi = pd.read_json(json.dumps(json.loads(data)))
hi['日期'] = pd.to_datetime(hi['日期'],format='%Y-%m-%d')
hi = hi.sort_values('日期',ascending=True)
hi = hi[hi.收盘价>1]
hi['成交量'] = hi['散单']+hi['小单']+hi['超大单']+hi['大单']
hi['净主力'] = hi['净超大单'] +hi['净大单']
hi['净散户'] = hi['净小单'] +hi['净散单']
return hi
#爬虫获取 股票金融 =------------输入code,直接获取可视化---------------------------#
code = input('请输入股票代码:')
code = code.zfill(6)
if code[0] == '6':
code = 'sh' + code
else:
code = 'sz' + code
data = da(code,400)
#量化投资 股票金融 =------------计算各个均线--------------------------------------#
ind = ['换手率','成交量','收盘价','净流入万','净主力','涨跌幅','净散户']
ma_list = [5,10,20,30,60,120]
for k in ind:
for i in ma_list:
data[k+'_'+str(i)] = pd.rolling_mean(data[k],i)
data.to_csv('400.csv')
#股票数据可视化------------画图,计算可视化---------------------------------------#
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
font = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=12)
f1 = plt.figure(figsize=(20,15)) #创建一个画布
ax1 = f1.add_subplot(211)
ax2 = f1.add_subplot(212)
#股票数据可视化------------画图 收盘价 k线图-------------------------------------#
xd = data['日期'] #画图的 x 的值
#打印收盘价k线图
plt.sca(ax1)
plt.plot(xd,data['收盘价']) #画折线图
plt.plot(xd,data['收盘价_5']) #画折线图
plt.plot(xd,data['收盘价_20']) #画折线图
#plt.plot(xd,data['收盘价_30']) #画折线图
#plt.plot(xd,data['收盘价_60']) #画折线图
plt.xlabel("Date")
plt.ylabel("Price")
plt.title(code)
plt.legend(loc = 'best',prop=font)
#股票数据可视化------------交易策略的计算与显示---------------------------------#
res = data.loc[
(data['收盘价'] < data['收盘价_20']) &
(data['收盘价'] < 0.9*data['收盘价_120']) &
(data['成交量'] < data['成交量_30']) &
(data['换手率_10'] > data['换手率_30'])
]
#打印策略,买点的显示
for i in range(len(res)):
xp = res.iloc[i,11]
yp = res.iloc[i,9]
plt.annotate(u"Buy", xy = (xp, yp), xytext = (xp, yp+0.5),
arrowprops = dict(color = "red", headlength =2, headwidth = 6, width = 1.5))
#---------------------------打印 成交量 k线图-----------------------------------#
good = '净流入万'
plt.sca(ax2)
#plt.plot(xd,data[good]) #画折线图
plt.plot(xd,data[good+'_5']) #画折线图
plt.plot(xd,data[good+'_10']) #画折线图
plt.plot(xd,data[good+'_30']) #画折线图
plt.plot(xd,data[good+'_60']) #画折线图
plt.xlabel("Date")
plt.ylabel(good)
plt.title("K_line")
plt.legend(loc = 'best',prop=font)
plt.show()
# input("Press ")
python新浪股票接口_python 爬虫sina股票数据相关推荐
- python股票接口_Python 从 sina 股票数据接口读取数据,并保存到 MySQL 数据库
说明 从 sina 的数据接口获取数据,之后,保存到 MySql 数据库 文件:getDataFromSina.py ''' Created on 2018年2月11日 @author: Livon ...
- php新浪获取ip接口,【php】利用新浪api接口与php获取远程数据的步骤,获取IP地址,并获取相应的IP归属地...
[php]利用新浪api接口与php获取远程数据的方法,获取IP地址,并获取相应的IP归属地 本文与<[Servlet]Javaweb中,利用新浪api接口,获取IP地址,并获取相应的IP归属地 ...
- php查询ip归属地api接口_【php】利用新浪api接口与php获取远程数据的方法,获取IP地址,并获取相应的IP归属地...
本文与<[Servlet]Javaweb中,利用新浪api接口,获取IP地址,并获取相应的IP归属地>(点击打开链接)为姊妹篇,只是后端编程语言换成了php. 做出同样的效果,打开页面,得 ...
- python爬取新浪新闻首页_Python爬虫学习:微信、知乎、新浪等主流网站的模拟登陆爬取方法...
微信.知乎.新浪等主流网站的模拟登陆爬取方法 摘要:微信.知乎.新浪等主流网站的模拟登陆爬取方法. 网络上有形形色色的网站,不同类型的网站爬虫策略不同,难易程度也不一样.从是否需要登陆这方面来说,一些 ...
- php 股票数据 sina,腾讯股票接口、和讯网股票接口、新浪股票接口、雪球股票数据、网易股票数据...
腾讯股票接口: 分时图 http://data.gtimg.cn/flashdata/hushen/minute/sz000001.js?maxage=110&0.28163905744440 ...
- python爬取新浪博客_python网络爬虫 新浪博客篇
上次写了一个爬世纪佳缘的爬虫之后,今天再接再厉又写了一个新浪博客的爬虫.写完之后,我想了一会儿,要不要在博客园里面写个帖子记录一下,因为我觉得这份代码的含金量确实太低,有点炒冷饭的嫌疑,就是把上次的代 ...
- java 新浪股票接口api_[Java教程]【API】新浪天气接口 Beta
[Java教程][API]新浪天气接口 Beta 0 2016-01-25 02:00:04 新浪天氣接口那是公認的好,可是百度之後發現很簡陋,所以自己寫了工具類,此處幫忙測試下其中的天氣接口,看有哪 ...
- python查询实时天气预报_微信公众号+python+新浪SAE实现实时天气预报功能
本文主要谈谈如何做一个具有天气预报功能的公众号. 话不多说先上图,实现的功能如下图所示: 点击微信右下角的"+"号,分享任意一个位置信息,公众号后台自动回复当地的天气情况.这里的天 ...
- 关于调用新浪支付接口
最近公司要做一个新浪支付接口的应用. 首先你得确认已成功申请到应用appkey 及appSecret. 要想调用新浪的支付接口还得申请一个支付key.这些都准备完毕了.接下来调用新浪官方的接口 接口一 ...
最新文章
- 大厂白嫖拖垮开源!开源届码农:用户脾气大需求多还不给钱
- 实战SSM_O2O商铺_04自下而上逐步整合SSM
- 【转】四元数的推导过程
- 人工玻璃体-技术指标汇总(持续更新中)
- datagridview控件的使用
- C#學習基礎------事件和索引指示器
- win下hadoop配置环境后cmd中报错
- Jetson开发实战记录(二):Jetson Xavier NX版本区别以及烧录系统
- 双眼融合训练一个月_视觉融合功能的四种训练方法
- 医学信息学计算机技术,2017年医学信息学专业大学排名
- NPS净推荐值 客户忠诚度指标
- 采集淘宝网的10个经典方法
- 数学家教你烤肉饼:按最佳时机翻面可节省近1/3烹饪时间,网友:想去汉堡王应聘厨子了...
- npm rebuild记录
- 如何将WPS转换成office,WPS转office的转换方法
- 【养生】【作息】作息+十二时辰养生
- 将灰度图与深度图合成彩图
- MyEclipse使用教程:unattended安装
- 测试儿童智力软件开发,四种常用儿童智力测试办法介绍
- RXJava2响应式编程框架设计三---Rxjava2背压、生命周期
热门文章
- java语言基础 : 初识计算机和Java语言-----java初识之路
- Surciata源码分析之IpsNFQ模式(1)
- 【收藏】众多iOS开源资源库
- 数字签名技术及加密算法
- cat: `/user/tmp/hello.txt': No such file or directory解决办法
- error C4996: ‘strcpy‘: This function or variable may be unsafe. Consider using strcpy_s instead.
- No7. net-snmp 一些命令行应用程序:
- 【Vue知识点- No7.】路由、vant组件库的使用
- 数字集成电路面试常见问题_关于空间级集成电路的常见误解
- java的移位操作详解,左移和右移