Visualización de tendencias de cartera de acciones utilizando Python, matplotlib

Anteriormente compartí la forma de visualizar los precios diarios en un formato de datos tipo vela, aquí explicaré cómo visualizar una colección de cartera de acciones en un formato de datos de series de tiempo.

Anteriormente, compartí la forma de visualizar los precios diarios en un formato de datos tipo vela; aquí explicaré cómo visualizar una colección de carteras de acciones en un formato de datos de series de tiempo.

Tablas de contenido: Visualización de tendencias de rendimiento de la cartera de acciones utilizando Python

Paquetes de Python: matplotlib, yfinance, pandas-datareader

Pip install finance

Pip install pandas-datareader

Pip install matplotlib

from pandas_datareader import data as pdr

import matplotlib . pyplot as plt

import yfinance as yf

Conjunto de datos requerido: fecha y hora, conjunto de datos de precios específicos de tickers

Además del capítulo de visualización de precios diarios de acciones, necesitamos implementar la biblioteca fix-yahoo-finance para reemplazar yahoo-finance roto de pandas.

yf.pdr_override()

A diferencia de un ticker individual, los tickers de cartera requieren obtener el conjunto de datos de precios para cada ticker. Desde mi perspectiva personal, es fantástico agregar el precio del índice de seguridad también para agregar un punto de anclaje. Aquí agrego Nasdaq porque los tickers de mi cartera son todos de Nasdaq.

   dataA = pdr . get_data_yahoo ( 'NDAQ' , startDate , endDate )

   dataB = pdr . get_data_yahoo ( 'TSLA' , startDate , endDate )

   dataC = pdr . get_data_yahoo ( 'AMZN' , startDate , endDate )

   dataD = pdr . get_data_yahoo ( 'AAPL' , startDate , endDate )

Inserte los datos del precio de cierre de cada ticker para trazar

Debido a la escala diferente de cada ticker, es necesario normalizarlo a 100 y luego insertar los datos del precio de cierre de cada acción para trazar.

   ax = ( dataA [ 'Close' ] / dataA [ 'Close' ]. iloc [ 0 ] * 100 ).plot( figsize =( 15 , 6 ))

( dataB [ 'Close' ] / dataB [ 'Close' ]. iloc [ 0 ]

* 100 ).plot( ax = ax , figsize =( 15 , 6 ))

   plt . legend ([ 'NASDAQ' , 'Tesla' , 'Amazon' , 'Apple' ], loc = 'upper left' )

   plt . show ()

Script completo de Python para visualizar el precio de las acciones y el volumen de negociación

Si está interesado en la visualización de tendencias de la cartera de acciones utilizando Python, matplotlib, suscríbase a nuestro boletín agregando el mensaje 'Visulización de tendencias de la cartera de acciones' . Le enviaremos el script inmediatamente a su buzón de correo.

Espero que disfrute leyendo Visualización de tendencias de cartera de acciones usando Python, matplotlib. Si lo hizo, apóyenos haciendo una de las cosas que se enumeran a continuación, porque siempre ayuda a nuestro canal.

Recomendación del curso Coursea sobre ciencia de datos y aprendizaje automático