使用C++实现折现现金流模型

  摘要:该文讨论了如何使用C++语言实现折现现金流模型,由于该模型计算过程较为复杂,通过C++程序化可以大大提高工作效率,方便投资者对公司进行快速估值。文中以10年折现现金流模型为例,先对折现现金流模型进行了算法分析,之后通过数据分析说明了整个程序设计的思路,最后使用核心代码介绍了该模型的C++实现方法。   关键词: C++;折现现金流;快速估值   中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)14-3295-02   常用的市盈率、市净率、市销率、PEG估值法以价格为基准来衡量公司价值,这些估值法比较的是投资者对不同公司的股票出价,无法正真衡量出公司的内在价值。投资者投资的是公司的经营业务,折现现金流模型忠于公司经营业务与内在特征,通过对自由现金流的折现计算,从而反映公司内在价值的本质。折现现金流模型理论上较为完美,但计算过程较为复杂,该文使用C++语言来实现该模型,从而提高估算效率,便于投资者对公司进行快速估值。   1 折现现金流模型分析   2 数据分析和程序设计   3 程序的实现   以上就是10年折现现金流模型的C++实现方法,代码中省略了程序的输入部分,输入方法有很多种:可以从屏幕上读入,也可以从文件读入,或者直接从数据库中读入,如果要对大量公司使用折现现金流模型进行估值,建议从数据库中读入所需数据,这样可以避免重复输入。   本文介绍的10年折现现金流模型只是折现现金流模型的一种,若要预估的年份不是10年,或者年份常常不定,则可以根据要预估的年数,产生对应的动态数组来进行结果的计算和运算。若要分阶段进行预估,则可以把该模型的实现代码改造成折现现金流函数,对各个阶段分别调用折现现金流函数,最后再把各阶段的所有者权益价值相加,之后把相加的结果除以公司的股份数即可求出公司的每股价值。   参考文献:   [1] 谭浩强. C++程序设计[M].北京:清华大学出版社,2004.   [2] 梅耶.More Effective C++:35个改善编程与设计的有效方法(中文版) [M].北京:电子工业出版社,2011.   [3] 帕特.多尔西.股市真规则[M].北京:中信出版社,2006.

  摘要:该文讨论了如何使用C++语言实现折现现金流模型,由于该模型计算过程较为复杂,通过C++程序化可以大大提高工作效率,方便投资者对公司进行快速估值。文中以10年折现现金流模型为例,先对折现现金流模型进行了算法分析,之后通过数据分析说明了整个程序设计的思路,最后使用核心代码介绍了该模型的C++实现方法。   关键词: C++;折现现金流;快速估值   中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)14-3295-02   常用的市盈率、市净率、市销率、PEG估值法以价格为基准来衡量公司价值,这些估值法比较的是投资者对不同公司的股票出价,无法正真衡量出公司的内在价值。投资者投资的是公司的经营业务,折现现金流模型忠于公司经营业务与内在特征,通过对自由现金流的折现计算,从而反映公司内在价值的本质。折现现金流模型理论上较为完美,但计算过程较为复杂,该文使用C++语言来实现该模型,从而提高估算效率,便于投资者对公司进行快速估值。   1 折现现金流模型分析   2 数据分析和程序设计   3 程序的实现   以上就是10年折现现金流模型的C++实现方法,代码中省略了程序的输入部分,输入方法有很多种:可以从屏幕上读入,也可以从文件读入,或者直接从数据库中读入,如果要对大量公司使用折现现金流模型进行估值,建议从数据库中读入所需数据,这样可以避免重复输入。   本文介绍的10年折现现金流模型只是折现现金流模型的一种,若要预估的年份不是10年,或者年份常常不定,则可以根据要预估的年数,产生对应的动态数组来进行结果的计算和运算。若要分阶段进行预估,则可以把该模型的实现代码改造成折现现金流函数,对各个阶段分别调用折现现金流函数,最后再把各阶段的所有者权益价值相加,之后把相加的结果除以公司的股份数即可求出公司的每股价值。   参考文献:   [1] 谭浩强. C++程序设计[M].北京:清华大学出版社,2004.   [2] 梅耶.More Effective C++:35个改善编程与设计的有效方法(中文版) [M].北京:电子工业出版社,2011.   [3] 帕特.多尔西.股市真规则[M].北京:中信出版社,2006.


    相关文章

    大学生创业计划书模板

    编号: 大学生创业计划书 项目名称 项目名称 团队名称 小组负责人 成员姓名.学号及撰写部分 二〇一四年十二月 大学生创业计划书模板 第一部分:封面设计 封面页 把能表达你的产品或服务的一幅颜色图像放在首页.但需留出足够的版面排列以下内容: ...

    C语言与C的区别

    C语言与C++的区别.txt两人之间的感情就像织毛衣,建立的时候一针一线,小心而漫长,拆除的时候只要轻轻一拉....C/C++是指C语或C++,是指一系列的语言 C和C++的关系: 正如楼上所说的是win98跟winXP的关系.C++是在C ...

    我的大学计算机生活

    我是2005届的学生,毕业快一年了,对自己的大学生活做简要的回顾,并说明一下自己认为的学习计算机比较重要的课程,并推荐一些好书. 我从大一下学期开始学习计算机,刚开始学习VB(学校的公选课) ,认真学习了两个月之后,发现学习VB 主要是拖放 ...

    短信收发管理系统开题报告

    天津理工大学中环信息学院 本科毕业设计开题报告 届:2012系:计算机工程专业:软件工程2011年11月8日毕业设计 短信收发管理系统 题目 学生姓名 指导教师 一.课题研究背景 随着移动通信技术的迅速发展,作为移动通信的一种重要增值业务的 ...

    2012软件设计师大纲

    考试科目1:计算机与软件工程知识 1. 计算机科学基础知识 1.1数制及其转换  二进制.八进制.十进制和十六进制等常用数制及其相互转换 (Ⅱ) 1.2 计算机内数据的表示  数的表示  带符号定点数据(纯整数和纯小数)的原码.反码. ...

    各种编程语言的特点

    各种编程语言的特点.txt Pascal语言: Pascal是一种计算机通用的高级程序设计语言,由瑞士Niklaus Wirth教授六十年代末设计并创立的. Pascal的主要特点有:严格的结构化形式.丰富完备的数据类型.运行效率高.查错能 ...

    太原理工大学毕业设计

    继续教育学院综合作业报告 二〇一〇年五月十五日 摘 要 本文首先介绍了数据库管理系统(DBMS )的基本概念及关系模型等.然后对问题的来源进行深入分析,指出图书借阅者.图书馆工作人员和图书馆管理人员是问题主要来源, 并指出本数据管理系统的实 ...

    计算机科学与技术专业本科课程简介

    计算机科学与技术专业本科课程简介 计算机导论 先修课程:无 计算机导论重要介绍数字计算机的发展历史.应用和特点,使学生从整体上对计算机系统的构成包括软件和硬件组成有初步的了解.着重介绍当前主流操作系统如DOS 文件系统和及WINDOWS 操 ...

    51Testing软件测试网:面向对象软件的测试

    当前位置:首页>>软件测试技术>>功能测试>>正文 面向对象软件的测试 文章出处:不详 作者:周梦醒 发布时间:2005-10-30 一 摘要(Abstract) [摘要] 面向对象技术在软件工程中的推广 ...

    对象的加成聚合反应动力学模拟系统

    面向对象的加成聚合反应动力学模拟系统 黄继红一,周鹏1,徐洁2,张晓燕2 (北京石油化工学院,1化学工程系,2.自动化系,北京,102600) 摘要:聚合反应工程建模中,多以机理建模为主.因此,在聚合过程中的计算机辅助设计软件中,对动力学的 ...