Trading con Python #7 - Plot
En este número vamos a comenzar a graficar nuestros datos.
¿Has experimentado con lo aprendido en la última edición de la newsletter? por favor, envíame dudas, preguntas, ejercicios que hayas hecho, así podremos mejorar juntos en este camino
Función Plot()
Vamos a ver los datos que estamos trabajando en el DataFrame de una forma más visual, con un gráfico.
Para ello tenemos que seleccionar los datos que queremos ver:
data[{'close','SMA'}]
(ya lo vimos en el #6) pero le añadiremos la función plot() al final de forma que quede así:
data[{'close','SMA'}].plot()
Sencillez de Python
La fila realmente interesante aquí es realmente la que (veíamos en la anterior newsletter) calcula la media móvil. Para entender por qué Python es tan sencillo, tómate un momento para considerar cómo habrías hecho lo mismo en Excel.
Abrir el archivo csv en Excel no es un problema, por supuesto. Luego te desplazarías hacia abajo hasta el punto de datos 50, probablemente en la fila 51, ya que tienes encabezados de columna en la parte superior. Allí, escribirías una fórmula como =PROMEDIO(B51:OFFSET(B51,-49,0)).
Entonces tendrías que copiar esto hasta el final. Esto significa que ya tendrás un gran número de funciones individuales en tu hoja. Y no olvides que Excel sigue volviendo a calcular todas las fórmulas, cada vez que cambias algo en la hoja de cálculo. Ese es uno de los principales problemas de Excel.
El desplazamiento en Excel tendría que ser 49 y no 50, ya que la celda inicial, B51, también se cuenta.
Usando Python, podemos aplicar una función en una serie temporal completa a la vez. En este caso, son matemáticas simples, pero como verás más adelante, funcionan de la misma manera con cálculos complejos.
Con Excel, esta sencilla tarea requiere miles de fórmulas individuales y la mezcla de datos y lógica en el mismo archivo. Ahora imagínate si queremos cambiar entre muchas series temporales financieras diferentes y muchos análisis diferentes. El archivo de Excel se volvería cada vez más complejo y se volvería insostenible rápidamente. La forma de Python es muy superior.
Y hasta aquí el número 7
Hoy ha sido una edición cortita en cuanto a información pero muy importante, queda mucho por probar, pero lo dejo en tus manos, experimenta, prueba, testea, busca otros datos de otros activos...
Te invito a que entres en nuestro canal de Discord, donde además de poder preguntar dudas sobre esta serie de newsletters, hablamos de muchas otras cosas sobre inversión, Trading, etc…