python获取股票数据,并计算技术指标

python获取stock数据。

计算技术指标使用talib库。

方法一:使用 pandas_datareader.data 库,该库获取的历史数据更多一些。上证股票在股票代码后面加上“.SS”,深圳股票在股票代码后面加上“.SZ”

代码:

stockname='000001.SS'
import pandas_datareader.data as web
import datetime
import pandas as pd
import numpy as np
import talib

start = datetime.datetime(2000,1,1)#获取数据的起始时间
end = datetime.date.today()#获取数据的中止时间
stock = web.DataReader(stockname,"yahoo",start,end)
print(stock.head())#显示5行数据
print(stock.tail())#显示后5行数据
#print(stock.info())#检查是否有缺失值
close = [float(x) for x in stock['Close']]
high = [float(x) for x in stock['High']]
low = [float(x) for x in stock['Low']]
#计算5日均价
stock['MA5'] = talib.MA(np.array(close), timeperiod=5)
#计算10日均价
stock['MA10'] = talib.MA(np.array(close), timeperiod

你可能感兴趣的:(python获取股票数据,并计算技术指标)