Análise do preço das ações com Python

Conteúdo

Ola leitores! Todos nós sabemos como funciona o mercado de ações. Uma ação é a pequena parte da propriedade da empresa. O preço das ações da empresa reflete a avaliação líquida da empresa e também dá uma pequena ideia de seu desempenho.. Essas ações são negociadas em bolsa e seus preços variam constantemente devido à sua oferta e demanda no mercado.. Se um estoque tem alta demanda e baixa oferta, quer dizer, mais pessoas querem comprá-lo e menos pessoas estão dispostas a vendê-lo, então o preço do estoque aumentará e da mesma forma se o estoque tiver baixa demanda e alta oferta, o que significa que mais pessoas estão dispostas a vendê-lo, mas menos pessoas estão dispostas a comprá-lo e seus preços caem.

O aumento repentino na demanda por estoques pode ser devido a uma série de razões, incluindo notícias positivas sobre a empresa ou um anúncio da empresa. Após um período de tempo em que a demanda pelas ações desaparece, seus preços diminuem lentamente à medida que o investidor perde o interesse neles. Esses preços de ações em alta e em queda são um processo iterativo e repetido. Essa volatilidade nas ações deixa os investidores nervosos ao investir em uma empresa. Então, para entender o risco associado a ele, deve haver uma análise adequada das ações antes de comprá-las. Neste artigo, tentaríamos explorar apenas a ponta do iceberg para a análise do mercado de ações, uma vez que a análise de valor técnico é um vasto campo. Este blog pode ser seu ponto de partida neste setor.

A ferramenta não é importante para análise, pode ser feito em qualquer software estatístico como Python, R o Excel, mas por causa deste artigo, estamos demonstrando análise em python.

Contente

  • Bibliotecas usadas
  • Descrição dos dados
  • Análise exploratória
  • Matriz de parcela dispersa
  • Médias móveis
  • Aumento percentual no valor das ações
  • conclusão

Bibliotecas usadas

A seguir estão as bibliotecas que devem ser instaladas de antemão e podem ser facilmente baixadas com a ajuda da função pip. Abaixo está uma breve descrição do nome da biblioteca e sua aplicação.

Biblioteca Aplicativo
Yahoo Finance Para baixar os dados do estoque
Pandas Para lidar com frames de dados em Python
Numpy Python numérico
Matplotlib Gráficos de plotagem
import pandas as pd

import datetime

import numpy as np

import matplotlib.pyplot as plt

from pandas.plotting import scatter_matrix

!pip install yfinance

import yfinance as yf

%matplotlib inline

Descrição dos dados:

Baixamos dados diários de preço das ações usando a funcionalidade de API finanças do Yahoo. É uma captura de dados de cinco anos., máximo, mínimo, fechamento e volume.

  • Aberto: O preço das ações quando o mercado abre pela manhã.
  • Fechamento: o preço da ação quando o mercado fechou à noite.
  • Alto: maior preço alcançado pelas ações durante esse dia
  • Baixo: menor preço em que as ações são negociadas naquele dia
  • Volume: o número total de ações negociadas naquele dia.

Aqui, vamos tomar o exemplo de três empresas, TCS, Infosys e Wipro, que são líderes do setor na prestação de serviços de TI.

start = "2014-01-01"
end = '2019-1-01'
tcs = yf.download('TCS',começar,fim)
infy = yf.download('INFY',começar,fim)
wipro = yf.download('WIPRO.NS',começar,fim)

Análise exploratória

Tcs['Open'].enredo(rótulo ="TCS", figsize = (15,7))
infy['Open'].enredo(rótulo = "Infosys")
wipro['Open'].enredo(rótulo ="Wipro")
plt.title('Stock Prices of TCS, Infosys and Wipro')
391811-8640852

El gráfico anterior es la representación de los precios de las acciones abiertas para estas tres empresas a través de un gráfico de linha aprovechando la biblioteca matplotlib en Python. O gráfico mostra claramente que os preços da Wipro são mais altos quando comparados a duas outras empresas, mas não estamos interessados ​​nos preços absolutos dessas empresas, mas queríamos entender como essas ações flutuam ao longo do tempo.

