当他承担这个任务时,Bassignani说,对于使用哪种开发工具,他心中没有任何疑问:“我甚至在开始之前就知道MATLAB是解决方案。”他对MATLAB的能力是如此的有信心,以至于他大胆地迈出了一步,取代了桌面的整个核心库的财务和会计功能。
MATLAB以金宝app几种关键方式支持这一步骤。例如,Bassignani回忆道,“我不必编写核心固定收益分析函数,因为它们已经存在于Financial Toolbox中。”
Bassignani补充道:“用MATLAB写代码比用c++快得多,因为MATLAB是一种高级语言。这意味着您不会陷入数据类型和内存管理等问题。您还可以从拥有更多可用的工具中获益。例如,最近邻插值是MATLAB中的一个函数调用。在c++中,我要么自己写函数,要么去找别人写的函数,这很耗时。”
在开发和测试算法后,Bassignani利用已知的好的市场数据构建了一个测试套件,并通过数据库工具箱将其导入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桌面。