¿Cómo construimos un programa de gestión de cartera de inversiones con Excel VBA? ¿Hay alguna sugerencia o tutorial en línea disponible para eso?

El primer sistema de gestión de cartera que construí fue en 2003. Todavía está en uso en el supuestamente el mejor HF enfocado en Japón. Fue la API de Bloomberg y luego la descarga de Activex.

Con los años, he creado muchos sistemas de gestión de cartera para muchos fondos: fondos de cobertura y alternativas. Las cosas que construyo dejan Charles River, Beauchamp, etc. en el polvo. He trabajado en ellos y tienen un modelo comercial de Windows: cr *** py soft, excelente marketing …

Money Net es inestable
el último PMS de Excel tenía enlaces “Money net”. Money Net API es inestable y poco flexible
Puedes probar Quandl en su lugar.

GoogleFinance está redefiniendo el juego
Desde hace 2 semanas, he migrado todo a las hojas de cálculo de Google. Googlefinance tiene API gratuita en las hojas de google. Las sábanas de Google me han impresionado.
A diferencia de Excel, las hojas de Google no se bloquean. Son estables, se actualizan sin problemas.

Comencemos con los inconvenientes:

  1. Solo tiene unos pocos mercados por ahora: EE. UU., Hong Kong, Reino Unido
  2. Los campos son limitados por ahora
  3. La comunicación entre hojas de cálculo necesita mejoras: recurrí a los rangos de nombres y a llamarlos entre hojas
  4. No permite macros o codificación de estilo VBA
  5. La cartografía es un poco primitiva

Cualquier otra cosa supera a Excel, no voy a volver. Los complementos matemáticos son buenos. Hay un complemento .csv para importar informes de su corredor favorito

Mi hoja tiene las siguientes funcionalidades

  1. Alert Journal: obtengo alertas de mi estrategia WealthLab que se ejecuta todos los días
  2. Dimensionamiento de posición integrado: el sistema genera automáticamente lotes, Forex ajustado, etc., el dinero del mercado
  3. Diario de negociación con pérdidas y ganancias históricas, expectativa de ganancia de L / S, t-stat, distribuciones: recompensa / riesgo, retorno, contribución,
  4. Gestión de cartera: primer plano: visión visual global de la cartera con gestión de riesgos en tiempo real, escenarios hipotéticos, métricas de riesgo personalizadas, liquidez
  5. Panel de instrumentos: Exposiciones: largo / corto: bruto, neto, beta, liquidez, interés corto. Un buscapersonas, resumen visual de rendimiento del riesgo
  6. Herramienta de informes: esta es una síntesis de exportación
  7. Correlación cruzada y matriz de covarianza: Google Finance es muy fácil
  8. Cartografía histórica previa consulta
  9. Resumen: todos los números importantes se almacenan allí y se solicitan en gráficos dinámicos

Esto es material de grado de fondo de cobertura, simplemente porque he estado construyendo esto para fondos de cobertura durante 14 años.

El costo de todo esto: tiempo. Recomiendo encarecidamente GoogleFinance integrado con las hojas de Google. Así es como comienzas:

Cómo construir un sistema de gestión de cartera
Definición del alcance: clarifique sus objetivos
Exactamente, que es lo que quieres:

  1. tickets comerciales: ¿Desea construir algo que escupe tickets comerciales, como Interactive Brokers?
  2. Conciliación comercial: generalmente retraso de 24 horas: concilie los boletos con los informes de los corredores
  3. Acciones corporativas: te recomiendo que no sigas ese camino. Su corredor o su custodio lo hace por usted, es lo suficientemente bueno
  4. Cálculo del rendimiento: no se moleste a menos que quiera jugar con Dietz modificado, acciones corporativas, series geométricas, entradas / salidas. Incluso si crea las suyas, los inversores querrán ver informes de su corredor, así que no pierda el tiempo allí
  5. Gestión de riesgos: esto es imprescindible. Olvídate de las matemáticas elegantes. Las proporciones de Sharpe o de información son las respuestas matemáticas correctas a las preguntas incorrectas. Tengo un montón de ellos, pero empiezo con liquidez, correlación, $ riesgo y exposiciones (Bruto, Neto, Beta)
  6. Diario comercial: Recomiendo esta herramienta. Dará una vista humilde sin complejos
  7. Tablero: Charles River, Sofis, Beauchamp, Bloomberg POrt fallan en este tema. La parte asociativa del cerebro humano puede retener 5-7 bits de información por segundo. El cerebro asociativo procesa la información 40 veces más rápido que el cerebro lógico. Esta es la razón por la cual el riesgo y los agregados deben mostrarse visualmente en una sola página
  8. Escenarios hipotéticos: los paquetes clásicos de cr ** py tienen qué hacer si presiona un botón, va a almorzar y luego responde una pregunta que nunca se hace de todos modos … Mejor incluir esto en la página de cartera, un poco manual pero

Construir en módulos
El error clásico es escribir macros desde el principio. Un sólido sistema de gestión de cartera es un organismo vivo que evoluciona contigo.
Macros congelan el desarrollo. Para Activex y llamadas de campo, recomiendo una descarga o una página de datos desde la que puede llamar cosas
No codifique nunca, nunca. Cuando hay una constante numérica, colóquela en algún lugar, nombre el rango

Documentar
Lo primero que debe crear es una página de resumen donde almacene toda la información diaria. Esto es absolutamente crítico. He visto tantos sistemas amnésicos y gerentes frustrados que no aprenden. Construye historia en tu sistema. Una página de resumen donde los datos diarios están congelados es vital

Crea una herramienta de informes
Si tuviera que hacer la debida diligencia con alguien, escuchar que copian y pegan cosas en un informe sería una gran señal de alerta. Es una pérdida de tiempo, pero lo más importante es la creencia de que la información crítica no está centralizada, no se explota y solo se repara en la consulta.
Inicialmente, crear una página de informes y una macro de exportación lleva un poco de tiempo, pero al final ahorra mucho.

Riesgo
El riesgo no es un cuento antes de dormir sobre China, la Fed o cualquier otro sabor del mes. El riesgo es un número. Si es un número, se puede mejorar visualmente.
Es el módulo más importante

Nota final:
Un sistema de gestión de cartera es como instrumentos cuando estás volando. Está bien no tener mucho cuando vuelas en un día despejado, pero los mercados no siempre navegan sin problemas. Estas herramientas realmente pueden aumentar su rendimiento varias veces.

No vendo ni comparto mis cosas. Está personalizado para adaptarse a mi estrategia, por lo que probablemente no se adapte a todos.
Tal vez, si hay demanda, podría crear una hoja de cálculo de Google. Se necesita mucho tiempo para construir, por lo que no será gratis. Puedo creer en el código abierto pero también creo en el compromiso. Sin embargo, será de grado de fondo de cobertura.

Compruebe si estos tutoriales son de alguna ayuda:

Microsoft Excel 2013 – Lecciones inteligentes para principiantes absolutos

Curso intensivo de Microsoft Excel de principiante a avanzado en 6 horas planas

Curso Excel 2016: Aprenda fórmulas y operaciones matemáticas básicas en media hora

Crear gráficos avanzados en Excel 2016

Microsoft Excel para Mac: de principiante a experto en 5 horas

Primero debe definir sus necesidades y luego buscar la mejor solución para su desafío. No estoy seguro de que Excel VBA sea el mejor, cualquier tipo de base de datos es mejor en Access, o intente buscar en Goggle y ver qué buenos programas hay