Tushare+Talib基金指标分析

本文介绍python语言下的两个第三方库,Tushare(获取股票和基金数据)和Ta-Lib(用于数据指标分析),及其相关使用案例。


一、安装

  • Tushare安装
# 方式1:pip install tushare# 如果安装网络超时可尝试国内pip源,
# 如pip install tushare -i https://pypi.tuna.tsinghua.edu.cn/simple# 方式2:访问https://pypi.python.org/pypi/tushare/下载安装 ,
# 执行 python setup.py install# 方式3:访问https://github.com/waditu/tushare,将项目下载或者clone到本地,
# 进入到项目的目录下,执行: python setup.py install
  • Ta-Lib安装
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple Ta-Lib

talib以上安装若失败,出现报错error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools",则需要进入talib下载(见下图)并手动安装(到talib解压目录下cmd:pip install TA-Lib  )与电脑和python匹配的版本。另外解释器要基于自己设置的python-base目录

二、Tushare获取数据

Tushare的使用需要提前注册并获得Token,通过Token进行数据的获取,(部分数据接口需要一定的积分)。

以下仅对沪深股票和基金数据获取方式进行介绍。

  • 沪深股票

1. 股票列表获取,获取基础信息数据,包括股票代码、名称、上市日期、退市日期等。

pro = ts.pro_api('your token')#查询当前所有正常上市交易的股票列表data = pro.stock_basic(exchange='', list_status='L', fields='ts_code,symbol,name,area,industry,list_date')

2. 获取股票日线行情数据。

pro = ts.pro_api('your token')df = pro.daily(ts_code='000001.SZ', start_date='20180701', end_date='20180718')#多个股票
df = pro.daily(ts_code='000001.SZ,600000.SH', start_date='20180701', end_date='20180718')

除此之外还可以获取诸如财务数据、市场参考数据等,可参见Tushare数据接口。

  • 公募基金

1. 获取公募基金数据列表,包括场内和场外基金。

pro = ts.pro_api('your token')df = pro.fund_basic(market='E')

2. 获取公募基金净值数据。

pro = ts.pro_api('your token')df = pro.fund_nav(ts_code='165509.SZ')

3. 获取场内基金日线行情,类似股票日行情。

pro = ts.pro_api('your token')df = pro.fund_daily(ts_code='150018.SZ', start_date='20180101', end_date='20181029')

三、Tushare数据存储至mysql

如果数据需要长期使用,尤其是历史数据,可以将提取到的数据存入本地数据库,例如MySQL。如下为python语言下tushare+pandas+sqlalchemy存储基金净值数据至mysql的代码。

import pandas as pd
import tushare as ts
from sqlalchemy import create_engine
import time
from datetime import datetime# 基金净值
# 参数
fd_code = '161028.SZ'
start = '2019-01-01'
# end = ''
end = str(time.strftime('%Y-%m-%d',time.localtime(time.time())))fd_filename = fd_code.replace('.', '').lower()
start_f = start.replace('-', '')
end_f = end.replace('-', '')
start_dt = datetime.strptime(start, '%Y-%m-%d')
end_dt = datetime.strptime(end, '%Y-%m-%d')try:engine = create_engine('mysql+pymysql://username:password@host:port/database')# 注意替换上行代码中的数据库连接相关信息try:table_com = 'select * from %s' % fd_filenameif (pd.read_sql_query(table_com, engine, index_col = 'ann_date',parse_dates = ['ann_date']).sort_values(by = "ann_date" , ascending=True).index[0]<=start_dt) & (pd.read_sql_query(table_com, engine, index_col = 'ann_date',parse_dates = ['ann_date']).sort_values(by = "ann_date" , ascending=True).index[-1]>=end_dt):df = pd.read_sql_query(table_com, engine, index_col = 'ann_date',parse_dates = ['ann_date']).sort_values(by = "ann_date" , ascending=True)[start:end]print('数据库读取成功!')else:print('数据库不包含给定时间!')aaaexcept:pro = ts.pro_api('your token')df = pro.fund_nav(ts_code = fd_code)engine = create_engine('mysql+pymysql://username:password@host:port/database')df.to_sql(name = fd_filename, con=engine, index=True, if_exists='replace', index_label='id')print('数据库写入成功!')df = pd.read_sql_query(table_com, engine, index_col = 'ann_date',parse_dates = ['ann_date']).sort_values(by = "ann_date" , ascending=True)[start:end]
except Exception as e:print(e)print(len(df))

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/27321.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

