python金融分析小知识(36)——如何通过多种渠道去获取股票等金融数据

Hello 大家好,我是一名新来的金融领域打工人,日常分享一些python知识,都是自己在学习生活中遇到的一些问题,分享给大家,希望对大家有一定的帮助!

大家好久不见!今天主要想给大家分享一下一些可以获取股票数据的渠道与途径,因为在作为个人而言,平时想要免费获取一些金融数据来做数据分析的话还是比较方便,今天我就给大家分享一些可以免费获取金融数据的途径。

1.tushare

使用tushare时我们需要先去它的网站进行注册,并且要拿到自己的token,如下图:

python金融分析小知识(36)——如何通过多种渠道去获取股票等金融数据_第1张图片 

接下来就是安装tushare的库,下面就是调用数据:

import pandas as pd
import tushare as ts
import datetime
token='your token'
ts.set_token(token)
pro=ts.pro_api(token)
# 获取数据
data_price = pro.daily(ts_code='000001.SZ', start_date='20200701', end_date='20201218')

获得的数据结果如下,注意这是一个按时间倒序的数据结构: 

python金融分析小知识(36)——如何通过多种渠道去获取股票等金融数据_第2张图片 

2.Ricequant 

使用米筐也需要先注册,然后我们进行米筐的投资研究页面,里面有许多类似jupyternotebook的文件,我们可以新建一个文件:

python金融分析小知识(36)——如何通过多种渠道去获取股票等金融数据_第3张图片

输入代码:

import pandas as pd
import numpy as np
df1 = get_price('000001.XSHE',start_date='2021-01-01',end_date='2021-12-31') #000001.XSHE 则代表深交所的平安银行
df1

得到的结果如下:

python金融分析小知识(36)——如何通过多种渠道去获取股票等金融数据_第4张图片

3.Joinquant 

使用聚宽也需要先注册,然后我们进行聚宽的策略研究页面,里面有许多类似jupyternotebook的文件,我们可以新建一个文件,聚宽的使用和米筐非常相似:

python金融分析小知识(36)——如何通过多种渠道去获取股票等金融数据_第5张图片

输入代码:

import pandas as pd
df = get_price('601318.XSHG',start_date='2020-01-01',end_date='2020-04-01',frequency='daily')
df.head()

获得的结果如下:

python金融分析小知识(36)——如何通过多种渠道去获取股票等金融数据_第6张图片 在米筐和聚宽获得的数据都可以通过df.to_csv()来保存到本地,方便以后调用。 

4.baostock 

证券宝www.baostock.com是一个免费、开源的证券数据平台(无需注册),我们可以在本地编写程序来进行数据的获取:

import pandas as pd #导入数据分析库
import baostock as bs #导入获取股票数据的库
lg = bs.login() #登录

rs = bs.query_history_k_data_plus('sz.000811', "date,code,open,high,low,close,volume,amount,adjustflag,turn,pctChg",
                                start_date='2018-01-01', end_date='2022-06-01', frequency="d", adjustflag="3")
## rs是特殊的对象 需要转化一下成DataFrame
stock_data_list = []
while (rs.error_code == '0') & rs.next():
    stock_data_list.append(rs.get_row_data())
result = pd.DataFrame(stock_data_list, columns=rs.fields)

获得的结果如下:

python金融分析小知识(36)——如何通过多种渠道去获取股票等金融数据_第7张图片 

5.掘金量化 

掘金量化平台需要下载才能使用,并且需要安装SDK,当然安装很方便,平台都有步骤:

python金融分析小知识(36)——如何通过多种渠道去获取股票等金融数据_第8张图片

然后我们导入相关的库就可以在本地提取数据啦:

from __future__ import print_function, absolute_import
from gm.api import *
set_token('your token')
data = history(symbol='SHSE.600000', frequency='1d', start_time='2021-01-01', end_time='2021-12-31', adjust=ADJUST_PREV, df=True)
data

获得结果如下:

python金融分析小知识(36)——如何通过多种渠道去获取股票等金融数据_第9张图片 

好啦,今天给大家分享了许多获取数据的方法,大家根据自己的喜好进行选择即可! 

你可能感兴趣的:(大数据)