6 votos

¿Podría alguien enseñarme a construir las carteras por computación (como usar R, Excel o Eviews)

Recientemente, estoy haciendo mi disertación que abarca la teoría de la fijación de precios de los activos. La prueba empírica del modelo de 3 factores de Fama es una parte importante de esta disertación. Por favor, permítame revisar el modelo de Fama.

El modelo de 3 factores de Fama es $r-R_f=α+β_m(K_m−R_f)+\beta_s⋅SMB+\beta_v⋅HML+e$

donde $R_f$ es la rentabilidad libre de riesgo, ( $K_m−R_f$ ) es el rendimiento de la prima y $K_m$ es el rendimiento del mercado, SMB es el " Pequeño menos grande "factor de riesgo de capitalización bursátil. HML es el " Alto Menos Bajo "factor de riesgo de la prima de valor.

Por favor, permítame detallar mi pregunta. Tengo más de 500 acciones y su rendimiento mensual, el valor de mercado mensual y la relación libro-mercado mensual (llámese b/m). El intervalo de tiempo es de 01.2010 a 12.2015, entonces porque los datos son mensuales así que tengo 60 períodos. Esos datos están en un documento de Excel.

su metodología y lo que quiero hacer es:

  • Para todas las acciones en cada período, calcule la media del valor de mercado.
  • Divídelos en dos grupos (digamos de tamaño grande y pequeño) comparando cada acción con la media. Si el valor de mercado de las acciones es mayor que la media, colócalas en el grupo de las grandes. Si es menor que la media, los ponemos en el grupo de tamaño pequeño. Así, para cada periodo tenemos dos grupos, el grupo grande y el grupo pequeño en términos de valor de mercado.
  • Para cada periodo, comparamos todos los valores de b/m dentro de cada grupo, y luego los dividimos en 3 grupos, denominados grupo de b/m alto (30% superior), grupo de b/m medio (jerarquía media del 30% al 70%) y grupo de b/m bajo (30% inferior). Para cada periodo, dividimos finalmente 6 grupos. Son S/L, S/M, S/H y B/L , B/M , B/H . Por ejemplo, S/L El grupo contiene todas las acciones que tienen un valor de mercado pequeño y una relación b/m baja simultáneamente.

Estos 6 grupos son sólo 6 carteras. Así que para cada período, tenemos 6 carteras diferentes.

Hasta ahora esta es mi primera etapa. Luego tengo la segunda etapa:

  1. Después de obtener 6 carteras diferentes en cada periodo, tenemos que calcular la rentabilidad media ponderada de todas las acciones en cada periodo.
  2. Tenemos que calcular el SMB y el HML para cada periodo.

$$SMB=\frac{\left[\left(\frac{S}{L}+\frac{S}{M}+\frac{S}{H}\right)-\left(\frac{B}{L}+\frac{B}{M}+\frac{B}{H}\right)\right]}{3}$$
$$HML=\frac{\left[\left(\frac{S}{H}+\frac{B}{H}\right)-\left(\frac{S}{L}+\frac{B}{L}\right)\right]}{2}$$ .

Donde S/L,S/M....B/L es el rendimiento de la suma de cada grupo. Al igual que S/L es la suma de la rentabilidad de cada acción.

Por último, tenemos los datos de la serie de tiempo, a continuación, puede hacer una regresión de estos datos de la serie, y averiguar α y 3 $\beta$ .

Así que, básicamente, eso es lo que quiero hacer.

Ahora los calculo manualmente aunque uso excel, esto es realmente una gran cantidad de trabajo, tan cansado de hacer esto. Todavía estoy en el paso 1 de la primera etapa. ¿Alguien está interesado en decirme cómo lograr dividir las acciones en carteras por computación, y computar esos datos por computación?

La gente suele descargar los datos del sitio web de French. Pero mi objetivo es comprobar el modelo de Fama en el mercado de valores asiático, como Shanghai y Hong Kong. Todas las respuestas son bienvenidas, realmente muy loco y cansado de hacer esto manualmente.

De todos modos, gracias a todos por adelantado.

0 votos

