怎么用python做股票分析(使用Python处理股票数据进行分析)

使用Python将股票数据下载到本地进行分析,下边是从python环境安装到最终下载数据并完成分析的步骤。

一、python环境安装准备

1、 首先打开百度浏览器,百度搜索“python”,单击打开python官方网站

使用Python处理股票数据进行分析

2、 打开Python官网后,单击download下载选项。单击黄色按钮

“Download Python 3.8.5″ 下载最新版本。

使用Python处理股票数据进行分析

相关版本把网页下拉,可选择相关版本下载。本应用程序使用的是Python3.7.4版本的。

使用Python处理股票数据进行分析

3、点击对应版本的Download,跳到下一页面,选择相关操作系统下载。

使用Python处理股票数据进行分析

4、点击相应操作系统版本下载即可!

使用Python处理股票数据进行分析

5、安装Python。

使用Python处理股票数据进行分析

注意勾选Add Python to environment variables ,把python加入的环境变量中。

使用Python处理股票数据进行分析

二、开发工具pycharm准备

1、首先打开百度浏览器,百度搜索pycharm“,单击打开 JetBrains公司网站,打开下载free版本。

使用Python处理股票数据进行分析

2、点击“Download”下载,保存即可!

使用Python处理股票数据进行分析

使用Python处理股票数据进行分析

3、下载后正常安装即可。

python环境和pycharm编程工具两项内容安装完成后,则开始进行JQDATA(聚宽)平台连接。

三、JQDATA(聚宽)平台连接

1、在百度主页搜索JQDATA,找到聚宽官网,打开后,进行申请使用。申请相关的用户名和密码。

使用Python处理股票数据进行分析

2、打开pycharm,安装jqdatasdk的包文件。首先,点击”File”菜单,新建New Project,建成新的Project后,

使用Python处理股票数据进行分析

然后点击”Settings”!

使用Python处理股票数据进行分析

3、打开”Settings”后,点击右侧“+”号。

使用Python处理股票数据进行分析

在搜索框内输入jqdata,选中搜索出的“jqdatasdk”,点击”install Package”安装,后显示安装成功即完成安装!

使用Python处理股票数据进行分析

四,测试JQDATA本地包是否安装成功。

使用Python处理股票数据进行分析

若如下显示,则表示JQDATA本地包安装成功。

使用Python处理股票数据进行分析

五,将数据下载本地,并写入数据库中。

1、首先打开百度浏览器,百度搜索mysql“,单击打开 MySQL官网。

使用Python处理股票数据进行分析

2、点击“DOWNLOADS”,进入下载页面。

使用Python处理股票数据进行分析

六、将股票数据写入数据库中。

1、建立股票字典表和概念字典表。

使用Python处理股票数据进行分析

使用Python处理股票数据进行分析

从JQDATA平台将数据写入本地MySQL数据库中。

使用Python处理股票数据进行分析

执行后数据被写入数据库中。

股票基本数据

使用Python处理股票数据进行分析

股票概念数据

使用Python处理股票数据进行分析

下面对程序进行分析:

使用Python处理股票数据进行分析

本截图为此程序需要使用的包,如果显示未安装包,可按照安装JQDATA包时的方法进行安装。

使用Python处理股票数据进行分析

将数据的连接进行封装。

登录连接JQDATA平台。相关JQDATA使用说明可参考JQDATA手册

stocks = get_all_securities([‘stock’])

get_all_securities – 获取所有标的信息

get_all_securities(types=[], date=None)

获取平台支持的所有股票、基金、指数、期货信息

参数

types: list: 用来过滤securities的类型, list元素可选: ‘stock’, ‘fund’, ‘index’, ‘futures’, ‘options’,

‘etf’, ‘lof’, ‘fja’, ‘fjb’, ‘open_fund’, ‘bond_fund’, ‘stock_fund’, ‘QDII_fund’, ‘money_market_fund’,

‘mixture_fund’。types为空时返回所有股票, 不包括基金,指数和期货

date: 日期, 一个字符串或者 [datetime.datetime]/[datetime.date] 对象, 用于获取某日期还在上市的

股票信息. 默认值为 None, 表示获取所有日期的股票信息

返回 [pandas.DataFrame], 比如:get_all_securities()[:2]返回:

display_name

name

start_date

end_date

type

000001.XSHE

平安银行

PAYH

1991-04-03

9999-01-01

stock

000002.XSHE

万 科A

WKA

1991-01-29

9999-01-01

stock

display_name: 中文名称

name: 缩写简称

start_date: 上市日期

end_date: 退市日期,如果没有退市则为2200-01-01

type: 类型 : stock(股票),index(指数),etf(ETF基金),fja(分级A),fjb(分级B),fjm(分级母基金),

mmf(场内交易的货币基金)open_fund(开放式基金), bond_fund(债券基金), stock_fund(股票型基金),

QDII_fund(QDII 基金), money_market_fund(场外交易的货币基金), mixture_fund(混合型基金), options(期权)

#获取A股股票概念列表

concept=get_concepts()

get_concepts – 获取概念列表

get_concepts()

获取概念板块列表

返回值

pandas.DataFrame, 各 column 的含义如下:

index: 概念代码

name: 概念名称

start_date: 开始日期

原创文章,作者:火推财经,如若转载,请注明出处:https://www.cbht.com.cn/n/3998.html