Bassignani说,当他承担这项任务时,对于使用哪种开发工具,他没有任何疑问:“在我开始之前,我就知道MATLAB是解决方案。”他对MATLAB的能力是如此的自信,以至于他采取了大胆的步骤,取代了桌面的整个核心库的财务和会计功能。
MATLAB在金宝app几个关键方面支持这一步骤。例如,Bassignani回忆道,“我不需要编写核心固定收益分析函数,因为它们已经存在于Financial Toolbox中。”
Bassignani补充说:“用MATLAB编写代码比用c++快得多,因为MATLAB是一种高级语言。这意味着您不会陷入数据类型和内存管理等问题。您还可以从更多可用的工具中获益。例如,最近邻插值是MATLAB中的一个函数调用。在c++中,我要么需要自己编写函数,要么去找别人编写的函数,这非常耗时。”
在开发和测试算法后,Bassignani使用已知的良好市场数据构建了一个测试套件,并使用Database Toolbox将其导入MATLAB。
一旦他对MATLAB代码库感到满意,他就使用MATLAB编译器和C/ c++数学库将所有代码编译(翻译)到c++。然后他用c++编写了一个类,作为他的MATLAB库的c++模拟程序和Evare的c++应用程序之间的接口。这个接口用于映射数据类型和处理数组输出。整个应用程序被编译成一个DLL(与其他DLL进行链接),并移交给c++开发团队用于构建Evare Desktop的其余部分。
在开发过程中和之后,在MATLAB中拥有测试套件都很重要。当发现错误时,Bassignani可以快速返回MATLAB,在那里修复它们,在MATLAB中运行测试套件,以确保修复不会破坏任何东西,然后重新翻译和编译整个DLL。
根据Desktop的成功经验,Evare的工程师现在正在使用MathWorks工具开发一个新的投资组合压力测试工具库。这个应用程序将由几个图形用户界面、用于组合操作的基础设施和分析工具库组成。它也将能够运行在独立模式或从Evare桌面。