Helaba Invest sviluppa e distribuisce un software di analisi finanziaria aziendale

“Grazie a MATLAB, MATLAB Production Server e ai MathWorks Training Services, i membri del nostro team di gestione dei rischi, con esperienza nella programmazione condizionale in C++ o Java, sono stati in grado di sviluppare un’efficiente libreria di base per l’analisi finanziaria per poi distribuirla come applicazione web, rendendola disponibile ai sistemi di produzione nel nostro ambiente aziendale”.

Sfida

Sviluppo di un’alternativa in-house a pacchetti software finanziari e servizi di determinazione dei prezzi di terze parti e messa in produzione utilizzando una piattaforma scalabile

Soluzione

Utilizzo di MATLAB per la creazione di modelli finanziari e algoritmi per la stima, la valutazione del rischio e il calcolo del fair value, quindi successivo utilizzo di MATLAB Production Server per la loro distribuzione nell’infrastruttura IT esistente

Risultati

  • Applicazione sviluppata per soddisfare i requisiti normativi AIFMD
  • Ramp-up accelerato e costi ridotti grazie alla formazione personalizzata
  • Applicazione aziendale scalabile e facile da mantenere distribuita a centinaia di clienti
Superficie di volatilità di un indice di equity europeo.

Superficie di volatilità di un indice di equity europeo.

Con circa 140 miliardi di euro in gestione e amministrazione, Helaba Invest è leader nella gestione patrimoniale istituzionale nel mercato tedesco. L’azienda collabora con banche, compagnie di assicurazione, fondazioni e altre istituzioni.

Alla base dell’approccio di valutazione e gestione quantitativa del rischio di Helaba Invest vi è una libreria di modelli matematici sviluppati in MATLAB® e distribuiti a livello aziendale utilizzando MATLAB Production Server™. Gli analisti e i manager dell’azienda sfruttano questi modelli per la valutazione dei prodotti, la determinazione dei prezzi, la valutazione del rischio, la conformità normativa e altre applicazioni.

“Un grande vantaggio di MATLAB è che ci consente di applicare le conoscenze e competenze del nostro reparto per sviluppare i nostri modelli finanziari e altri componenti, anziché affidarci a sistemi di “scatola nera” di altre aziende,” spiega Marcus Veltum, team leader per la valutazione del rischio presso Helaba Invest. “Possiamo poi utilizzare MATLAB Production Server per distribuirli affinché colleghi IT con una conoscenza più approfondita di Java, C++ e .NET possano integrarli in applicazioni aziendali.”

Sfida

Inizialmente Helaba Invest aveva preso in considerazione l’acquisto di software di terze parti per la valutazione del rischio e altri calcoli finanziari, tra cui alcuni per soddisfare la normativa tedesca sui derivati e la direttiva sui gestori di fondi di investimento alternativi (AIFMD), un requisito normativo fondamentale. Oltre al costo, uno dei maggiori problemi di questi software era la loro mancanza di flessibilità e trasparenza. Una soluzione black-box (di “scatola nera”) non consentiva al team di vedere come venivano eseguiti i calcoli o di modificare gli algoritmi. L’azienda ha quindi deciso di sviluppare i propri modelli.

Data la limitata esperienza nel campo dei linguaggi di programmazione tradizionali, dei principi orientati agli oggetti o della distribuzione su sistemi IT, il team necessitava di un addestramento personalizzato per sviluppare le competenze di cui avrebbe avuto bisogno per costruire i software. Una volta sviluppati i modelli, il team doveva renderli disponibili agli analisti in tutta l’azienda e ad altri sistemi nell’infrastruttura IT aziendale, che comprende un database Oracle e software per la gestione degli investimenti.

Soluzione

Helaba Invest ha utilizzato MATLAB e MATLAB Production Server per costruire una libreria di base di modelli finanziari e algoritmi e integrarla con applicazioni aziendali esistenti.

Lavorando in MATLAB con Financial Toolbox™ e Financial Instruments Toolbox™, il team ha sviluppato modelli e algoritmi per calcolare sensibilità al prezzo, valutazioni di prodotti, misure di rischio quali “greche”, valore a rischio e drawdown massimo, come anche il fair value di 300 portafogli con oltre 5000 derivati.

