




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浙江海洋学院本科生毕业论文 东海科学技术学院 毕 业 论 文(设计)题 目:基于MATLAB的股票估计模型系统系 : 机电工程 学生姓名: 专 业: 班 级: 指导教师: 起止日期: 3基于MATLAB的股票估计模型系统方泽华摘 要改革开放以来,随着国内经济的飞速发展和人们的投资意识的转变,股票投资已经成为了现代人们各种投资种类之中的一个非常重要的组成部分,以至于股票的价格的预测逐渐成为了广大投资者越来越关心和研究的重点。本文根据当今股票市场的种种特点,例如股票的投资收益和风险往往是成正比的关系的。建立一个运算速度和精确度都较高的股票估价系统,对于股票投资者就尤为的重要了。在深度了解分析了股票市场的一些特点之后。在MATLAB的编程环境中建立股票估价的计算机模型系统。对于广大初次涉及股票市场的投资者以及缺乏相应的专业知识的股票投资者来说,本系统具有很好的投资指导作用。该系统根据对系统内部数据库中的大量的股票数据进行的分析以及归纳,找出股市发展的一些内在的规律,以及根据一系列的股票收益计算公式,可以对股票走势进行科学的分析判断。本文的在研究方法以及研究的内容方面较其他的估价系统具有一定的优势及特点。并且可以在使用者给定输入相应的股票参数的前提下,可以实现对单一股票的股价进行预估判断。同时通过系统可以实现对股票信息进行一定的有效分析,帮助投资者有效地了解市场行情,把握证券市场动态,从而起到指导证券投资者进行有效投资的目的。该系统界面采用MATLAB软件GUI用户界面开发设计,具有界面清晰,简单易用的特点。该软件对投资者做股票投资的决策具有一定的参考价值。ABSTRACT Since the reform and open policy, along with domestic economys swift development and peoples investment consciousnesss transformation, the stock investment had already become in a modern people each kind of investment type very important constituent, the stock prices forecast became the general investors to care more and more gradually with the research key point. This article according to now Stock markets all sorts of characteristics, for example the stock investment yield and the risk are often proportional relations. Establishes an operating speed and the precision high stock valuation system, especially was important regarding the stock investor. After the depth understood has analyzed Stock markets some characteristics. Establishes the stock valuation in the MATLAB programming environment the computer module system. Regarding general first involved the stock investor who Stock markets investors as well as lacked the corresponding specialized knowledge, this system had the very good investment instruction function. This system basis the analysis which as well as the induction carries on to the system interior databases massive stock data, discovers some intrinsic rules which the stock market develops, as well as according to a series of stock income formula, may carry on the science to the stock trend the analysis judgment. This article compares other estimate system in the research technique as well as the research content aspect to have certain superiority and the characteristic. And may, in the user assigns the input corresponding stock parameter under the premise, may realize to the sole stock stock price carries on the estimate judgment. Meanwhile may realize through the system to the stock information carries on certain effective analysis, helps the investor to understand the market quotation effectively, grasps the stock market tendency, thus has the instruction negotiable securities investor to carry on the effective investment the goal. This system contact surface uses MATLAB the software GUI user interface development design, has the contact surface to be clear, simple Yi Yong characteristic. This software makes the stock investment to the investor the decision-making to have certain reference value. 关键词:MATLAB;股票估价;敏感性分析;计算机模型;投资软件目录摘 要1第一章 引言41.1选题意义41.2研究现状5第二章 MATLAB基本知识62.1 MATLAB介绍及应用62.2 MATLAB的应用范围72.3 MATLAB软件特点72.4 MATLAB软件优势8第三章 系统可行性分析和设计原则103.1技术可行性103.2 经济可行性103.3设计原则11第四章 系统实现平台GUI简介124.1开发环境及实现技术平台124.2 开发环境GUI124.2.1 GUI简介:124.2.2 GUI用户界面特点134.2.3 GUI用户界面包含图像对象134.2.4 实现方法154.2.5 GUI设计的一些基本原则及禁忌15第五章 股票估价系统165.1 系统实现目标165.2 系统整体说明165.2.1 股票赢利说明165.2.2 股票几种盈利模型讨论175.3 系统数据库215.3.1 数据库的构建215.3.2 数据源215.2.3 数据库表定义225.2.3 相关数据库的构建225.4 系统界面说明235.4.1点击进入系统界面:235.4.2股票估价参数输入界面:235.5 系统使用说明235.5.1输入说明235.5.2模型的控制245.5.3计算控制:245.5.4系统模型编译25小结26致谢26参考文献27基于MATLAB的股票估价模型系统第一章 引言1.1选题意义股票产生至今已有将近似400年的历史。股票作为社会化大生产的产物。随着人类社会进入到社会化大生产的时期,企业的经营规模不断地扩大以及资本需求的不足矛盾日益突出,于是产生了以股份公司形态出现的,股东共同出资经营的企业组织;股份公司的产生以及股份公司的发展产生了股票形态的融资活动;股票融资的发展又产生了股票交易的需求;股票的交易需求促成了股票市场的形成以及发展;股票市场的发展又最终促进了股票融资活动以及股份公司的进一步完善以及发展。所以,股份公司,股票融资和股票市场三者之间是相互联系和相互作用关系,推动着股份公司,股票融资和股票市场这三者的共同发展。 股票最早是出现在资本主义国家的。17世纪初,随着资本主义大工业的发展,企业生产经营的规模不断扩大,由此产生了资本的短缺,资本的不足成为制约资本主义企业经营和发展的重要因素之一。为了筹集到更加多的资本,便出现了以股份公司为形态,由股东共同出资经营的企业组织,进而又将筹集资本的范围扩展到社会,就产生了以股票这种表示投资者投资入股,并按出资额的大小享受一定的权益以及承担一定的责任的有价凭证,并且是向全社会公开发行,吸收和集中分散在社会上的闲散资金。 股票交易市场的诞生要追溯到1602年,当时的荷兰人最开始在阿姆斯特河桥上买卖东印度公司股票,这是全世界第一支公开交易的股票,而阿姆斯特河大桥就是世界最早的股票交易所。那里挤满了等著与股票经纪人交易的投资人,甚至惊动警察以维持秩序。荷兰的投资人在第一个股票交易所投资了上百万荷币,只为了求得拥有这家公司的股票,以彰显身分的尊荣。股票市场则起源于美国,至少已经有两百年以上的历史,至今仍非常的活跃,其交易的股票种类非常繁多,股票市场是供投资者集中进行股票交易的机构。大部分的国家都有一个或多个股票交易所。 纽约证券交易所是美国最大、最老、最有人气的股票市场。在纽约证交所,经纪人在场内走动叫喊来寻找最佳买卖主,经纪人依客户所开的条件在场内公开寻找买卖主,本身是不左右价格。 从股票市场诞生,再到在中国大陆的第一个证券交易所开始营业开始。信息的获取,分析以及决策一直是广大投资着分析股票价格趋势的最重要因素之一。从公司财务状况,年度报告到行业背景,可发展前景,信息的准确性,以及及时性等等一系列的分析都直接或间接的影响到了投资者的投资的成败,获利的盈亏。同时伴随着证券市场在国内的不断发展和繁荣,上市企业已从原先的数十家发展到上千家,并且其规模还在不断的快速增长之中。广大的投资者在面对大量的企业信息,海量的财务报告,是很难把握投资的对象,所以广大的投资者急于寻找一款高效而且简洁的股票数据分析软件,以利于自己对于股票市场的实时分析和决策,可以用来指导自己在股票市场里选择投资最佳的对象。 1.2研究现状股票本身是没有任何价值的,虽然股票也可以像商品那样在市场上流通,但它价格的多少与它所代表的资本的价值是无关。股票的价格只有在进入股票市场之后才可以表现出来,股票在市场上流通的价格与其票面金额是不同,票面金额只是股票的持有人参与红利分配的一种依据,并不等于其本身所代表的真实资本价值,也并不是股票价格的基础。在股票市场上,股票价格有可能高于票面金额,也有可能低于票面金额。股票在股票市场上的流通价格是由股票的预期收益、市场利息率以及供求关系等多种因素所共同决定的。但即使这样,如果没有股票市场,无论预期收益怎样,市场利率有多么大的变化,也不会对股票价格造成任何影响。所以说,股票市场具有赋予股票价格的职能。 股票市场中,由于股价的走向是取决于资金的运动的。资金实力较雄厚的机构或大户就可以在一定程度上影响到,甚至操纵到股价的涨跌。他们可以利用自身的资金实力,采取多种不同的方式制造虚假的行情来从中获利,所以股票市场是具有投机的一面的。但这并不能代表股票市场的全部,也不能反映股票市场的实质。 所以股票市场上的种种投机行为要进行客观的评价分析。股票市场上的种种投机行为固然会对商品经济的发展产生一些负面的作用,但不可忽视的是,投机活动也是资本集中的一种不可缺少的条件。我们应该认识到是,正是由于投机活动有获得暴利的可能,所以才刺激了某些投资者,使其将资金投入股票市场,从而促进了资本的大量集中,使货币资金转化成资本。由于股票市场的这些特点,以及根据用户的一些需求和国内证券市场行情的特点而开发的这款基于MATLAB的股票分析模型系统可以综合各方面的因素进行分析以及估算出企业发展的现状,和股票行情走势,规避一般投资人因专业知识的不足,盲目进出股市所导致的损失。这款基于MATLAB的股票分析模型系统能将股票的走势以形象化的方式直观的表现出来,有效预测股票的未来趋势,从而能让投资者能在最合适的时机买卖股票,提高入市的投资效率。第二章 MATLAB基本知识2.1 MATLAB介绍及应用MATLAB软件,Mathematica软件以及Maple软件被并称三大数学软件。MATLAB是矩阵实验室(Matrix Laboratory)简称,为美国MathWorks公司出品的商业数学软件,主要用于算法开发、数据可视化、数据分析以及数值计算高级技术计算语言和交互式的环境,软件主要由MATLAB和Simulink两大部分组成。MATLAB软件在数学类科技应用软件中在数值计算方面的能力是首屈一指。MATLAB可以进行矩阵运算、绘制函数、数据、实现算法、用户界面的创建、matlab开发工作界面接其他编程语言的程序等等,主要的应用在工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计以及分析等等领域。 MATLAB软件的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB软件来解算问题要比用C语言,FORTRAN等语言来完成相同的事情更加的简捷,而且mathwork也吸收了像Maple这些软件的优点,使MATLAB成为一个强大的数学应用软件。在该软件新的版本中也加入了对于C,FORTRAN,C+ ,JAVA这些的支持。用户可以直接调用,用户也可以将自己编写的实用程序直接导入到MATLAB函数库中以方便自己以后调用,另外许多的MATLAB的爱好者都编写了许多的经典程序,用户可以直接进行下载使用。MATLAB软件简介:MATLAB是一种科学计算软件,主要适用于矩阵的运算以及控制和信息处理方面的分析和设计。具有使用方便,输入简捷,运算高效,内容丰富,而且容易由用户自行扩展的特点。因此,MATLAB如见已成为大学教学和科学研究中最常用而且必不可少的工具。随着MATLAB系统的不断升级,MATLAB 7已经发展到了一个新阶段,使多种开发工具集成为MATLAB桌面系统。系统由桌面平台以及组件组成,主要包括如下组成部分:命令窗口(Command Window),当前路径浏览器(Current Directory Brower),历史命令窗口(Command Window),工作空间浏览器(Workspace Browser),帮助浏览器(Help browser),程序编辑调试器(Editor-Debugger),以及数据编辑器(Array Editor),。2.2 MATLAB的应用范围MATLAB 软件可以用来进行以下的工作: 数值的分析; 数值和符号的计算; 工程绘图与科学绘图; 控制系统的设计以及仿真; 数字图像处理技术; 数字信号处理技术; MATLAB 软件的应用范围非常广泛,包括通讯系统、信号和图像处理、财务建模和分析、控制系统设计、测试和测量、计算生物学等众多的应用领域。附加的工具箱扩展了 MATLAB 的环境,以用来解决这些应用领域内特定类型出现的问题。2.3 MATLAB软件特点1) 高级语言可用于技术计算;2) 开发环境可对代码、文件和数据进行管理;3) 交互式工具可以按迭代的方式探查、设计求解问题;4) 数学函数可用于线性代数、统计、傅立叶分析、筛选、优化以及数值积分等;5) 二维和三维图形函数可用于可视化数据;6) 各种工具可用于构建自定义的图形用户界面;7) 各种函数可将基于MATLAB的算法与外部应用程序和语言集成;8) 不支持大写输入,内核仅仅支持小写输入;2.4 MATLAB软件优势l 友好的工作平台以及编程环境MATLAB软件是由一系列工具组成。这些工具方便使用者使用MATLAB的函数以及文件,其中许多工具采用的是图形用户界面。包括MATLAB桌面和命令窗口、路径搜索和用于用户浏览帮助、历史命令窗口、工作空间、文件的浏览器以及编辑器和调试器。随着MATLAB如见的商业化以及软件本身的不断升级,MATLAB软件的用户界面也越来越精致,更加接近于Windows的标准界面,人机交互性更强了,操作更简单了。而且新版本的MATLAB已经提供了完整的帮助系统、联机查询,极大的方便了使用者的使用。而且简单的编程环境提供了比较完备的调试系统,程序可以不必经过编译就可以直接运行,而且能够及时地报告出现的错误以及进行出错原因的分析。l 简单易用的程序语言Matlab是一个高级的矩阵/阵列语言,它包含控制语句、函数、输入和输出、数据结构、面向对象编程特点。使用者可以在命令窗口之中将输入语句与执行命令同步,也可以先编写一个较大的复杂的应用程序(M文件)后再一起运行。新版本的MATLAB语言是基于最为流行的C语言基础,因此语法的特征与C语言极为相似,而且变得更加简单,更加符合科技人员对于数学表达式的书写格式。使得更利于非计算机专业的科技人员使用。而且这种语言可移植性好,可拓展性极强,这也是为什么MATLAB能够深入到科学研究及工程计算各个领域的重要原因。l 强大的科学计算机数据处理能力MATLAB是一个包含大量计算算法的集合。拥有600多个工程中要用到的数学运算函数,可以方便的实现用户所需的各种计算功能。函数中所使用的算法都是科研和工程计算中的最新研究成果,而前经过了各种优化和容错处理。在通常情况下,可以用它来代替底层编程语言,如C和C+ 。在计算要求相同的情况下,使用MATLAB的编程工作量会大大减少。MATLAB的这些函数集包括从最简单最基本的函数到诸如矩阵,特征向量、快速傅立叶变换的复杂函数。函数所能解决的问题其大致包括矩阵运算和线性方程组的求解、微分方程及偏微分方程的组的求解、符号运算、傅立叶变换和数据的统计分析、工程中的优化问题、稀疏矩阵运算、复数的各种运算、三角函数和其他初等数学运算、多维数组操作以及建模动态仿真等。l 出色的图形处理功能图形处理功能MATLAB自产生之日起就具有方便的数据可视化功能,以将向量和矩阵用图形表现出来,并且可以对图形进行标注和打印。高层次的作图包括二维和三维的可视化、图象处理、动画和表达式作图。可用于科学计算和工程绘图。新版本的MATLAB对整个图形处理功能作了很大的改进和完善,使它不仅在一般数据可视化软件都具有的功能(例如二维曲线和三维曲面的绘制和处理等)方面更加完善,而且对于一些其他软件所没有的功能(例如图形的光照处理、色度处理以及四维数据的表现等),MATLAB同样表现了出色的处理能力。同时对一些特殊的可视化要求,例如图形对话等,MATLAB也有相应的功能函数,保证了用户不同层次的要求。另外新版本的MATLAB还着重在图形用户界面(GUI)的制作上作了很大的改善,对这方面有特殊要求的用户也可以得到满足。l 应用广泛的模块集合工具箱MATLAB对许多专门的领域都开发了功能强大的模块集和工具箱。一般来说,它们都是由特定领域的专家开发的,用户可以直接使用工具箱学习、应用和评估不同的方法而不需要自己编写代码。目前,MATLAB已经把工具箱延伸到了科学研究和工程应用的诸多领域,诸如数据采集、数据库接口、概率统计、样条拟合、优化算法、偏微分方程求解、神经网络、小波分析、信号处理、图像处理、系统辨识、控制系统设计、LMI控制、鲁棒控制、模型预测、模糊逻辑、金融分析、地图工具、非线性控制设计、实时快速原型及半物理仿真、嵌入式系统开发、定点仿真、DSP与通讯、电力系统仿真等,都在工具箱(Toolbox)家族中有了自己的一席之地。l 实用的程序接口和发布平台新版本的MATLAB可以利用MATLAB编译器和C/C+数学库和图形库,将自己的MATLAB程序自动转换为独立于MATLAB运行的C和C+代码。允许用户编写可以和MATLAB进行交互的C或C+语言程序。另外,MATLAB网页服务程序还容许在Web应用中使用自己的MATLAB数学和图形程序。MATLAB的一个重要特色就是具有一套程序扩展系统和一组称之为工具箱的特殊应用子程序。工具箱是MATLAB函数的子程序库,每一个工具箱都是为某一类学科专业和应用而定制的,主要包括信号处理、控制系统、神经网络、模糊逻辑、小波分析和系统仿真等方面的应用。l 应用软件开发(包括用户界面)在开发环境中,使用户更方便地控制多个文件和图形窗口;在编程方面支持了函数嵌套,有条件中断等;在图形化方面,有了更强大的图形标注和处理功能,包括对性对起连接注释等;在输入输出方面,可以直接向Excel和HDF5进行连接。第三章 系统可行性分析和设计原则在初步的查阅相关资料基础上,可以得到大概的系统原型,即系统建立后所要求达到的运行指标,这是系统开发和评价的依据。系统目标应充分体现实用性,简便性等基本特点。同时系统目标应该和客户实际使用情况密切相关。系统也需要在以下注重以下几方面:l 提高使用时的工作效率;l 提高信息处理速度和准确性;l 提供处理功能和决策信息等服务信息;系统的目标确定后,从以下几方面对系统目标进行可行性分析:3.1技术可行性根据系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能要求、环境条件、等方面去考虑和分析。3.2 经济可行性估算系统的开发费用和今后的运行、维护费用,估计系统将获得的效益,并将费用与效益进行比较,看是否有利。开发、运行和维护费用主要包括:购买和安装设备的费用:计算机硬件、系统软件等;消耗品费用:系统开发所用材料、系统正常运行所用消耗品等;其它费用。系统的效益可以从经济效益和社会效益两方面考虑。对于该股票估价系统则应着重分析其社会效益。例如,系统投入运行后使用者可以得到哪些信息,用户查询和使用信息的方便程度提高多少、速度增加了多少,对于用户来说提供了多少帮助等等。按上述几方面进行可行性分析、研究后,认为该项目是可行的。本系统作为股市股票估价分析系统系统的建设,将以客户需求为基础,实现分析的准确性和,效率性。同时系统应该遵循以下建设原则:系统应具有较好的可扩展性和包容性。系统的可扩展性应该包括能接纳已有的系统和在今后系统软硬件扩展时,能有效地保护已有的投资。特别是在应用需求变化时,有一个较好的应用平台,能容易地加以调整。系统易于扩充升级,既能满足当前业务的需求,又为今后的扩充留有空间。并且系统简洁,容易使用。系统的设计符合日常客户办公运作的需求,功能实用,简单易学,界面友好清晰,易于扩充。网络结构简单明了,层次清楚,便于管理,易于扩充。可靠运行,系统的建设目标是否能实现,系统整个投资能否发挥应有的效益,最终将取决于该系统是否可靠实用。为此,系统应采用成熟可靠的技术,应贯彻产品化的设计原则和实施方法。同时,系统的起点要高,而不是基于淘汰的技术,系统的建立应适应未来技术发展的趋势。3.3设计原则l 实用性和先进性原则本系统以适应当前以及今后相当长一段时间客户工作需要为着眼点,通过合理设计,充分利用现有的一些资源,建设一个比较先进的系统。l 开放化和标准化原则该系统具有良好的兼容性,为以后系统的升级和与其它信息系统的数据兼容留下较大的余地。l 简单易用的原则系统设计时充分简单易用的原则则,强调技术与使用紧密结合,最大限度地满足实际工作中的需要。并且具有良好的稳定性,运行安全可靠,使其易操作,易维护。第四章 系统实现平台GUI简介4.1开发环境及实现技术平台硬件设施:电脑输入输出设备,鼠标,键盘等;软件设施:MATLAB 7.0软件系统图形用户界面工具(GUI);4.2 开发环境GUI4.2.1 GUI简介:图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。 如Windows是以图形界面方式操作的,因为你可以用鼠标来点击按钮来进行操作,很直观。而DOS就不具备GUI,所以他只能输入命令。DOS 的这种界面叫CUI (Command line User Interface ) 命令行模式的人机接口。 GUI 是 Graphical User Interface 的简称,即图形用户界面,通常人机交互图形化用户界面设计经常读做“goo-ee”,准确来说 GUI 就是屏幕产品的视觉体验和互动操作部分。 GUI 是一种结合计算机科学、美学、心理学、行为学,及各商业领域需求分析的人机系统工程,强调人机环境三者作为一个系统进行总体设计。 这种面向客户的系统工程设计其目的是优化产品的性能,使操作更人性化,减轻使用者的认知负担,使其更适合用户的操作需求,直接提升产品的市场竞争力。 GUI 即人机交互图形化用户界面设计。纵观国际相关产业在图形化用户界面设计方面的发展现状,许多国际知名公司早已意识到 GUI 在产品方面产生的强大增值功能,以及带动的巨大市场价值,因此在公司内部设立了相关部门专门从事 GUI 的研究与设计,同业间也成立了若干机构,以互相交流 GUI 设计理论与经验为目的。随着中国 IT 产业,移动通讯产业,家电产业的迅猛发展,在产品的人机交互界面设计水平发展上日显滞后,这对于提高产业综合素质,提升与国际同等业者的竞争能力等等方面无疑起了制约的作用。4.2.2 GUI用户界面特点GUI的广泛应用是当今计算机发展的重大成就之一,他极大地方便了非专业用户的使用人们从此不再需要死记硬背大量的命令,取而代之的是可以通过窗口、菜单、按键等方式来方便地进行操作。而嵌入式GUI具有下面几个方面的基本要求:轻型、占用资源少、高性能、高可靠性、便于移植、可配置等特点。4.2.3 GUI用户界面包含图像对象GUI用户界面包含图像对象:桌面;视窗;单一文件界面;多文件界面;标签;菜单;图标; 按钮;桌面:在启动时显示,也是界面中最底层,有时也指代包括窗口、文件浏览器在内的“桌面环境”。在桌面上由于可以重叠显示窗口,因此可以实现多任务化。一般的界面中,桌面上放有各种应用程序和数据的图标,用户可以依此开始工作。桌面与既存的文件夹构成里面相违背,所以要以特殊位置的文件夹的参照形式来定义内容。比如在微软公司的Windows XP系统中,各种用户的桌面内容实际保存在系统盘(默认为C盘):Documents and Settings用户名桌面 文件夹里。墙纸,即桌面背景。可以设置为各种图片和各种附件,成为视觉美观的重要因素之一。视窗:应用程序为使用数据而在图形用户界面中设置的基本单元。应用程序和数据在窗口内实现一体化。在窗口中,用户可以在窗口中操作应用程序,进行数据的管理、生成和编辑。通常在窗口四周设有菜单、图标,数据放在中央。 在窗口中,根据各种数据/应用程序的内容设有标题栏,一般放在窗口的最上方,并在其中设有最大化、最小化(隐藏窗口,并非消除数据)、最前面、缩进(仅显示标题栏)等动作按钮,可以简单地对窗口进行操作。单一文件界面:在窗口中,一个数据在一个窗口内完成的方式。在这种情况下,数据和显示窗口的数量是一样的。若要在其他应用程序的窗口使用数据,将相应生成新的窗口。因此窗口数量多,管理复杂。多文件界面:在一个窗口之内进行多个数据管理的方式。这种情况下,窗口的管理简单化,但是操作变为双重管理。标签:多文件界面的数据管理方式中使用的一种界面,将数据的标题在窗口中并排,通过选择标签标题显示必要的数据,这样使得接入数据方式变得更为便捷。 上述中,多文件界面主要是微软视窗系统采用。而在其他环境中,通常多是单文件界面,所以无所谓单一/多文件界面的称呼问题。菜单:将系统可以执行的命令以阶层的方式显示出来的一个界面。一般置于画面的最上方或者最下方,应用程序能使用的所有命令几乎全部都能放入。重要程度一般是从左到右,越往右重要度越低。命定的层次根据应用程序的不同而不同,一般重视文件的操作、编辑功能,因此放在最左边,然后往右有各种设置等操作,最右边往往设有帮助。一般使用鼠标的第一按钮进行操作。 即时菜单(又称功能表) 与应用程序准备好的层次菜单不同,在菜单栏以外的地方,通过鼠标的第二按钮调出的菜单称为“即时菜单”。根据调出位置的不同,菜单内容即时变化,列出所指示的对象目前可以进行的操作。图标:显示在管理数据的应用程序中的数据,或者显示应用程序本身。 数据管理程序,即在文件夹中用户数据的管理、进行特定数据管理的程序的情况下,数据通过图标显示出来。通常情况下显示的是数据的内容或者与数据相关联的应用程序的图案。另外,点击数据的图标,一般可以之间完成启动相关应用程序以后再显示数据本身这两个步骤的工作。应用程序的图标只能用于启动应用程序。按钮:菜单中,利用程度高的命令用图形表示出来,配置在应用程序中,成为按钮。应用程序中的按钮,通常可以代替菜单。一些使用程度高的命令,不必通过菜单一层层翻动才能调出,极大提高了工作效率。但是,各种用户使用的命令频率是不一样的,因此这种配置一般都是可以由用户自定义编辑。4.2.4 实现方法针对特定的图形设备输出接口,自行开发相关的功能函数。 购买针对特定嵌入式系统的图形中间软件包。 采用源码开放的嵌入式GUI系统。使用独立软件开发商提供的嵌入式GUI产品。4.2.5 GUI设计的一些基本原则及禁忌 基本原则:关注用户及其任务,而不是技术;首先考虑功能,然后才是表示;从用户的视角看问题,使用用户的词汇进行描述;不要向用户暴露实现细节;使常用的用户任务简单化,不要让用户解决额外的问题;保持一致性,引导用户的使用习惯;保持显示惯性,传递信息,而不仅仅是数据;设计应满足响应需求;禁忌:同一页面包含重复功能的链接或按钮;将复选框用作单选按钮;无初始值的多选一设置;在非开/关设置中使用复选框;用文本框显示只读数据;单选按钮之间间隔太大;属性标记对齐方式不一致;当前无效的控件不充分置灰;显示对用户无意义的错误提示;不同的类型页面窗口显示相同的标题;窗口的标题和调用的命令不一致;要求用户输入随机数;相似的功能却有不一致的用户操作界面;取消按钮无法真正取消操作;网站结构反映公司的结构或网站升级的历史;返回按钮不能达到预期的目的;搜索选项过多,过度复杂;使用容易被忽略的隐藏的图片链接;需要向下滚动才能看到当前页的重要信息;图片按钮对鼠标按下操作没有视觉变化;无意义的虚假进度条;执行长时间的任务时鼠标指针不显示成忙状态;不考虑用户可能的人为的错误输入;认为好的UI就是漂亮的UI;盲目错误的使用页面模块化设计;第五章 股票估价系统5.1 系统实现目标本系统所实现的目标是以MATLAB/GUI的图形用户界面工具为基础的一款预测股票市场股价涨跌趋势的预测模型。在MATLAB的编程环境中建立股票估价的计算机模型。在用户给定输入参数的前提下,该模型可以自动计算出股票的价格,而且可以作股价对初始股利,所要求的最低回报率,高速增长期以及股利增长率的敏感性分析。该模型界面将采用MATLAB系统的图形用户界面工具(GUI)开发设计,具有界面清晰,简单易用的特点。最后使用MATLAB的编译工具将此股票股价预测模型编译成为独立于MATLAB,可以在大部分的操作系统环境下都可以运行的软件。此预测模型可以辅助对股票市场经验不足以及缺乏专业知识的大众投资者在股票市场做正确的投资判断。有效地防止盲目投资所照成的损失。对股票投资者在做决策的时候起到一定的参考价值,指导作用。5.2 系统整体说明5.2.1 股票赢利说明一般来说,股票收入包括两个部分:股利收入以及出售股票时的股票售价;因此,在理论上股票的估价也可以采用现金流量折现法,即求一系列的股利以及将来出售股票的时候股票售价所带来的现值。但是,股利以及将来出售股票时的售价都是不确定的,也是非常难以预测,估计的。因此,股票估价是很难用现金流量折现法莱完成的。但是,如果在对股利作出一些假设的前提下的话,我们是仍然可以遵循现金流量折现法的思想来尝试对股票价值的估计的。5.2.2 股票几种盈利模型讨论假设情况:股票的持有者永远持有该股票的话,那么他就只能获得股票所带来的股利,而且这个是一个永续的现金收入。假设股利的序列是D1,D2,,Dt,那么股票的估价的一般模型则为: (4-1)其中:RS为贴现率,可取投资者所要求的最低回报率;Dt为t年的股利(t=1,2,.,)。l 在假定情况一,零成长类型的股票的价值则如下:假设未来股利是不变的,那么其股利现金流是一个永续年金,那么股票的价值是: (4-2)l 在假定情况二,固定成长类型的股票的价值则如下:假设股票的股利每年增长率为g。那么股票价值的技术公式为: (4-3)当g是常数的时候,并且RSg的时候,则公式可以简化为: (4-4)l 在假定情况三,非固定成长股票的价值现实情况下,股利的增长都是不固定的。而且,许多的公司的股利的增长却是呈现有一定的规律的,那就是:开始增长的比较快的公司的股票,在将来变为固定增长或保持不变。在这样的的情况下面,股票的价值就需要进行分段计算了。1 两阶段模型首先,在MATLAB的编程环境中建立的股票估价的两阶段模型。建立M文件即:Function P=stockvalue2(D0,RS,n1,r1,r2)%Stock Valuation Function with two periods%stockvalue2 can be used to calculate intrinsic value for the stock%the inputs are as follows:%D0 dividend at now,RS required rate of return,n1 number of years%before n1 years,dividend will be increased by r1,and after that r2.%For zero grouth company,use r1=r2=0 and n1=1%For fixed grouth rate g. Use r1=r2=g and n1=1P=0;For i=1:n1D(i)=D0*(1+R1)i;PvD(i)=Di/(1+RS)i;P=P+pvD(i);EndD=D(n1)*(1+r2)/(RS-r2);pvDn1=D/(1+RS)n1;P=P+pvDn1;然后,就可以根据不同的参数,以调试MATLAB标准函数同样的方式来调试stockvalue2。stockvalue2中输入参数:D0:开始时候的股利;Rs:L所要求的最低投资回报率;n1:年数;r1:n1年前股利的增长率;输出为该股票在初始点的估价。2 三阶段模型将两阶段模型扩展既可以得三阶段模型。建立M文件即:Function P=stockvalue31(D0,RS,n1,r1,n2,r2,r3)%Stock Valuation Function with three periods%stockvalue31 can be used to calculate intrinsic value for the stock%the inputs are as follows:%D0 dividend at now,RS required rate of return,n1 number of years%before n1 years ,dividend will be increased by r1,and then before n2%years,dividend will be increased by r2 and after that r3.%For zero grouth company,use r1=r2=r3=0 and n1=n2=1%For fixed grouth rate g. use r1=r2=r3=g and n1=n2=1%For two period model,use r2=r3=g。n2=n1P=0;For i=1:n1D(i)=D0*(1+r1)i;pvD(i)=D(i)/(1+RS)i;P=P+pvD(i);EndFor i=n1+1:n2D(i)=D(i-1)*(1+r2);pvD(i)=D(i)/(1+RS)i;P=P+pvD(i);EndD=D(n2)*(1+r3)/(RS-r3);pvDn2=D/(1+RS)n2;P=P+pvDn2;D0:开始时的股利;Rs:要求的最低投资回报率;n1 ,n2:年数;r1:n1年之前的股利增长率;r2:n1年之后n2年之前的股利增长率;r3:n2年之后的股利增长率。3 股票估价敏感性分析有了两阶段模型与三阶段模型后,接下来就可以分析股票估价师如何随各因素变化以及变化的程度。编写M文件:For i=1:10P(i)=stockvalue2(i,0.15,3,0.2,0.12);end,subplot(2,2,1),plot(P),title( 股价随初始股利的变化图)For i=1:10RS=(0.2-0.13)/(10-1)*(i-1)+0.13;P(i)=stockvalue2(2,RS,3,0.2,0.12);EndSubplot(2,2,2),plot(P),title( 估价随最低回报率的变化图 )For n=1:10;P(n)=stockvalue2(2,0.15,n,0.2,0.12);End, subplot(2,2,3),plot(P),title( 股价随告诉增长期的变化图 )For i=1:10;R=(0.14-0)/(10-1)*(i-1);P(i)=stockvalue2(2,0.15,3,r,r);end, subplot(2,2,4),plot(P),title( 股价随股利增长率的变化图 )运行程序后可得到以下几点结论:在其他因素都不改变的情况下,股票的股价很会随着初始股利的增加而增加,但是增加的幅度是呈线性的关系的,这就足以说明股价对初始股利的变化不是非常敏感的。如图:在其他因素都不改变的情况下,股票的股价会随着股票投资人所要求的最低回报率的增加而减少,而且减少的幅度也相当大,呈现出指数下降的趋势。这就足以说明最低回报率的变化时非常敏感的。如图:在其他因素都不改变的情况下,股票的股价会随着高速增长期的加长而增加,而增加幅度几乎呈线性的关系 。这就足以说明股价对于高速增长期的变化不是非常敏感。如图:在其他因素都不改变的情况下,股票的股价会随着股利的增长率的增加而增加,而且增加幅度相当大,呈现出指数增加的趋势。这就足以说明了股价对股利增长率的变化是相当的敏感的。如图:由以上的的情况可以说明,在我们预测股票的股利的变化趋势从而进行的股票估价的时候,一定要注意股利的增长率和最低回报率的估计。这两个量的估计如果稍有偏差的话就会导致股票估价发生严重的失真。5.3 系统数据库5.3.1 数据库的构建数据库的建模时建立在唯独建模的思想基础上的,所有的相关的度被存放在同一个事实表之中,可以从不同的角度来观察这些度,这些不同的角度被称为维,存放在维表之中。5.3.2 数据源
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 末日来无迹后会永无期…… 中英互译
- 民政知识、行政法规及社会综合常识试卷真题及答案
- 河南省孟州市2025年上半年事业单位公开遴选试题含答案分析
- 河北省魏县2025年上半年事业单位公开遴选试题含答案分析
- 河北省饶阳县2025年上半年事业单位公开遴选试题含答案分析
- 河北省涞水县2025年上半年公开招聘村务工作者试题含答案分析
- 2025年度城市观光旅游包车运营管理合同
- 2025版山西拓扬人力资源有限责任公司企业人才招聘与选拔服务合同
- 2025版生产车间安全设施承包协议
- 2025版架子工劳务分包合同范本(含安全协议)
- 冲吧-海马体!《考试脑科学》阅读分享
- 摄像机原理与使用教程
- 饮料风味设计与感官评价研究
- 初中语文现代文阅读理解(含参考答案)
- 人教版四年级上册音乐全册教案
- 核电站的事故应急预案演练
- 中科院2022年物理化学(甲)考研真题(含答案)
- 导游如何提高自身的解说与讲解技能
- 《光的相干性》课件
- 2024年河北电工理论考试试题电工技师考试内容(全国通用)
- 铁路信号工(普速车站与区间信号设备维修)
评论
0/150
提交评论