Acceder

¿Alguien usa R para programar? Análisis de datos, modelización de carteras...

26 respuestas
¿Alguien usa R para programar? Análisis de datos, modelización de carteras...
¿Alguien usa R para programar? Análisis de datos, modelización de carteras...
Página
1 / 4
#1

¿Alguien usa R para programar? Análisis de datos, modelización de carteras...

Hola, me han recomendado usar programación en R (software libre parecido a Matlab), con la finalidad de aprender a tratar datos y poder optimizar mejor que con Excel las variables que componen un modelo de cartera de inversión... Quería saber si por el foro hay alguien que haya utilizado algún programa de programación para esta misma tarea y si hay alguna sugerencia para encaminarme mejor.

En principio la idea que llevo es poder descargar datos al Excel, analizar la significatividad de las variables (Eviews, SPSS...) luego optimizar variables (Solver de Excel, Matlab, R,...)  e intentar encontrar un método para componer carteras de inversión de forma sencilla. 

De momento voy trabajando el Excel y si lo necesito uso Eviews o SPSS, pero me recomiendan que aprenda R que va bien para trabajar con datos y realizar estadísticas etc...

 

Un saludo y gracias por vuestra ayuda!

#2

Re: ¿Alguien usa R para programar? Análisis de datos, modelización de carteras...

Hola, una pregunta, si no es mucha molestia, ¿de dónde te descargas los datos para la excel? Hay alguna posibilidad de descargar datos (apertura, cierre, máximo, mínimo...) de acciones, índices... entre dos fechas determinadas.

Muchas gracias.

#3

Re: ¿Alguien usa R para programar? Análisis de datos, modelización de carteras...

No conozco R, pero sí Matlab (aunque para un uso técnico no financiero), y por supuesto Excel. Con programas específicos siempre hay cosas mucho más fáciles de hacer, por ejemplo graficar o operar con matrices en Matlab es una gozada (3D, ...); pero al final lo mejor es utilizar algo que manejes siempre que te permita hacerlo todo, aunque te lleve algo más de tiempo la primera vez.

Por ello, quería comentarte que Excel dispone de un "Visual Basic" integrado, que te permite programar cualquier cosa. Es un gran desconocido de Excel, pero es una gozada... Para abrir "el código" pulsa ALT+F11 con el Excel abierto. Y puedes poner botones, que ejecuten código que capten servicios web con los valores, lo que quieras.

Por si no lo conocías, para que lo estudiaras como una opción. Un saludo,

#4

Re: ¿Alguien usa R para programar? Análisis de datos, modelización de carteras...

Desde luego, te los puedes descargar prácticamente desde cualquier web, voy a preparar una respuesta "Step by step" paso por paso para que cualquier persona pueda hacerlo. Una de las mejores que conozco es Yahoo finance, seguro que hay mejores... 

 

Te lo pongo en dos líneas:

Vas a una web que tenga datos de bolsa, copias una cotización, la pegas en excel y te saldrá una pestaña a la derecha con una flecha, le das y clicas en "descarga web actualizable" seleccionas el cuadro entero e importar.

Voy a hacerlo más detalladamente y ahora pongo aquí el enlace. 

#5

Re: ¿Alguien usa R para programar? Análisis de datos, modelización de carteras...

Muchas gracias, si que conocía Visual Basic, pero no sé qué potencial tiene, me comentaron que era flojito y que mejor R. Si es más facil Visual Basic debería empezar por ahí... 

 

Lo que comentas parece muy interesante, ¿Conoces algún manual? así voy rompiendo mano con ello. (Cuando dije Solver me refería al Visual Basic).

Un saludo y muchas gracias por tu ayuda.

#6

Re: ¿Alguien usa R para programar? Análisis de datos, modelización de carteras...

Nunca has programado en ningún lenguaje? Una vez sabes uno, acostumbrarte es sencillo... pero si vienes de cero, te costará un poco más. Sin embargo, si lo que quieres es tener botones, ... un formulario integrado en el Excel digamos, con Visual Basic es MUY sencillo.

Sobre Visual Basic tienes este manual: http://www.tecnun.es/asignaturas/Informat1/AyudaInf/aprendainf/VisualBasic6/vbasic60.pdf

Y para hacer tu primer botón, tienes este mini tutorial que encontré. Que para una primera prueba de "hola mundo", vale de sobra http://www.youtube.com/watch?v=IIsR4wrg9kI

Creo que te va a abrir todo un mundo de posibilidades :)

PD: Por ejemplo, que guarde valores recogidos de algun servicio web en celdas cada minuto, es super sencillo con un Timer...

#7

Re: ¿Alguien usa R para programar? Análisis de datos, modelización de carteras...

Es mi primera vez, si, yo soy licenciado en Economía, y lo más parecido que he visto es modelizar problemas de optimización con el Simplex... Utilizando Gams. 

En cuanto a análisis de datos voy bien con SPSS, Eviews o Excel, pero no a nivel de programación. 

Me gustaría tenerlo todo integrado en un mismo programa, por eso preferiría empezar con Excel y ver las posibilidades. 

 

Muchas gracias de nuevo!!

#8

Re: ¿Alguien usa R para programar? Análisis de datos, modelización de carteras...

SPSS y entiendo que Eviews (este no conozco, pero por el nombre) son programas para análisis estadísticos, digamos que algún programador ha hecho un trabajo previo para facilitarte la tarea. Sin embargo, siempre que te permita programar (Matlab, C, Visual Basic, PHP, ...) tienes toda la potencia que quieras y seas capaz. Hay unos más sencillos que otros, pero todos te dan carta blanca para hacer lo complejo y automatico que lo quieras.

Programando, puedes ordenar filas, o que te calcule y dibuje las medias, que te mande un email o SMS... E incluso que te lance órdenes automáticas al broker (si este dispone de API). Muchas cosas Excel y otros programas te lo facilitan, pero programando puedes hacerlo todo incluso lo que ya está hecho jeje. La gran ventaja es que por ejemplo para Visual Basic puedes encontrar ejemplos de código para casi lo que quieras (aunque algo viejos, pero siguen funcionando), y de ahí ir modificando ya que es bastante intuitivo.

Si tienes alguna duda de programación en VB, para lo que gustes ;)