用户故事

Frontier Advisors开发基于web的投资组合分析平台

挑战

为客户提供行业第一的投资组合建模和分析网络平台

解决方案

使用MATLAB开发和测试分析模块,并使用MATLAB Compiler SDK将其部署到生产。net环境中

结果

  • 定量开发与接口开发分离
  • 部署了稳定、响应迅速的系统
  • 支持新特性的快速交付

“MATLAB和MATLAB Compiler SDK使我们能够快速交付复杂的投资组合分析web应用程序,相信它将极快地返回准确的结果,确保为我们的客户提供高度可用和稳定的平台。”

Frontier Advisors的Lee Eriera

今天的机构投资者需要发展复杂的技术能力,以建立对投资组合结构、资产配置和投资组合管理的更深入的理解。因此,许多投资团队依赖于咨询领域专家的战术和操作投资战略和风险评估。

为了应对这些市场变化,Frontier Advisors为客户和合作伙伴提供了与其顾问使用的同一套专有分析工具和研究数据库。基于网络的合作伙伴平台包括Prism,这是一个投资组合建模和分析工具,支持战略和动态资产配置决策,具有定量建模、市场和投资预测测试以及养老基金绩效和风险评估的交互式模块。万博1manbetx

一个只有两名Frontier顾问的团队使用MATLAB在几个月内开发和部署了最初的Prism版本®

Frontier的IT经理Lee Eriera说:“MATLAB使我们能够开发一套动态且易于使用的工具,从根本上改变了我们与客户合作的方式。”“通过MATLAB,我们在短时间内提供了这种新功能,使我们能够抓住市场机会,获得竞争优势,并处于良好的位置,以应对不断变化的客户需求。”

挑战

在有Prism之前,Frontier的顾问们依靠复杂的电子表格来进行分析。这些电子表格不能通过web部署到客户端,而web是团队首选的解决方案,因为它安全、可访问且易于更新。该团队考虑转向开源统计包,但他们担心技术支持和文档的可用性,并且不相信开源包适合开发商业质量的产品。s manbetx 845万博1manbetx

在创建Prism时,Frontier希望将定量分析引擎的开发与web前端的开发分开,他们打算将其外包给第三方。因为他们的合作伙伴平台的其他组件已经使用。net构建,他们希望使用该框架部署分析。

他们需要引擎快速执行计算并返回结果,以确保web应用程序的整体响应能力。此外,他们希望在短短三个月内完成Prism及其核心模块的初步开发,以便在公司的年度客户会议上向客户、潜在客户和行业合作伙伴进行演示。

解决方案

Frontier使用MATLAB和MATLAB Compiler SDK™来构建和部署其投资组合分析引擎,并建立一个具有新功能的频繁更新平台。

该团队在MATLAB中使用金融工具箱™和统计与机器学习工具箱™,开发了一个战略资产配置模块,提供投资组合风险和回报的10年预测,以及一个动态资产配置模块,提供分析和场景分析功能。

他们使用每个模块中的数据库工具箱™功能来访问市场数据、预期收益、相关性和存储在Microsoft数据库中的其他内部数据®SQL Server®数据库。

为了计算满足用户预选的特定目标的概率,该团队使用了统计和机器学习工具箱中的函数。

在对新模块进行单元测试后,团队使用MATLAB Compiler SDK将MATLAB代码打包并部署为. net组件。

对于每个模块,团队都实现了一个定义良好的界面,Frontier与开发其web前端的公司共享了该界面。前端使用接口将用户输入传递给模块并接收结果表,并以图表、图形和表格的形式显示结果表。

经过集成测试和正式的质量保证流程,Frontier按时将模块部署到生产中。

该公司继续在MATLAB中开发和部署新的模块,包括风险暴露分析、流动性压力测试、计量经济预测和投资组合比较的工具。

结果

  • 定量开发与接口开发分离。Eriera说:“通过MATLAB编译器SDK,我们将MATLAB分析打包用于生产。net环境。“这种能力通过将量化开发与前端开发分离,简化了整个开发和部署过程。”
  • 部署了稳定、响应迅速的系统。“我们对MATLAB代码的性能非常满意,”Eriera说。“我们看到的任何瓶颈都是由于HTTP请求或数据访问的周转时间,而不是MATLAB。”
  • 支持新特性的快速交付。“通过MATLAB,我们的小团队可以同时开发或增强多个模块,并每个月左右发布一个新版本,”Eriera说。“我们可以很容易地重新利用和定制分析,使我们能够更好地响应客户的需求。”