当前位置: 首页 > 涨幅分析 >2017年GAFATA股票趋势分析

2017年GAFATA股票趋势分析

2023-05-10 14:56:27

       回望2017 ,作为一个普通非专业投资小白,最好投资机会在哪里?有些人立刻跳出来说,当然是比特币!2017年一枚比特币从950$火箭飞升到17000$,涨幅达到17倍,如果有幸买到几枚,祝贺你离人生赢家也不远了!可是,有什么是适合我们普通人投资的?问题的答案是:美股!尤其是阿里巴巴、苹果、谷歌、亚马逊、Facebook这5家商业巨头的股票,以及在香港上市的港股腾讯,如果年初投资了这些牛股,那你的资产也将火速飞升!我们用他们首字母代替这六家公司:GAFATA。现在,我们用Python对这6支股票进行分析。

       第一步,用Anoconda Prompt安装pandaspandas_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家股票的简单分析,重点是代码的联系。下周见!



友情链接

Copyright © 2023 All Rights Reserved 版权所有 上海股票分析平台