| 查看: 371 | 回复: 1 | ||
| 当前主题已经存档。 | ||
[交流]
基于Web环境与Matlab技术进行期权价值分析
| ||
|
基于Web环境与Matlab技术进行期权价值分析 1 引言 Mat lab 是Math Works公司开发的“演算纸”式的程序计算语言,是一个跨平台的科学计算环境。它以其强大的计算和绘图功能、大量稳定可靠的算法库、简洁高效的编程语言以及庞大的用户群,成为数学计算工具方面事实上的标准。 在过去的20年中,投资者通过运用布莱克—斯克尔斯期权定价模型,将这一抽象的数字公式转变成了大量的财富。 本文利用MATLAB工具箱中的MATLAB Web Server 工具,使世界各地的用户通过Internet,利用布莱克—斯克尔斯期权定价模型进行期权价格分析,并借助于MATLAB强大的计算与图形展示功能,以图文并貌的方式返回到客户面前。 MATLAB Web Server 可运行于Solaris、Linux 和Windows NT 网络平台,并要求网络服务器软件能够运行公共网关程序(CGI) 。本文以Windows 2000 Server + IIS5. 0 为平台,介绍利用MATLAB 6.5 及其工具箱中的MATLAB Web Server 工具开发基于MATLAB 的Web 应用程序,实现布莱克—斯克尔斯期权定价模型进行期权价格分析的具体过程。 2 MATLAB Web Server工作原理 MATLAB 的Web 应用主要由两部分组成,一部分是MATLAB后台服务程序,它实际上是一个可执行的应用程序matlabserver.exe,是MATLAB应用程序运行的环境;另一部是matlabserver的TCP/IP客户程序,一个可执行程序matweb.exe,是MATLAB Web Server 的核心,负责解释客户机通过HTML页面发送请求,转换为运MATLAB应用程序,应用程序通过matweb.conf 文件找出MATLAB 程序路径,把参数传给该进程进行计算以及其参数传递给matlabserver.exe,matlabserver.exe负责进程进行计算,并将处理结果通过matweb.exe返回给客户。其原理图如图2-1。 由图2-1可知MATLAB Web 应用必须Web服务环境,浏览器客户通过TCP/ IP 协议,请求Web 服务器,它将所有对MATLAB 的请求重定向到进行处理。处理流程见图2-2。 3 MATLAB Web Server环境设置 3.1 系统环境 Windows server 2000 Internet 信息服务IIS 5.0 Mat lab 6.5(包含MATLAB Web Server组件) 3.2 环境配置 (1) 配置IIS 在IIS 管理器中新建Web站点,并在该Web站点建两个目录,一个名为“cgi_bin”,用来存放CGI文件(matlab.exe和matweb.conf),另一个名为“icons”,用于存放MATLAB文件生成的图片文件和应用程序所需的图片文件,其它的HTML文件和M文件放在根目录下。最后为各目录设置好目录属性。 (2) 建立并设置MATLAB 配置文件。 在新建Web 站点的根目录下,建立配置文件matweb. conf 和matlabserver. Conf,并对其进行配置。Matweb.conf 的内容如下: [Black] Mlserver=wasdf Mldir=C:\Inetpub\wwwroot 且每增加一个MATLAB Web 应用,需在matweb.conf 中增加一项配置。 Matwebserver. conf 的内容如下: -M 1 -P 80 MATLAB Web Server的演示程序需要生成图片,要求有一个\icons目录保存图片。 4 期权价格分析编程系统应用示例 从理论意义上讲,期权的理论可以说是20世纪经济学领域最伟大的发现之一。从金融问题的分析与决策,远远不至于证券投资领域。重大投资的决策分析,总是要有转化为财务指标等形式的信息的支撑。类似可行性研究的分析过程中,财务分析形成重要组成部分。由于传统企业投资分析手段的局限性,无法对投资的战略意义或间接价值量化,财务分析实际只能忽略对它的评价。布莱克—斯科尔斯模型依靠数学计算,对市场迅速反应以降低投资风险的特点,寻求投资的灵活度也能在一定程度制约所造成的危害。经济投资需要进行定量分析、科学预测分析,降低风险等措施。布莱克—斯科尔斯模型如下。 (公式4-1) 其中: Pc——买入期权价值 S——当前股票市价 K——施权价 T——距到期日时间长度 ——年无风险利率 、 是参数 、 标准正态分布的概率,即 其中: 股票收益的方差、 股票收益的标准差 编制用于MATLAB Web server 的程序,关键在于解决两个问题:MATLAB 程序如何通过HTML 页面获取输入参数;MATLAB 程序如何生成包含输出数据和图片的HTML 文件。这两个问题的解决可以参考mat lab/ toolbox/ webserver/wsdemos 目录下的4 个模板文件(input_template.html、output_template.html、mfile_template.m、tmfile_template.m),其中要点如下。 4.1 HTML输入页面的设计 将文件input_template.html简化和注释删除之后帖在这里,并修改如下: Black-Scholes模型的期权资产价格分析系统 请输入系统参数: |






