#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股票数据相关推荐

  1. python股票接口_Python 从 sina 股票数据接口读取数据,并保存到 MySQL 数据库

    说明 从 sina 的数据接口获取数据,之后,保存到 MySql 数据库 文件:getDataFromSina.py ''' Created on 2018年2月11日 @author: Livon ...

  2. php新浪获取ip接口,【php】利用新浪api接口与php获取远程数据的步骤,获取IP地址,并获取相应的IP归属地...

    [php]利用新浪api接口与php获取远程数据的方法,获取IP地址,并获取相应的IP归属地 本文与<[Servlet]Javaweb中,利用新浪api接口,获取IP地址,并获取相应的IP归属地 ...

  3. php查询ip归属地api接口_【php】利用新浪api接口与php获取远程数据的方法,获取IP地址,并获取相应的IP归属地...

    本文与<[Servlet]Javaweb中,利用新浪api接口,获取IP地址,并获取相应的IP归属地>(点击打开链接)为姊妹篇,只是后端编程语言换成了php. 做出同样的效果,打开页面,得 ...

  4. python爬取新浪新闻首页_Python爬虫学习:微信、知乎、新浪等主流网站的模拟登陆爬取方法...

    微信.知乎.新浪等主流网站的模拟登陆爬取方法 摘要:微信.知乎.新浪等主流网站的模拟登陆爬取方法. 网络上有形形色色的网站,不同类型的网站爬虫策略不同,难易程度也不一样.从是否需要登陆这方面来说,一些 ...

  5. php 股票数据 sina,腾讯股票接口、和讯网股票接口、新浪股票接口、雪球股票数据、网易股票数据...

    腾讯股票接口: 分时图 http://data.gtimg.cn/flashdata/hushen/minute/sz000001.js?maxage=110&0.28163905744440 ...

  6. python爬取新浪博客_python网络爬虫 新浪博客篇

    上次写了一个爬世纪佳缘的爬虫之后,今天再接再厉又写了一个新浪博客的爬虫.写完之后,我想了一会儿,要不要在博客园里面写个帖子记录一下,因为我觉得这份代码的含金量确实太低,有点炒冷饭的嫌疑,就是把上次的代 ...

  7. java 新浪股票接口api_[Java教程]【API】新浪天气接口 Beta

    [Java教程][API]新浪天气接口 Beta 0 2016-01-25 02:00:04 新浪天氣接口那是公認的好,可是百度之後發現很簡陋,所以自己寫了工具類,此處幫忙測試下其中的天氣接口,看有哪 ...

  8. python查询实时天气预报_微信公众号+python+新浪SAE实现实时天气预报功能

    本文主要谈谈如何做一个具有天气预报功能的公众号. 话不多说先上图,实现的功能如下图所示: 点击微信右下角的"+"号,分享任意一个位置信息,公众号后台自动回复当地的天气情况.这里的天 ...

  9. 关于调用新浪支付接口

    最近公司要做一个新浪支付接口的应用. 首先你得确认已成功申请到应用appkey 及appSecret. 要想调用新浪的支付接口还得申请一个支付key.这些都准备完毕了.接下来调用新浪官方的接口 接口一 ...

最新文章

  1. 大厂白嫖拖垮开源!开源届码农:用户脾气大需求多还不给钱
  2. 实战SSM_O2O商铺_04自下而上逐步整合SSM
  3. 【转】四元数的推导过程
  4. 人工玻璃体-技术指标汇总(持续更新中)
  5. datagridview控件的使用
  6. C#學習基礎------事件和索引指示器
  7. win下hadoop配置环境后cmd中报错
  8. Jetson开发实战记录(二):Jetson Xavier NX版本区别以及烧录系统
  9. 双眼融合训练一个月_视觉融合功能的四种训练方法
  10. 医学信息学计算机技术,2017年医学信息学专业大学排名
  11. NPS净推荐值 客户忠诚度指标
  12. 采集淘宝网的10个经典方法
  13. 数学家教你烤肉饼:按最佳时机翻面可节省近1/3烹饪时间,网友:想去汉堡王应聘厨子了...
  14. npm rebuild记录
  15. 如何将WPS转换成office,WPS转office的转换方法
  16. 【养生】【作息】作息+十二时辰养生
  17. 将灰度图与深度图合成彩图
  18. MyEclipse使用教程:unattended安装
  19. 测试儿童智力软件开发,四种常用儿童智力测试办法介绍
  20. RXJava2响应式编程框架设计三---Rxjava2背压、生命周期

热门文章

  1. java语言基础 : 初识计算机和Java语言-----java初识之路
  2. Surciata源码分析之IpsNFQ模式(1)
  3. 【收藏】众多iOS开源资源库
  4. 数字签名技术及加密算法
  5. cat: `/user/tmp/hello.txt': No such file or directory解决办法
  6. error C4996: ‘strcpy‘: This function or variable may be unsafe. Consider using strcpy_s instead.
  7. No7. net-snmp 一些命令行应用程序:
  8. 【Vue知识点- No7.】路由、vant组件库的使用
  9. 数字集成电路面试常见问题_关于空间级集成电路的常见误解
  10. java的移位操作详解,左移和右移