chatgpt赋能python:Python实现人机对话

Python实现人机对话 人机对话是指人类和机器之间的交互过程&#xff0c;其中人类作为用户&#xff0c;通过语音或文字与机器进行交互。Python作为一门流行的编程语言&#xff0c;可以用来实现人机对话系统。本文介绍如何使用Python实现人机对话。 Python语言的优势 Python是…

爬取链家网房价数据

感觉最近做的东西好菜~~随便了。 import requests from lxml import etree import csvheaders {Referer: https://zs.fang.lianjia.com/loupan/nht1pg1/,User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.1…

python爬取全国房价并分析

使用方法程序原理 数据来源数据爬取 mac下mysql安装&使用&创建库和表网站爬取分析网站数据抓取代码基础 数据分析 我相信国内房价一直都是苦逼程序员比较关注的事情&#xff0c;我也非常关注全国部分地区的房价&#xff0c;因此我最原始的需求就是想看看全国都哪些地方…

爬虫 58同城房价信息 高德的接口进行房价地图绘制

爬虫部分 // An highlighted block def main():base_url1 https://hz.58.com/xinfang/loupan/all/pbase_url2 /?PGTID0d0091a8-0004-f055-d9b7-c447c3e1c187&ClickID1date_list []for i in range(1,34):html ask_url(base_url1str(i)base_url2)bs BeautifulSoup(htm…

安居客西安房源爬取 + pyecharts 数据展示

第一步是数据爬取&#xff1a; import xlwt from bs4 import BeautifulSoup from selenium import webdriver import time,random from selenium.webdriver import ChromeOptionsdef main():baseurl "https://xa.fang.anjuke.com/loupan/all/p"datalist getData(b…

看我如何抓取最新房价数据

经过前几年一轮房价大涨&#xff0c;到现在因为国家大力调控等原因&#xff0c;市场已经褪去热度&#xff0c;正在慢慢变得稳定&#xff0c;价格也相较最高时下降了些。那现在房价到底怎样&#xff1f;接下来又会是怎样的发展的趋势&#xff1f;这里我们就可以通过 Python 把最…

python爬取上海链家网二手房数据

1、数据爬取说明 1.1 爬取目的 一个朋友在学习自考&#xff0c;作业是爬取数据进行数据分析&#xff0c;正好最近我在学习python&#xff0c;所以他委托我帮他完成这一工作 1.2使用模块 requests进行网络请求、bs4进行数据解析、xlwt进行excel表格存储 2、网页结构分析 2.…

购房选址分析之上海市

一日不见&#xff0c;如隔三秋。快过年了&#xff0c;凌晨GIS给大家拜个早年&#xff0c;提前祝大家新年快乐&#xff0c;牛气冲天&#xff01; 上期我们用矢量分析中的缓冲区分析和叠加分析的方法对长沙市的购房选址方面的问题进行了探讨&#xff0c;得到了许多小伙伴的回应&a…

链家全国房价数据分析 : 数据分析及可视化

相关文章&#xff1a;链家全国房价数据分析 &#xff1a; 数据获取 上一回我们提到了用爬虫爬取链家的新楼盘和二手房数据信息&#xff0c;这回我们来看看如何对他们进行分析。 新楼盘数据分析 因为我们爬的时候是一个个城市爬的&#xff0c;现在我们要把他们合在一起&#x…

大数据统计租房市场现状(上海篇)

对某方面有统计需求的同学可以留言哟~O(∩_∩)O~&#xff01;&#xff01;&#xff01; 数据下载时间&#xff1a;20170620 房间均价&#xff1a;为了对比1房&#xff0c;2房&#xff0c;3房哪个比较划算引入的概念。一条出租信息中&#xff0c;平均每个房间的价格&#xff0c…

链家全国房价数据分析 : 数据获取

最近一直在看论文&#xff0c;也有很久没有coding了&#xff0c;感觉对爬虫的技术有些生疏&#xff0c;我觉得即使现在手头没有在做这方面的东西&#xff0c;经常爬点对技术保鲜还是很重要的。所以这次我打算爬链家的房价数据&#xff0c;目的主要是对爬虫和Python的东西作一个…

上海二手房网站

文章目录 简介git总体架构开发目录 简介 业务目标&#xff1a;实现上海二手房全量数据动态更新、统计、汇总展示&#xff0c;了解二手房变化趋势。 技术目标&#xff1a;前端到后端技术的demo。前身&#xff1a;租房网站。毕业2年需求变更&#xff1a;租房->买房… git 前…

上海的二手房价有所下跌,现在你们的工资够买间厕所了吗?Python帮你分析上海的二手房价

前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 作者&#xff1a;林小呆 仪表板展示 项目背景 去面试的时候被问上海二手房的一些情况&#xff0c;作为一个土著&#xff0c;我只知道上海这个区…

上海二手房价数据分析

目的:本篇给大家介绍一个数据分析的初级项目,目的是通过项目了解如何使用Python进行简单的数据分析。 数据源:博主通过爬虫采集的安X客上海二手房数据,由于能力问题,只获取了2160条数据。 数据初探 首先导入要使用的科学计算包numpy,pandas,可视化matplotlib,seaborn im…

NBA球员投篮数据可视化

最近看了公众号「Crossin的编程教室」的一篇文章。 是有关于NBA球员出手数据的可视化案例&#xff0c;原文链接如下。 个人感觉比较有趣&#xff0c;所以想着自己也来实现一波。 总体上来说差不多&#xff0c;可能就是美观点吧... / 01 / 篮球场 从网上找的篮球场尺寸图&#x…

利用Python进行NBA比赛数据分析

利用Python进行NBA比赛数据分析 一、实验介绍 1.1 内容简介 不知道你是否朋友圈被刷屏过nba的某场比赛进度或者结果&#xff1f;或者你就是一个nba狂热粉&#xff0c;比赛中的每个进球&#xff0c;抢断或是逆转压哨球都能让你热血沸腾。除去观赏精彩的比赛过程&#xff0c;我们…

2021年常规赛NBA球员数据分析

项目介绍&#xff1a; 1、数据来源&#xff1a; 1&#xff09;数据来源腾讯体育NBA数据&#xff0c;爬虫解析三个JS网页解析获得数据&#xff0c;共有150个球员和22个指标&#xff0c;整理后数据最终如下图格式 2&#xff09;球队队徽来自网络 3&#xff09;球队地理位置的经…

kaggle:NBA球员投篮数据分析与可视化(一)

作为数据科学领域的金字招牌&#xff0c;kaggle已成为世界上最受欢迎的数据科学竞赛平台。在kaggle上&#xff0c;每个竞赛题下都藏匿着大批来自世界各地并且身怀绝技的数据科学家。作为一种众包模式&#xff0c;kaggle通过收取部分佣金将企业的数据挖掘问题发布在平台上并设立…

实例:【基于机器学习的NBA球员信息数据分析与可视化】

文章目录 一、项目任务二、代码实现及分析1. 导入模块2. 导入文件并对文件信息进行整体探测3. 数据预处理3.1 查看数据集信息3.2 数据清洗与转换3.3 数据去重 4. 数据可视化4.1 数据相关性4.2 球员数据分析 5. 基于逻辑回归的球员分类5.1 数据重定义5.2 划分数据集与验证集5.3 …