Buscar

Cargando...

jueves, 10 de octubre de 2013

Convertir fechas de Excel a fechas de Python con xlrd

Esta es una continución a una entrada anterior con algunas funciones que facilitan la lectura de un libro de Excel en Python. Un problema frecuente que se presenta cuando se leen libros de Excel en Python es la conversión de fechas. Sabemos que Excel almacena las fechas como un número y que lo que vemos como fecha no es más que el formato que se le da a la celda para mostrar el número que representa la fecha. Para convertir las fechas de Excel a una fecha de Python, xlrd nos provee con la función xldate_as_tuple, que devuelve una tupla del tipo (año, mes, día, hora, minuto, segundo) apropiada para crear una fecha de Python con el constructor de fechas del módulo datetime.

lunes, 7 de octubre de 2013

Calcular el Drawdown máximo en Excel

Hace bastante tiempo busqué una función que obtuviera el "drawdown" máximo (MDD) de un portafolio. En ese momento no encontré nada y de alguna forma me las arreglé con varias columnas de fórmulas. El MDD es una medida de riesgo especialmente usada en el trading computacional o algorítmico y es la pérdida más grande que se da entre un máximo y un mínimo a lo largo del portafolio. Esto es, la mayor pérdida que ha presentado un portafolio o estrategia de inversión.

Recientemente estaba haciendo unos cálculos y busqué nuevamente, encontrándome ahora con varias funciones en VBA que permiten obtener el MDD. Uno de los principales resultados de Google lleva a la página Invest Excel: Maximum drawdown in VBA de +Samir Khan. Esta es la función propuesta allí por Samir:

jueves, 12 de septiembre de 2013

Resaltar un punto o categoría en un grafico de Excel

Hoy en día encontramos montones de gráficos interactivos por todos lados. Excel no se queda atrás y sus gráficos nos ofrecen eventos a los cuales podemos responder. Para ello, es necesario interceptar el evento en un módulo de clase (Insertar > Módulo de clase), lo demás ya es sencillo. En este ejemplo usaré un gráfico circular, que aunque no es mi opción favorita en cuanto a gráficos, permite ejemplificar esto bastante bien.

En primer lugar debemos crear un módulo de clase que capturará nuestro gráfico y nos permitirá trabajar con los eventos disponibles para esta clase. El código que he usado en este ejemplo para automatizar el gráfico hace uso del evento MouseMove:

viernes, 16 de agosto de 2013

Aprender a programar en línea

Seguro ya muchos de ustedes conocen codecademy, que ofrece un serie de cursos para aprender a escribir código. Entre los cursos ofrecidos allí se encuentran cursos de JavaScript, Python, Ruby, HTML, etc. La plataforma es muy buena y se basa en la práctica, a diferencia de otros cursos como los que se pueden encontrar en Udemy, Udacity o incluso Edx o coursera, que ofrecen infinidad de cursos de prestigiosas universidades del mundo.

miércoles, 3 de julio de 2013

Importar datos de Yahoo Finance a Excel

Obtener cotizaciones de mercados financieros en una hoja de Excel es una tarea bastante frecuente. Ya con anterioridad había publicado una función que permite obtener cotizaciones del mercado de divisas usando la API de Open Exchange Rates. Sin embargo, su uso requiere el registro para obtener una llave API.

Desde hace ya bastante rato, Yahoo Finance nos ofrece una API para acceder a una cantidad considerable de información sobre una gran variedad de instrumentos financieros (futuros, opciones, acciones, etc.).

miércoles, 12 de junio de 2013

Análisis técnico con Excel II: Gráficos combinados

Análisis técnico con Excel En una entrada anterior mostré cómo hacer los cálculos para algunos indicadores usados en el análisis técnico del comportamiento del precio de algunos instrumentos en los mercados financieros: Análisis técnico con Excel.

El objetivo de dicha entrada y del archivo adjunto era mostrar los cálculos para obtener un Promedio Móvil Simple, un Promedio Móvil Exponencial y el indicador MACD (Convergencia / divergencia de promedios móviles). En el archivo adjunto se encontraba una gráfica (en realidad dos) que ilustraban los datos obtenidos para cada indicador. Sin embargo, en ningún lado explicaba cómo hacer dicha gráfica.

lunes, 3 de junio de 2013

Leer correo de Gmail en Microsoft Excel

Leer Gmail en ExcelHe estado tratando de explorar otra forma de de importar los correos electrónicos de Gmail a Microsoft Excel, que ya había hecho usando los feed de Gmail. Sin embargo, usando los feed de RSS de Gmail no se obtiene mucha flexibilidad y como ya lo había mencionado, muestra como máximo 20 correos de la bandeja de entrada.

El correo de Gmail se puede automatizar por medio de Gmail Services, que es parte de Google Apps Script. En general, Google App Script no son más que una serie de librerías de JavaScript que nos permiten controlar y automatizar las aplicacioens de Google, como Gmail. Para crear un Google App Script basta con ir a Google Drive y allí seleccionamos crear Secuencia de comandos.

martes, 28 de mayo de 2013

¿Por qué no funciona esta fórmula?

¿Por qué no funciona esta fórmula?Las funciones en Excel permiten realizar cálculos complejos, facilitando el trabajo que se lleva a cabo. Aunque existe funciones que no requieren de argumentos: =ALEATORIO(), =HOY(), =PI(), etc., la mayoría de las funciones requiere de unos argumentos que pueden ser una referencia a otra celda, un nombre definido o el valor en sí mismo.

Cuando ingrese una fórmula y ésta no arroje el resultado esperado o se encuentra con un error, verifique alguno de los siguientes aspectos: Referencias Absolutas y relativas, separador de argumentos y fórmulas matriciales.

lunes, 27 de mayo de 2013

RSS Foros Excel

RSS Foros ExcelLa mejor forma de mantenerse actualizado y de refrescar y mejorar los conocimientos sobre algún tema es participar en los distintos foros que se encuentran en la web. Frecuentemente consulto varios foros con la finalidad de seguir aprendiendo pero tengo que ir de una lado a otro en mi navegador buscando cada foro.

Para evitar tener que estar yendo de un foro al otro en mi navegador, he creado esta página que se actualiza con los feeds de Foro Excel, Ayuda Excel, Todo Excel y La web del programador.

viernes, 24 de mayo de 2013

Importar datos de Google Docs a Microsoft Excel

Vincular Google Spreadsheet y Microsoft excelCada vez son más los datos que están siendo almacenados en Google Docs y que con frecuencia se deben recuperar en Excel para poder analizarlos de forma local con la potencia que nos ofrece este último programa de escritorio.

Traer datos de la 'nube' es una tarea cada vez más frecuente en Microsoft Excel y poder establecer un vínculo con una hoja de cálculo de Google Docs debería ser una tarea tan sencilla como usar una función para traer datos de otro libro de Excel. Pero aunque no se puede hacer de esta forma, es bastante secillo de conseguir publicando la hoja de Google Docs como página web y luego usando conexión de datos para Importar datos desde la web a Microsoft Excel.