Hee allen,
Ik heb een vraag over vba. Voor mijn studie moet ik enkele dingen kunnen programeren in VBA.
Het gaat over aandelen portefolio's. De theorie is niet van belang in dit geval.
Ik ben al een heel eind opweg, maar ik kom ergens niet uit. De lastigheid zit hem gedeeltelijk in het feit dat de input matrices zijn op basis van aandelen data, maar het aantal aandelen is niet altijd gelijk. De matrices verschillen dus van grootte.
Het is al gelukt om 4 waardes die nodig zijn te berekenen met matrices als input, en deze 4 waardes zijn de output van de functie letters. Dit zijn altijd 4 waardes (genaamd A, B, C en D), ongeacht de grootte van de input.
Om de gewichten van de aandelen in een bepaalde portefolio te berekenen moet er een formule toe worden gepast, in excel ziet deze er zo uit: '=MMULT(inverse covariance matrix, 1-vector) / C. Het resultaat zijn de benodigde gewichten van de aandelen in de portefolio, maar ik heb geen idee hoe ik dit als output kan krijgen van een functie, omdat de groote van de output variabel is. Via de onderstaande link kan je het bestand downloaden waarin het hopelijk allemaal een stuk duidelijker wordt. Daarin staat ook de code letters, en de code minvar (een poging tot de oplossing van het beschreven probleem).
Ik hoop dat het probleem een beetje duidelijk is, het is lastig te omschrijven. Schroom niet om vragen te stellen!
Alvast bedankt voor alle tips!
https://files.fm/u/78xxzz7d
Ik heb een vraag over vba. Voor mijn studie moet ik enkele dingen kunnen programeren in VBA.
Het gaat over aandelen portefolio's. De theorie is niet van belang in dit geval.
Ik ben al een heel eind opweg, maar ik kom ergens niet uit. De lastigheid zit hem gedeeltelijk in het feit dat de input matrices zijn op basis van aandelen data, maar het aantal aandelen is niet altijd gelijk. De matrices verschillen dus van grootte.
Het is al gelukt om 4 waardes die nodig zijn te berekenen met matrices als input, en deze 4 waardes zijn de output van de functie letters. Dit zijn altijd 4 waardes (genaamd A, B, C en D), ongeacht de grootte van de input.
Om de gewichten van de aandelen in een bepaalde portefolio te berekenen moet er een formule toe worden gepast, in excel ziet deze er zo uit: '=MMULT(inverse covariance matrix, 1-vector) / C. Het resultaat zijn de benodigde gewichten van de aandelen in de portefolio, maar ik heb geen idee hoe ik dit als output kan krijgen van een functie, omdat de groote van de output variabel is. Via de onderstaande link kan je het bestand downloaden waarin het hopelijk allemaal een stuk duidelijker wordt. Daarin staat ook de code letters, en de code minvar (een poging tot de oplossing van het beschreven probleem).
Ik hoop dat het probleem een beetje duidelijk is, het is lastig te omschrijven. Schroom niet om vragen te stellen!
Alvast bedankt voor alle tips!
https://files.fm/u/78xxzz7d