-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstock_price.py
35 lines (28 loc) · 1.38 KB
/
stock_price.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# Algoritmo para consultar o histórico de ações na bolsa de valores
import numpy as np
import pandas as pd
from pandas_datareader import data as web
import matplotlib.pyplot as plt
dias = np.linspace(0, 364, 364)
# Histórico de cotação da ação VALE3
df = web.DataReader('BTC-USD', data_source = 'yahoo', start = '04-30-2020', end = '04-30-2021')
# display(df) # Apresenta tabela para o usuário
fig, ax = plt.subplots(figsize = (10, 5))
ax.plot(dias, df['Adj Close'], label = 'Bitcoin')
ax.set(xlabel = 'Tempo (dias)', ylabel = 'Bitcoin em dólar americano', title = 'Cotação do Bitcoin') # Configurações do gráfico
# ax.grid()
ax.grid(True, linestyle = '-.')
ax.tick_params(labelcolor = 'r', labelsize = 'large', width = 3)
fig.savefig('stock_price.png')
ax.legend() # Plota a legenda da figura
plt.show() # Plota a figura para o usuário
data_inicial = "04/30/2020"
data_final = "04/30/2021"
empresas_df = pd.read_excel('empresas.xlsx') # Carrega os dados contidos na tabela excel
# display(empresas_df)
for empresa in empresas_df['Empresas']: # Laço para todas as ações
print(f"{empresa}:")
df = web.DataReader(f'{empresa}.SA', data_source = 'yahoo', start = data_inicial, end = data_final)
# display(df) # Apresenta tabela para o usuário
df['Adj Close'].plot(figsize = (10, 5))
plt.show() # Plota a figura para o usuário