wellingtonb3 / TradingcomDados-FIU

Final Project TradingcomDados FIU University

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Final Project for the Trading com Dados Summer Course in collaboration with FIU (Florida International University)

About the Final Project (EN/US)

After completing the weekly classes, we have gained proficiency in Python and the relevant libraries for the financial market. This knowledge equips us to successfully complete our final project, addressing the following questions:

  1. Obtain Adjusted Close (Adj Close) data for 5 stocks of your preference (they can be from any country)

  2. In order for us to understand the behavior of these data, use the pandas library to analyse basic statistics of each stock, such as: count, mean, std, min, max and percentiles.

  3. Plot these stocks using the plotly library

  4. Now, standardize the stocks' prices so they all start from 1. Create a new dataframe with this data.

  5. Plot the new standardized data using plotly library

  6. Now, let's measure the impact of inflation and interest rates on the financial market.

Using what you learned through this course, create:

a 2-axis plot of Interest Rates and the S&P 500 using plotly. a 2-axis plot of Inflation and the S&P 500 using plotly. Hint: Use what you learned in Module 02. Also, the symbol for the S&P 500 in the yfinance library is "^GSPC"

  1. Let's create a dataframe with fundamentals for the following companies: 'AAPL', 'MSFT', 'AMZN', 'GOOGL', 'META'

You should obtain the following fundamentals:

'MarketCap', 'EnterpriseValue', 'Revenue', 'ProfitMargin', 'OperatingMargin','dividendRate', 'beta', 'ebitda'

  1. Create a panel for the stocks mentioned in question 7, using the same metrics

back

Exercise 1 -

-- Obtaining Adjusted Close (Adj Close) data for 5 stocks

!pip install yfinance
import yfinance as yf
assets = ['PETR4.SA', 'VALE3.SA', 'MGLU3.SA','ITUB4.SA','GOAU4.SA']
adj_close = yf.download (assets , start = '2020-01-01')['Adj Close']
adj_close

back

Exercise 2 -

-- Using pandas library to analyse basic statistics of each stock, such as: count, mean, std, min, max and percentiles

import pandas as pd
pd.set_option('display.float_format', '{:.1f}'.format)
adj_close.describe()

back

Exercise 3 -

  • Plotting 5 Stocks that I chooseimage

back

Exercise 4 -

-- Standardizing stock prices so everyone starts at 1
adj_close_std = adj_close/adj_close.iloc[0]
adj_close_std

back

Exercise 5 -

  • Plotting these stocks standardizedimage

back

Exercise 6.1 -

  • Measuring the impact of interest rates on the financial marketimage

back

Exercise 6.2 -

  • Measuring the impact of inflation on the financial marketimage

back

Exercise 7 -

-- creating a dataframe with fundamentals for the following companies:
['AAPL', 'MSFT', 'AMZN', 'GOOGL', 'META']

create database ecommerce1;
use ecommerce1;

back

Exercise 8 -

  • creating a Panel with 'EnterpriseValue', 'Revenue', 'ProfitMargin', 'OperatingMargin','dividendRate', 'beta', 'ebitda'image

back


Main Libraries

YFinance
Nasdaq DataLink
Plotly

back



Projeto Final do Curso de Verão Trading com Dados em colaboração com a FIU (Florida International University)

Sobre o Projeto Final (PT/BR)

Após concluir as aulas semanais, ganhamos proficiência em Python e nas bibliotecas relevantes para o mercado financeiro. Esse conhecimento nos capacita para concluir com sucesso nosso projeto final, abordando as seguintes questões:

  1. Obtenha dados de fechamento ajustado (adj close) para 5 ações de sua preferência (podem ser de qualquer país.

  2. Para entendermos o comportamento desses dados, utilize a biblioteca pandas para analisar estatísticas básicas de cada ação, como: contagem, média, padrão, mínimo, máximo e percentis.

  3. Plote essas ações usando a biblioteca plotly

  4. Agora, padronize os preços das ações para que todos comecem em 1. Crie um novo dataframe com esses dados.

  5. Plote os novos dados padronizados usando a biblioteca plotly

  6. Agora, vamos medir o impacto da inflação e das taxas de juros no mercado financeiro.

Usando o que você aprendeu neste curso, crie:

um gráfico de 2 eixos das taxas de juros e do S&P 500 usando plotly; um gráfico de 2 eixos da inflação e do S&P 500 usando plotly; Dica: o símbolo do S&P 500 na biblioteca yfinance é "^GSPC"

  1. Vamos criar um dataframe com fundamentos para as seguintes empresas: 'AAPL', 'MSFT', 'AMZN', 'GOOGL', 'META'

Você deve obter os seguintes fundamentos:

'MarketCap', 'EnterpriseValue', 'Revenue', 'ProfitMargin', 'OperatingMargin','dividendRate', 'beta', 'ebitda'

  1. Crie um Painel para as ações citadas na questão 7, utilizando as mesmas métricas

voltar

Exercício 1 -

-- Obtendo de dados de fechamento ajustado (Adj Close) para 5 ações:

!pip install yfinance
import yfinance as yf
assets = ['PETR4.SA', 'VALE3.SA', 'MGLU3.SA','ITUB4.SA','GOAU4.SA']
adj_close = yf.download (assets , start = '2020-01-01')['Adj Close']
adj_close

voltar

Exercício 2 -

-- Usando a biblioteca pandas para analisar estatísticas básicas de cada ação, como: contagem, média, padrão, mínimo, máximo e percentis

import pandas as pd
pd.set_option('display.float_format', '{:.1f}'.format)
adj_close.describe()

voltar

Exercício 3 -

  • Plotando as 5 Ações que escolhiimage

voltar

Exercício 4 -

-- Padronizando os preços das ações para que todos comecem em 1:
adj_close_std = adj_close/adj_close.iloc[0]
adj_close_std

voltar

Exercise 5 -

  • Plotando as ações padronizadasimage

voltar

Exercise 6.1 -

  • Medindo o impacto das taxas de juros no mercado financeiroimage

voltar

Exercise 6.2 -

  • Medindo o impacto da inflação no mercado financeiroimage

voltar

Exercise 7 -

-- Criando um dataframe com fundamentos para as seguintes empresas:
['AAPL', 'MSFT', 'AMZN', 'GOOGL', 'META']

voltar

Exercise 8 -

  • creating a Panel with 'EnterpriseValue', 'Revenue', 'ProfitMargin', 'OperatingMargin','dividendRate', 'beta', 'ebitda'image

voltar


Principais Bibliotecas utilizadas

YFinance
Nasdaq DataLink
Plotly

voltar


About

Final Project TradingcomDados FIU University


Languages

Language:Jupyter Notebook 100.0%