2012-02-21 8 views
5

Qual è esattamente la differenza tra quadprog e frontcon in Matlab? Per esempio se uso quadprog (minimizzando la varianza) in un ciclo in cui cambio continuamente i rendimenti attesi di 10 portafogli per calcolare i pesi, sarà lo stesso di chiamare frontcon con i rendimenti attesi e 10 punti?Quadprog e frontcon equivalenti in Matlab?

+1

Domanda affascinante! Tuttavia, potresti pubblicare un codice di esempio che ha richiesto questa domanda. Inoltre, come usi i risultati di questi calcoli? Sono molto interessato alla finanza computazionale. – macduff

+0

Posso postare più tardi ma l'idea principale è che devi minimizzare un'equazione (modello markowitz) con dei vincoli. Dato un insieme di rendimenti patrimoniali attesi, covarianze e un rendimento atteso del portafoglio, è possibile risolverlo con la programmazione quadratica (funzione quadprog in MATLAB) per ottenere le ponderazioni patrimoniali che daranno al portafoglio un rischio minimo. È quindi possibile risolverlo continuamente modificando il rendimento atteso per ottenere quella che viene definita una "frontiera efficiente" (almeno questo è ciò che ho capito finora). La mia domanda è se frontcon è lo stesso che eseguire quadprog in un ciclo per ottenere la frontiera – Cemre

+0

Sono di diversi strumenti - quindi non sarebbe inusuale per loro avere funzionalità sovrapposte/identiche ... –

risposta

0

quadprog e frontcon forniscono semplicemente funzionalità simili, con la semantica di frontcon semplificata per l'utilizzo da parte di qualcuno nella lingua del modello Markowitz.

In realtà, se si scava sotto il cofano un po '(utilizzando edit), si può vedere che frontcon chiamate portopt che chiama infine quadprog.