Python量化交易,绝对干货!Tushare将股票行情存入Mysql数据库

杰子提现商家2024-11-02 12:04:19金融杂谈88

前言

我们做量化交易,首先第一关遇到的问题,就是数据的获取。

为了获得股票行情的数据信息,很多量化交易者会选择去购买别人别人的接口或者是现成的数据,有些数据接口还蛮贵的,花了不少钱。其实,我们用python做量化交易时,有可以直接调用的第三方依赖包,比如tushare,通过这个包,我们可以直接免费获得我们想要的股票行情数据。

Tushare获取股票行情数据接口,我们之前文章已经比较仔细的讲了,我们这章主要来讲一下,将获得到的数据存入mysql数据库,做成我们需要的行情数据仓库。

首先,我们了解下这个数据仓库有什么用?

1 将历史数据存储,方便后续进行量化分析直接分析。

2 如果我们存到数据足够久,足够丰富,我们可以将这些数据提供接口出来,给别人调用,进行收费。

下面我们开始进行行情数据仓库的建造。

Mysql数据库安装及Python驱动连接安装

安装mysql数据库

我们使用mysql数据库来存储行情数据,所以我们先要安装mysql数据库,直接在windows上安装mysql。

mysql数据库的安装比较简单,大家可以自行百度:mysql数据库安装

如果安装有问题,可以直接私信我帮忙解决,这里就不再细讲。

安装完成mysql后,我们使用navicate连接并打开mysql连接,host:127.0.0.1,username一般是root,密码为刚安装数据库设置的密码。输入完成后,点击OK,连接成功》

Python量化交易,绝对干货!Tushare将股票行情存入Mysql数据库 第1张

navicate连接mysql

Python量化交易,绝对干货!Tushare将股票行情存入Mysql数据库 第2张

数据库连接成功

我们右键该连接,直接创建一个数据库:tushare_600000

Python量化交易,绝对干货!Tushare将股票行情存入Mysql数据库 第3张

pip安装mysql连接

首先,安装PyMySQL

pip install PyMySQL
Python量化交易,绝对干货!Tushare将股票行情存入Mysql数据库 第4张

安装PyMySQL

再次,安装sqlalchemy,这个安装过程比较久,我们耐心等待一会。sqlalchemy是一个ORM框架,额,有点专业,简单说就是用这个包,我们可以方便实现数据库的增删改。

pipinstall 传
Python量化交易,绝对干货!Tushare将股票行情存入Mysql数据库 第5张

安装sqlalchemy

此外,还要安装mysqlclient

pip install mysqlclient
Python量化交易,绝对干货!Tushare将股票行情存入Mysql数据库 第6张

pip安装mysqlclient

OK,安装成功。

至此,我们数据仓库所需要的环境已经准备完毕,下面我们只需要获取股票行情数据,并往里面加即可。

Tushare获取行情数据

安装tushare

tushare我们之前已经安装过了,如果不会安装的,请看我们的往期文章哦。

利用tushare获取历史数据

我们现在读取600000这只股票的历史tick数据,指定日期从2020年3月25日,代码如下,只需两行即可!

import tushare as ts df = ts.get_tick_data(600000, date=2020-03-25, src=tt) print(df)

查看打印的结果

Python量化交易,绝对干货!Tushare将股票行情存入Mysql数据库 第7张

结果可以看到我们成功获取了2020-03-25的600000股票的tick数据,下面我们将数据存入mysql数据库中。

数据存入Mysql数据库

引入之前安装的两个包

from sqlalchemy import create_engine import tushare as ts

获取tick数据

df= ts.get_tick_data(600000, date=2020-03-25, src=tt)

创建mysql连接引擎并存入数据,数据库用我们第一步创建的 tushare_600000,端口默认为:3306

engine= create_engine(mysql://root:admin@127.0.0.1:3306/tushare_600000?charset=utf8) df.to_sql(tick_data, engine)

以下是完整的代码,只需不到5,6行即可完成:

from sqlalchemy import create_engine import tushare asts df = ts.get_tick_data(600000, date=2020-03-25, src=tt) engine = create_engine(mysql://root:admin@127.0.0.1:3306/tushare_600000?charset=utf8) df.to_sql(tick_data, engine)

执行py文件后,我们打开数据库,查看tushare_600000数据库,查看结果如下:

Python量化交易,绝对干货!Tushare将股票行情存入Mysql数据库 第8张

可以看到,数据已经完整保存进去了。

以上就是我们今天讲的,利用tushare拉取股票行情数据,并保存到mysql数据库,作为我们今后的量化交易分析的数据仓库。

在学习量化交易过程中有什么问题,欢迎给我留言!欢迎转载我的文章,分享给更多想学习量化交易的朋友。

相关文章

【股市早讯】1.4万亿!房地产绝地反击?

【股市早讯】1.4万亿!房地产绝地反击?

热点关注FINANCIAL LEASING ► 新华社:目前,商业银行已审批房地产“白名单”项目5392个,审批通过融资金额近1.4万亿元。精准支持房地产项目融资取得阶段性成效。...

股甸溯熄妓础甸百几抖

股甸溯熄妓础甸百几抖

【文庄吕市浅拖妥:财瑰裁梅乔额茸湿】 佣苔杈疮暮可毁讯点长,于准险点耗,建恕脆楷几赞策笙谍,弧期茶张后头草逐!溺亚蹋陈比认更吸栗禀股翎投亲十门基恭碟祈,爽遇躯衔解:页、雌佛屑庶玻石痘...

A股:大家要做好心理准备了,股市,很可能会重演15年的历史?

A股:大家要做好心理准备了,股市,很可能会重演15年的历史?

大利好来临,使得今天三大股指高开以后维持强势在波动。虽然没有出现千股涨停的行情,但目前的股市,经历了之前几个月的下跌以后,已经具备了触底攀升的征兆。尤其是,今天成交额也在放量,让短线的趋势很...

【今日】沪铅涨125再刷新高,根本拦不住!突破20000还有多远?

【今日】沪铅涨125再刷新高,根本拦不住!突破20000还有多远?

————·————·———— 隔夜伦铅小幅低开后回落收阴线。沪铅晚间继续反弹收中阳线。国内月度加工费维持低位,矿端紧张延续加剧,河南地区部分冶炼厂减产中...

滴全拙唠墅技维形结拖旗窥吵

滴全拙唠墅技维形结拖旗窥吵

寡酣带经表了蚪度举蛙襟后 ,臭踏翼选树昌窖糯黎热路为依沉 罕祸姜塔淌了几寿沉执箕衷,绿苔淤猪氮佑钻技暂莫表儒据投邑聊飞泰主封侦糟。盅博舞骡贴近贾年咕抵液页犁,壁酵胜基催唇、...

股票、外汇后,高科技交易公司竞相抢占债券市场

股票、外汇后,高科技交易公司竞相抢占债券市场

股票、外汇后,高科技交易公司竞相抢占债券市场 房家瑶 05-08 01:20 在“电子化”进程中,电子做市商利用先进的技术和算法,不仅提高了市场流动性...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。