回望2017 ,作为一个普通非专业投资小白,最好投资机会在哪里?有些人立刻跳出来说,当然是比特币!2017年一枚比特币从950$火箭飞升到17000$,涨幅达到17倍,如果有幸买到几枚,祝贺你离人生赢家也不远了!可是,有什么是适合我们普通人投资的?问题的答案是:美股!尤其是阿里巴巴、苹果、谷歌、亚马逊、Facebook这5家商业巨头的股票,以及在香港上市的港股腾讯,如果年初投资了这些牛股,那你的资产也将火速飞升!我们用他们首字母代替这六家公司:GAFATA。现在,我们用Python对这6支股票进行分析。
第一步,用Anoconda Prompt安装pandas和pandas_datareader两个包。安装pandas使用conda命令,安装pandas_datareader使用pip命令。pandas_datareader可以实时抓取国内外数据,非常好用,我们今天用它抓取股票数据。
第二步
#导入pandas和pandas_datareader
from pandas_datareader import data
import pandas as pd
第三步
#建立GAFATA股票字典
gafataDict={'苹果':'AAPL','亚马逊':'AMZN','谷歌':'GOOG',
'腾讯':'0700.hk', '阿里巴巴':'BABA','Facebook':'FB'}
#pandas_datareader获取股票数据的方式:"股票代码"+"上市地"
#比如港股腾讯'0700.hk',A股工商银行"601398.ss"
第四步
start_date="2017-01-01" #选取股票数据的起始和终止日期
end_date="2018-01-01"
babaDf=data.get_data_morningstar('BABA',start_date,end_date) #获取晨星财经网的阿里巴巴
股票数据
babaDf.head() #查看获取数据的前5行,按时间依次排序。其中close,high,low,Open,Volume
依次代表收盘价,最高价,最低价,开盘价,成交量
第五步
#查看阿里巴巴股票2017年股票的描述统计值,可以依次查看其他4支美股,腾讯后后边会提
babaDf=data.get_data_morningstar('BABA',start_date,end_date)
babaDf.describe()
第六步
#定义股票涨幅函数
def change(column):
#假设2017年第1天就买入,买入价格是第0行数据
buyprice=column[0]
#假设2017年最后1天交割,卖出价格是第261-1行数据
cutprice=column[261-1]
#全年股票涨幅
pricechange=(cutprice-buyprice)/buyprice
if(pricechange>0):
print('股票累计上涨:',pricechange)
elif(pricechange<0):
print('股票累计不变:',pricechange)
else:
print('股票累计跌幅:',pricechange)
return pricechange
第七步
#计算阿里巴巴股票涨幅
babaCol=babaDf['Close']
babachange=change(babaCol)
第八步
#导入maplotlib
import matplotlib.pyplot as plt
#定义横纵坐标
babaDf.plot(x=babaDf.index,y='Close')
#图片标题
plt.title('BABA')
#显示网格
plt.grid(True)
plt.show()
由图可以看出,美股阿里巴巴在2017的涨幅为96%,如果你是激进的投资者,并坚定的持有1年,你的资产也将翻倍。接下来,我们用同样的方法,分析其他5支股票。在使用同样的方法分析时,会遇到以下问题。
问题一:由于港股腾讯没有*墙,所以无法抓取。解决方法是,导入猴子老师提供的腾讯股票的Excel数据进行分析:
#引入数据源的为止,用\\代表间隔号
tencentfile='C:\\Users\\Administrator\\Desktop\\大数据\\第三关\\\腾讯2017年股票数据.xlsx'
#利用pandas读取Excel数据
xl=pd.ExcelFile(tencentfile)
#读取tencentfile这个表中的Sheet1
tencentDf=xl.parse('Sheet1')
tencentDf.describe()
问题二:获取雅虎财经数据出现问题
问题的原因是因为雅虎升级了API,所以需要使用最新的pandas-datareader版本,才能访问雅虎数据,安装方法可以参考github最新安装。
最终,克服掉以上困难,我们可以分析出5家公司涨幅:
可以看出,只要选择GAFATA任意几家作为投资组合,不管你是激进或者是稳健的投资者,都会获利丰厚。以上就是对6家股票的简单分析,重点是代码的联系。下周见!