欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

获取贵州茅台2010年1月1号至今的股票交易数据,计算该股票历史数据的5日均线和30日均线

程序员文章站 2022-06-06 22:27:24
获取贵州茅台2010年1月1号至今的股票交易数据,计算该股票历史数据的5日均线和30日均线...

获取贵州茅台2000年1月1号至今的股票交易数据,计算该股票历史数据的5日均线和30日均线

1.使用tushare获取2000至今的股票数据

    1)首先, 使用前我们在tushare pro上注册一下,获取一个token,用来访问接口。

     2)其次,查询到贵州茅台对应的股票代码为600519

    然后,开始编写代码,代码如下:

import tushare as ts
import pandas as pd

token='c09c*****8c'
pro = ts.pro_api(token)
df = pro.daily(ts_code = '600519.SH',start_date = '20000101', end_date= '20200723')
#df.to_csv('000519.csv')
df.head()

2.查看获取到的数据如下:

获取贵州茅台2010年1月1号至今的股票交易数据,计算该股票历史数据的5日均线和30日均线

    可以看到已经获取了股票数据,但是存在一个问题,结果是按照交易日期降序排列的,这个和我们计算均线的方式是不同的。因此需要将获取到的数据,按照交易日期递增排列

3.按照日期排序  

df = df.sort_values('trade_date')

4.计算贵州茅台的5日均线和30日均线   

df['ma5'] = df['close'].rolling(5).mean()
df['ma30'] = df['close'].rolling(30).mean()

  查看获取到历史均线数据,这里在df数据集中新增了两列均线数据列:ma5, ma30

获取贵州茅台2010年1月1号至今的股票交易数据,计算该股票历史数据的5日均线和30日均线

5.获取某日的均线数据

   例如,计划获取20200701的5日均线数据

df[df['trade_date'] == '20200701'].ma_5

      就到这里了,使用自己编写程序,就能够获取贵州茅台的股票数据,并且自己计算出移动平均线数据了。并且可以按照自己策略,灵活的计算n日均线。

     使用tushare pro 数据需要免费注册,取得token。点击免费注册获取token或者https://tushare.pro/register?reg=287337,免费注册,获取token。

本文地址:https://blog.csdn.net/lost0910/article/details/107463750

相关标签: python量化