Tcs['Volume'].enredo(rótulo ="TCS", figsize = (15,7))
infy['Volume'].enredo(rótulo = "Infosys")
wipro['Volume'].enredo(rótulo ="Wipro")
plt.title('Volume of Stock traded')
plt.legend()
495472-2475622

O gráfico mostra o volume negociado por essas empresas, o que mostra claramente que as ações da Infosys são negociadas mais em comparação com outras ações de TI.

#Market Capitalisation
tcs['MarktCap'] = tcs['Open'] * Tcs['Volume']
infy['MarktCap'] = infy['Open'] * infy['Volume']
wipro['MarktCap'] = wipro['Open'] * wipro['Volume']
Tcs['MarktCap'].enredo(rótulo ="TCS", figsize = (15,7))
infy['MarktCap'].enredo(rótulo ="Infosys")
wipro['MarktCap'].enredo(rótulo ="Wipro")
plt.title('Market Cap')
plt.legend()
216153-8908348

Apenas os preços de volume ou ações não fornecem uma comparação entre as empresas. Neste caso, nós traçamos um gráfico de volume * Preço das ações para comparar melhor as empresas. Como podemos ver claramente no gráfico, Wipro parece estar negociando em um lado mais alto.

Médias móveis

Como sabemos, os preços das ações são muito voláteis e os preços mudam rapidamente ao longo do tempo. Para observar qualquer tendência ou padrão, podemos ter a ajuda de uma média de 200 dias de 50 dias

Tcs['MA50'] = tcs['Open'].rolando(50).quer dizer()
Tcs['MA200'] = tcs['Open'].rolando(200).quer dizer()
Tcs['Open'].enredo(figsize = (15,7))
Tcs['MA50'].enredo()
Tcs['MA200'].enredo()
379674-8381622

Matriz de parcela dispersa

data = pd.concat([Tcs['Open'],infy['Open'],wipro['Open']],eixo = 1)
data.columns = ['TCSOpen','InfosysOpen','WiproOpen']
scatter_matrix(dados, figsize = (8,8), hist_kwds = {'bins':250})
879025-8909122

El gráfico anterior es la combinación de histogramas para cada empresa y un Diagrama de dispersão posterior que toma las acciones de dos empresas a la vez. Do gráfico, podemos deduzir claramente que as ações de Wipro mostram vagamente uma correlação linear com a Infosys.

Aumento percentual no valor das ações

Um aumento percentual no valor das ações é a variação das ações em relação ao dia anterior. Quanto maior o valor, ou positivo ou negativo, mais volátil as ações serão.

#Volatility
tcs['returns'] = (Tcs['Fechar']/Tcs['Fechar'].mudança(1)) -1
infy['returns'] = (infy['Fechar']/infy['Fechar'].mudança(1))-1
wipro['returns'] = (wipro['Fechar']/wipro['Fechar'].mudança(1)) - 1
Tcs['returns'].hist(bins = 100, rótulo ="TCS", alfa = 0.5, figsize = (15,7))
infy['returns'].hist(bins = 100, rótulo ="Infosysy", alfa = 0.5)
wipro['returns'].hist(bins = 100, rótulo ="Wipro", alfa = 0.5)
plt.legend()
292566-4706092

O gráfico mostra claramente que o aumento percentual no histograma do preço das ações da TCS é o mais amplo., indicando que as ações da TCS são as mais voláteis entre as três empresas comparadas.

conclusão

A análise acima pode ser usada para entender o comportamento de curto e longo prazo de uma ação.. Um sistema de apoio à decisão pode ser criado para quais ações escolher da indústria para baixo risco baixo lucro ou alto risco alto lucro, dependendo da apatite de risco do investidor.

Sinta-se à vontade para se conectar através do Linkedin:

https://www.linkedin.com/in/fasih-ahmad-61491aa9/

A mídia mostrada neste artigo não é propriedade da DataPeaker e é usada a critério do autor.

Assine a nossa newsletter

Nós não enviaremos SPAM para você. Nós odiamos isso tanto quanto você.

Datapeaker