Ad esempio, i membri del team hanno utilizzato Financial Toolbox per eseguire il bootstrap delle curve dei tassi di interesse e hanno utilizzato Financial Instruments Toolbox per stabilire il prezzo di credit default swap e modellare opzioni su azioni.

Dopo aver utilizzato i modelli e gli algoritmi in locale in un ambiente desktop, il team ha iniziato la preparazione per la loro distribuzione nell’ambiente IT aziendale come una libreria condivisa. In questa fase, il team ha partecipato a una formazione personalizzata in sede svolta dai MathWorks Training Services. La formazione includeva sessioni di più giorni sul calcolo parallelo, sulla Programmazione orientata agli oggetti in MATLAB e sulla distribuzione di applicazioni MATLAB utilizzando MATLAB Production Server con particolare attenzione alle interfacce Java® e .NET.

Algoritmi MATLAB integrati nel sistema di produzione di Helaba Invest.

Algoritmi MATLAB integrati nel sistema di produzione di Helaba Invest.

Il team ha impostato un server multicore Linux® con tre istanze di MATLAB Production Server in esecuzione, rispettivamente per lo sviluppo, il test e la produzione (un requisito del cliente). Successivamente ha eseguito il packaging dei propri modelli e algoritmi utilizzando MATLAB Compiler SDK™ e li ha distribuiti sull’istanza di MATLAB Production Server per lo sviluppo.

Grazie a Parallel Computing Toolbox™, il team ha accelerato i propri calcoli ad alta intensità computazionale eseguendoli simultaneamente sui 20 core di elaborazione del server.

Dopo averne verificato la distribuzione nell’istanza di MATLAB Production Server per lo sviluppo, il team è passato all’istanza per il test, con l’esecuzione di test formali da parte di un team indipendente all’interno di Helaba Invest.

Dopo il superamento dei test formali, il team IT di Helaba Invest ha spostato i modelli e gli algoritmi distribuiti nell’istanza di MATLAB Production Server per la produzione, rendendo possibile accedervi nell’ambiente IT aziendale.

Centinaia di clienti esterni e decine di analisti interni stanno attualmente utilizzando la libreria di base di produzione in background tramite varie applicazioni front-end. I singoli analisti accedono direttamente alla libreria tramite un add-in per Microsoft® Excel® e tramite il software aziendale per la gestione degli investimenti. La libreria è inoltre utilizzata per generare report web per i clienti tramite un’interfaccia Java con il database Oracle® e rende Helaba conforme alla direttiva AIFMD.

Accesso agli algoritmi MATLAB tramite un front end Microsoft Excel.

Accesso agli algoritmi MATLAB tramite un front end Microsoft Excel.

Risultati

  • Applicazione sviluppata per soddisfare i requisiti normativi AIFMD. “Il nostro team di valutazione ha bisogno dei prezzi di fair value dei nostri derivati la mattina presto e ottenere queste informazioni in modo affidabile tramite un servizio di valutazione esterno si è dimostrato costoso e, in ultima analisi, impraticabile,” afferma Veltum. “MATLAB ci consente di eseguire i calcoli e gestire il processo in modo del tutto autonomo, pertanto non dipendiamo da terze parti.”
  • Ramp-up accelerato e costi ridotti grazie alla formazione personalizzata. “La formazione ricevuta in sede era personalizzata sulle nostre esigenze, il che ha accelerato la nostra crescita,” nota Veltum. “Abbiamo imparato a rendere il nostro codice più robusto, efficiente e facile da mantenere; inoltre le sessioni, a cui hanno partecipato sia il nostro team che il team IT, hanno migliorato la collaborazione tra i due gruppi. Di conseguenza, abbiamo diminuito le risorse del progetto e le spese di assistenza di circa il 20%.”
  • Applicazione aziendale scalabile e facile da mantenere distribuita a centinaia di clienti. “Con MATLAB Production Server abbiamo creato e distribuito una libreria di base scalabile e coerente, facile da mantenere e gestire, che consente di apportare migliorie ed eventuali correzioni in un unico posto anziché in molti sistemi diversi,” afferma Veltum. “Inoltre, è facile da integrare con altre applicazioni e processi IT tramite interfacce per Java, .NET ed Excel.”