Recientemente estoy haciendo un proyecto similar al suyo. es extremadamente útil leer sus ideas. Tengo una pregunta basada en la recopilación de datos de su investigación. ¿Te importa si te pregunto cómo descargaste todos los datos históricos de tus acciones? además, obtienes su rendimiento mensual, el valor de mercado mensual y la relación libro-mercado mensual (llámalo b/m)?

5voto

James B Puntos 206

En primer lugar, ¡no es concebible hacer todo ese trabajo a mano! Estás loco por haberlo pensado.

En segundo lugar, si quieres repetir tu trabajo con diferentes conjuntos de datos, te sugiero que utilices R, ya que, una vez que hayas escrito un script, podrás utilizarlo todas las veces que quieras. Pero, hay un 'pero': no puedes pensar que vamos a escribir un código por ti (deberías escribir nuestros nombres en tu tesis como coautores). Puedes preguntar aquí sobre problemas teóricos que encuentres, o puedes publicar la sección de tu código que no funciona y estaremos encantados de ayudarte. En todo tipo de investigación que tengas que realizar, vas a analizar datos, y la mejor manera de hacerlo es utilizando softwares como R (ya te digo que, tarde o temprano, tendrás que aprender a codificar algunos (aunque sean pequeños) scripts). Una vez que empieces, lo usarás para todo.

Ante esto, puedes encontrar multitud de tutoriales en YouTube, guías en pdf, ejemplos de scripts y comunidades (como las de stack exchange) en la red dispuestos a ayudarte en tu camino hacia el lado oscuro de los análisis estadísticos y econométricos con cualquier software que quieras (R, gretl, Stata, Eviews, o incluso más orientados a la programación como MATLAB o Python).

Su análisis parece bastante sencillo (en el sentido de que no necesita paquetes o funciones extrañas para realizar sus cálculos) y descubrirá por sí mismo lo útil, potente y no tan difícil de aprender que es R.

0 votos

Gracias Simmy, tienes razón. Acabo de empezar a aprender R hace dos días. Pero hasta ahora no sé las palabras clave para un script que puedo lograr que el trabajo, estoy realmente vaga lo que debo aprender acerca de R. ¿Tiene alguna sugerencia para algunos códigos que puedo google y aprender para, o cualquier sugerencia detallada que puedo hacer para R.

0 votos

bueno. Antes de empezar, lee un buen tutorial sobre R (he encontrado uno para ti: cran.r-project.org/doc/contrib/Paradis-rdebuts_en.pdf . Consulte esta página para obtener más ayuda: es.wikibooks.org/wiki/R_Programación ). No te saltes el paso del tutorial, de lo contrario no entenderás cómo aplicar los consejos y sugerencias de las comunidades online o páginas web. Después de leer el tutorial, sigue adelante: La primera pregunta que debes hacerte (sobre tu investigación): "¿es R capaz de leer datos de un archivo excel?" (de nuevo, te doy la respuesta: sí. siguiente comentario al cómo: ...

0 votos

stackoverflow.com/questions/6099243/ ). Ahora tienes muchos datos en R. Segunda pregunta: "¿cómo puede R calcular la media de algo?" encuentra la respuesta googleando (por ejemplo) "media en R". "Vaya, sólo usando la función mean(...), pero ¿cómo puedo repetir una media automáticamente para cada periodo que tengo?" ahora te acuerdas de los ciclos que aprendiste durante el tutorial de R. Y así sucesivamente. No te estoy engañando, esto es lo que debes hacer. Sólo puedes aprender por ensayo y error.

3voto

Nona Puntos 173

He publicado en mi sitio web Código R que replica los factores Fama-French (más el momentum) desde cero. Asume que tienes acceso a WRDS, pero si tienes tus propios datos, puedes empezar a usar el código donde creas conveniente. En tu caso, deberías empezar en la sección Construct Fama-French Factors de mi archivo Main_Fama_French y también mirar la función Form_CharSizePorts2 en el archivo Support_Functions.

3 votos

No me importa poner un enlace a su propio sitio web, pero ¿podría hacer que su respuesta sea autónoma?

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X