第一 人工智能金融,Ai开始编程课程
这次,我想根据主要IT公司GAFA的过去股价数据来分析股价
是的,这次我将解释如何使用python使用anaconda的spyder
对于那些不知道的人,GAFA是主要IT公司(例如Google,Amazon,Facebook,Apple)的首字母缩写,让我们立即获取GAFA股票价格٩( ‘ω’ )و
首先,让我们导入库,导入日期/时间库
导入以确定何时获得股票价格
from datetime import datetime
然后导入pandas_datareader以获取股票价格,pandas_datareader可以轻松访问Web上的各种来源,并获取诸如股价,汇率和人口等数据
import pandas_datareader as web
接下来,将获取的数据制成图表 导入matplotlib
import matplotlib.pyplot as plt
接下来从这里很重要,在此处获取股票代码,之后,确定股票信息的获取日期(开始日期和结束日期),让我们根据所获取的数据创建一个图形,并计算每天通过简单股票获得的回报(利润)
这次,我将尝试获取GAFA符号,也就是说,您获得了Google Amazon Facebook Apple的股价,我们将其分配给“ ticker symbol”变量
这次,Google是“ GOOG”,Amazon是“AMZN”,Facebook是“FB”,Apple是“AAPL”我会写
ticker_symbols=[ “GOOG” , “AMZN” , “FB” , “AAPL” ]
如果您还有其他股票价格要显示,例如,如果要显示索尼股票价格,您可以通过搜索索尼股票代码来立即检查它,顺便说一句,索尼是SNE,对于SoftBank,您可以通过编写SFTBY来获得
接下来,让我们设置获取日期的开始日期和结束日期,这次我想把2014年至今的6年
startdate="2014-01-01"
由于我们希望结束日期为执行日期,因此我们将使用方法strftime函数将日期和时间与字符串相互转换,可以以各种格式操纵日期和时间
today = datetime.today().strftime(‘%Y-%m-%d’)
让我们实际检查一下
print(today)
このように、本日のデータを取得できます。
●您可以像这样获取今天的数据
接下来,让我们创建一个检索股票价格数据的函数,将ticker_symbols和获取期间写为参数,这次我只想得到收盘价
def getMyStock(stock=ticker_symbols , start = startdate , end = today , col=‘Adj Close’):
接下来,将Yahoo带来的GAFA股票价格数据放入数据变量中,我只想要收盘价,所以我会指定它
data=web,DataReader(stock , data_source=‘yahoo’ , start=start , end = end )[col]
让我们将获取的数据返回给函数的调用者
return data
让我们实际调用此函数并显示它
my_stock = getMyStock()
print(my_stock)
当您运行程序时
このように終値が取得できていることが確認できます。
●您可以确认收盘价是这样获得的
数据很难理解,所以,让我们做一个图,创建一个函数来绘制图形
def graph_plot(stocks=ticker_symbols , start = startdate , end = today , col=‘Adj Close’)
确定图形的标题
title= col + ‘Price History’
然后,像以前一样,调用该函数并从DataReader获取股价数据
my_stocks = getMyStock(stocks=stocks , start = start , end = end , col=col)
然后让我们使用matplotlib创建一个图形,确定图的大小,这次,宽度为18,高度为8
plt.figure(figsize=(18,8))
接下来,让我们绘制所有数据
for i in my_stocks.columns.values:
plt.plot(my_stocks[ i ] , label = i)
接下来,在图形中插入标题
plt.title(title)
接下来,写下图表的x轴标签的名称,在这种情况下,输入GAFA_data
plt.xlabel(‘GAFA_date’ , fontsize=16)
接下来是图形的y轴上的标签名称,在这种情况下,它将被描述为收盘价($)
plt.ylabel(col+’Price ($)’ , fontsize=16 )
然后将锚点放在左上方
plt.legend(my_stocks.columns.values , loc= ‘upper left’)
如果要将锚点放在右下角,可以通过写“lower right”来实现,显示图形
plt.show()
让我们实际调用此函数
graph_plot(ticker_symbols)
これで実行してみますと
●运行程序
可以确认,GAFA数据可以通过这种方式绘制,也是x轴上的标题,您会看到y轴也有一个标题,您还可以看到左上方有一个锚点,顺便说一句,我在2016年购买了AMAZON股票,我卖掉它是因为它在下一年急剧下降,如果您从此图表中进行检查,我认为如果您将其保留会更好
是的,这次我尝试显示来自大型IT公司GAFA的过去股价数据的图表,要显示的股票是从股票代号中指定的,并使用Matt Plot Live图形化,在第二期金融讲座中,我们假设了实际资产管理,如何检查与其他股票价格的相关性,如何计算收益,从协方差矩阵和波动率,我们还将说明实用的资产管理,使用Ai进行的股价预测在第三届金融讲座中进行,请查看您是否有兴趣
是的,AI的金融AI编程课程到此结束,感谢您的关注,谢谢
コメント