上一篇文章我们介绍了QuantPlus Analytics基本功能之后,本篇文章将初步探讨QuantPlus Analytics的应用环境—基于面向对象概念的金融分析计算环境,这也是使用QuantPlus系统进行金融分析计算的基石,也是QuantPlus尤为独特的性能之一 — 让用户在Microsoft Excel函数中具备使用面向对象的计算环境。
一、对象的概念
如果阅读本文的读者有计算机编程经验的一定会对对象的概念熟悉。其实并不需要读者多深入的了解面向对象的细节,而是通过简单的定义让用户了解对象是由一系列特定数据类型构成的数据结构或者特定类型即可。因为在传统的Microsoft Excel中数据类型和函数返回类型一般有三种:数值型(numerical)、文本型(text)和日期时间型(date and time)。但是QuantPlus系统让用户具备了新的数据类型即对象类型,以“object_序号@创建次数”样式返回到Excel单元格中,而对象本身就包含了一系列的数据类型元素,可以被其他函数直接引用进行计算和输出。
二、面向对象应用环境的优势
那么很多人就要问了,面向对象的应用环境到底有什么好处呢?总结归纳为三点:
1. 一次创建无需重复输入相同的数据参数,提高了应用的效率。例如,我需要计算某个债券的收益率和这支债券的应计利息。用户只需要创建这个债券的对象,以及使用相应的函数(“qpBondYieldFromCleanPrice()”,“qpBondAccruedAmount()”),各自引用这个债券的对象即可,无需要再像传统的Excel函数需要重复输入大量相同的参数。
2. 同一个函数实现对于不同类型金融工具的同类计算。例如,“qpInstrumentNPV()”函数引用不同的金融工具对象,可以计算出不同金融工具对象的NPV。而无需像传统的Excel函数一样,对于债券全价要记忆债券全价的函数名,对于期权价格需要计算期权价格的函数名,提高了函数的复用性。
3. 通过枚举类型变量,将金融计算中涉及的常用变量输入标准化(直接从类型的下拉列表中选择),大大降低了错误输入的可能性。例如,全球各个金融市场的交易日历被存放于Calendar枚举类型中,通过下拉列表可以选择相应的金融市场交易日历,如China::IB表示中国银行间市场交易日历全列表,用户无需关注具体金融市场的详细的交易日期。又例如,日期计数规则被存放于DayCounter枚举类型中,用户只需要从DayCounter类型的下拉列表选择某种日期计数规则,如Act/365,来指定该种计算日期计数的方式。详细信息参考QuantPlus“理论参考指南”文档。
三、如何使用QuantPlus创建一个对象
有两种方式可以创建对象,一个是通过Excel界面加载的QuantPlus tab栏中的“创建对象”按钮,快速创建对象。或者,点击加载tab栏中的插入函数,选择用户已知的对象创建函数像使用Excel函数一样输入相应的数据类型创建对象。例如,用户在某个空白单元格输入“=qpSimpleQuote()”函数名,再按Shift+F3使用Excel快速插入函数快捷键,在对应区域输入相应的值,也可以引用某个单元格区域。也可以在ObjectID区域为该对象命名,这样函数返回对象信息就变成”名称_序号@创建次数,通过这种方式就可以简单的创建一个对象。
我们会持续更新和发布更多有关QuantPlus Analytics相关的产品应用示例、贴士与技巧、背景理论知识、培训和教学视频等精彩内容,欢迎大家关注我们的公众号来获取更多更新的产品资讯。申请QuantPlus Analytics试用的,请点击“申请试用链接”。