下书网

风险-收益分析:理性投资的理论与实践(第2卷)全文阅读

外国小说文学理论侦探推理惊悚悬疑传记回忆杂文随笔诗歌戏曲小故事
下书网 > 哲学心理 > 风险-收益分析:理性投资的理论与实践(第2卷)

第12章 未来展望

书籍名:《风险-收益分析:理性投资的理论与实践(第2卷)》    作者:哈里·马科维茨
推荐阅读:风险-收益分析:理性投资的理论与实践(第2卷)txt下载 风险-收益分析:理性投资的理论与实践(第2卷)笔趣阁 风险-收益分析:理性投资的理论与实践(第2卷)顶点 风险-收益分析:理性投资的理论与实践(第2卷)快眼 风险-收益分析:理性投资的理论与实践(第2卷)sodu
上一章目录下一章
    《风险-收益分析:理性投资的理论与实践(第2卷)》第12章 未来展望,页面无弹窗的全文阅读!



哈里M.马科维茨



引言



MPT已经62岁了。1从现在开始往后62年是2076年,那时美国300岁了,MPT则是124岁。在过去的62年中,世界和金融实践已经发生了巨大变化。例如,1952年见证了MPT的诞生,而近期纽约梅隆银行(BNY Mellon)的调查估计,管理着数十万亿美元资产的捐赠基金和养老金计划,绝大多数在日常运营管理中运用MPT。1952年,现代计算机还处在其婴儿期。如今,手机的计算能力就是20世纪50年代科幻小说的素材。最后,使MPT可应用的基础设施,包括金融数据库、期望收益模型、协方差模型、自上而下的投资观念,以及期望效用的均值方差逼近,在那个年代要么还在萌芽期,要么不存在。

最近,我的一位朋友(他才华横溢,我在本书第1卷的致谢中对他的帮助和友善表示过感谢)对我说,我们这些老人的优势在于最先进入这个领域,并且到目前为止所有重要的发现都已经做出了。我的看法恰恰相反。我认为,在如下两个方面,我们仅仅做了些肤浅的研究:

◆金融决策支持系统;

◆能够回答许多重要政策问题的市场模型。

关于未来的金融模拟程序和决策支持系统,本书前面的章节已经给出了一些重要建议。特别地,第7章:

◆指出了详尽的市场模拟程序的优点;

◆一般性地介绍了用于家庭金融规划,包括其他金融决策中投资组合选择的生命周期博弈模拟程序的思想;

◆提出了构建指导参与人做出理性生命周期博弈决策的决策支持系统(DSS)的建议,给出了GuidedChoice公司的两个产品作为这个方向的第一步。

第9章比较了各种可供选择的滑行路径原理,并在结尾处分析了未来效用函数发展在描述滑行路径策略应服务的目标时所面临的挑战。

第10章从有多个利益相关者这一角度讨论了投资组合选择,并分析了有关“社会选择”的原有的和新的建议。

第11章包含了如下建议:

◆对大型动态规划问题的最优解进行近似的建议,这些问题通常产生于多期金融分析;

◆对考虑税收的投资组合分析的建议。

本章不再给出有关金融模拟程序和决策支持系统主要内容的进一步建议。相反,本章关注的是如何能够及时地实施这些建议。本章的核心问题是:应具备什么样的设施,以便金融分析师或金融系统的设计团队能够:

(1)明确指定一个程式化的或详尽的模拟程序,或者一个简单或复杂的DSS;

(2)有效执行指定的模拟程序或DSS——在理想的情况下,在指定和执行之间,不会出现执行庞大团队编写的大量代码时会发生的那种无可避免的错误;

(3)随着时间和理论变化,对不断发展中的DSS进行修正,包括在不中断运行的情况下转换现有大量数据的格式。

(1)中的“系统指定”可以是程序性的,也可以是非程序性的。这里“程序性”意指编程:编写有关模拟程序或DSS怎样运行的一组指令。下面对程序性指定的讨论,接着第7章中的相应内容。“非程序性”涉及选择所期望系统的性质,以之作为编写程序的程序生成器的输入。这里介绍的有关非程序性系统指定的观点,是从制造业应用程序特别是构建真实世界作业车间模拟程序演变而来的。我就从作业车间开始讲起。



JSSPG


尽管作业车间模型这一术语反映了它们来源于对制造车间的分析,但作业车间模型的类型相当多样并且具有广泛的适用性。我们首先限定在制造业应用程序上,代表这些程序的模拟程序变化无穷。金斯伯格、马科维茨和奥尔德法瑟(Ginsberg,Markowitz,and Olderfather,GMO,1965)试图使大量这类模型能够方便地由用户自己支配。特别地,图12-1显示了GMO作业车间模拟程序生成器(job shop simulation program generator,JSSPG)调查问卷的一个图片缩减版。JSSPG允许用户在各种对作业车间模拟模型的声明中进行选择。为这样做,用户在那些适用于期望模型的声明的空格中输入X。键控打孔机操作员将这些X打孔到打孔卡上,之后这些打孔卡由当时大型计算机的读卡器读取。大型计算机被放置在空调房中,房间地板是活动的,以便于在地板下面进行电缆布线。当时的大型计算机支持略多于32000(是的,是千,而非百万)个36位字的主存储器,并以磁带为其大容量存储器。基于这些输入,JSSPG打孔输出一个具有指定特征的SIMSCRIPT(Ⅰ)程序。如果用户希望修改生成的程序,它也可以将程序打印出来。JSSPG用户利用SIMSCRIPT(Ⅰ)编译器来编译生成的(或许还修改了的)程序,最后得到一个具有指定功能,能够使用各种输入数据重复运行的通用模拟程序。

如图12-1所示,JSSPG调查问卷要求用户在各个领域的作业车间特征中进行选择,包括:

A.资源描述(resource description),例如作业车间只有一种类型的资源(经常称为“服务器”)还是有两种类型的资源(通常称为“机器”和“工人”);

B.作业特征(job characteristics)。例如,作业有附带与类型相关的程序的“标准类型”吗,或程序声明会作为到达作业的描述之一部分而被读取吗?

……

F.概率分布(probability distribution),用于随机生成作业到达时间、每批次的加工时间等,如果适用的话。

G部分的标题为“初始输入值”(initial input values),它不寻求获取运行时的输入值。它的主要目的是确定“永久实体”类型的最大个体数,例如每天最大班次或每周最多工作天数。SIMSCRIPT(I)在编译时将内存分配给每一种永久实体类型的最大个体数的属性(SIMSCRIPTⅡ在运行时分配这些空间)。G部分还包含了识别特定作业车间模拟程序的信息。

图12-1 JSSPG调查问卷答题卡

图12-1(续)

JSSPG是在兰德公司(Rand Corporation)开发的(那时兰德公司还是美国空军的一家“智库”),但并非主要用于作业车间。如在奥尔德法瑟、金斯伯格和马科维茨(OGM,1966)手册的前言中所解释的:

这个概念使用户通过填写一份英文调查问卷来获得一个计算机程序;它最先由A.S.金斯伯格、H.M.马科维茨和P.M.奥尔德法瑟在《通过调查问卷编程》(兰德公司,RM-4460-PR,1965年4月)中介绍。尽管这个概念是为作业车间模拟程序而提出的,但它足够一般而可以被应用于编程领域而不仅仅是模拟。

本备忘录是问卷调查方法的一份参考手册,它是为那些希望编写程序生成器的程序员准备的。我们基于作业车间模拟程序生成器(JSSPG)来阐述问卷调查方法。JSSPG是被开发用于检验这个概念可行性和合意性的一个例子。

《通过调查问卷编程》应该能引起所有从事于开拓计算机重要(应用领域)的人的兴趣。

为了利用OGM的概念和资源构建程序生成器,开发团队需要开发:

(1)一份调查问卷;

(2)包含所有代码行或某些情况下代码行片段的程序源(program source),程序源可以置于一个生成的程序中;

(3)指定布尔条件(Boolean conditions)的判定表。在布尔条件下,应该采取的行动包括:

a.将程序源中的代码置入生成的源程序(source program)中;

b.设定在随后的布尔测试中运用的标记;

c.将控制权从当前判定表转移到下一个判定表,或终止程序生成过程。

因此,JSSPG是数据驱动编程的一个例子。程序源和判定表是JSSPG的程序数据,这与建模者对JSSPG调查问卷的具体应答是有区别的,后者是应用数据。

程序生成器在今天被称为向导程序,它通常使用一个图形用户界面(graphical user interface,GUI)。尽管如此,OGM的“判定表”方法在那些具有远超JSSPG性能的向导程序编程方面,仍然具有重要的价值。特别地,判定表可以控制提供给用户的选项序列。



建议


关于模拟程序和决策支持系统的声明和实现,特别是金融模拟程序和决策支持系统的声明和实现,我有两个重要建议,即

(1)“SIMSCRIPT M”,它包括SIMSCRIPTⅡ最初计划的第6层和第7层,并用第7章中讨论的方法“现代化”;

(2)OGM程序生成器,它由SIMSCRIPT M(或其时通行版本的SIMSCRIPT)重新编程,生成SIMSCRIPT M(或通行的SIMSCRIPT)程序。

很多特定的决策都是在设计GuidedChoice公司的DSS时做出的,原本也能做出不同的决策。决策的具体例子包括收益数据统计分析方法的选择、在GC公司DSS的模拟程序中对收益生成过程做出假定,以及设定效用函数或滑行路径规则。这些也可以是金融DSS生成器的选项。类似地,在设计JLMSim的过程中不同时点可行的选项,可以是市场模拟程序生成器中的选项。

虽然编写并调试程序源和判定表不是件轻松的事情,但关键的步骤则是在给定的应用领域考虑各种可供选择的可能性,以及怎样对它们进行编程。在我看来,到目前为止,为巨大的应用领域开发一个综合性程序生成器的最佳方法,是逐步对其进行扩展。OGM程序非常符合这样的演进过程。人们可以逐步增加程序源和判定表,以①在现有的领域中增加一些新的特征,或者②增加一个相关的领域。①的一个例子是将随机发生的机器故障加到制造车间中,②的一个例子是将装配线加到零件来自工厂自有车间或供应商的车间。在市场模拟程序如第7章讨论的JLMSim的情形中,类型①的一个修正是将估计证券均值、方差和协方差的其他方法包括进来。类型②的一个例子是将真实经济的各个方面加入到市场模拟程序中。

如在第7章中指出的,SIMSCRIPT可以被视为可执行建模语言(executable modeling languages,EML),而程序生成器如JSSPG也被用于指定可执行模型。因此,程序生成器和SIMSCRIPT EML都是可执行模型说明符(executable model specifiers,EMS)的例子。总之,可以认为,所有SIMSICRIPT开发活动的主要目的,是将各种EMS置于那些需要指定模型并像指定的那样执行它们的广大用户手中。

最终,构建详尽的模拟程序和DSS需要进行编程。特别地,程序生成器如JSSPG,在其“程序源”中包含了代码行。基于我自己和其他人几十年的模拟程序编程经验,我发现SIMSCRIPTⅡ显著减少了模拟程序编程时间。先验地,运用直到第6层的SIMSCRIPTⅡ来构建DSS,预计同样能够显著减少编程时间。关于IBM EAS-E的有限经验证实了这一点。特别地,马尔霍特拉、马科维茨和帕泽尔(Malhotra,Markowitz,and Pazel,1983)阐明了IBM EAS-E相对当时新开发的SQL编码的优越性。这篇文章还指出:

在约克城,EAS-E已经运行了一段时间。它经受了一个实地检验:改写和扩展托马斯·约翰·沃森(Thomas J.Watson)的中央科学服务部(Central Scientific Services,CSS)的工作负载信息系统。CSS由大约100个工匠组成,他们为托马斯·约翰·沃森的科学家和工程师做出车间、玻璃制品、电子产品等的模型。旧的工作负载信息系统是用PL/I和汇编程序编写的,很难修改或扩展。EAS-E版本复制了旧系统的功能:读取相同的每周输入并生成相同的输出。它实现这一功能只需要旧系统大约1/5的源代码。与旧系统相比,在易于修改和扩展方面,它也显示出甚至更大的但难以量化的优势。

IBM EAS-E也包含了这样的工具,通过它们人们可以交互地浏览一个数据库,而不需要任何编码。马科维茨、马尔霍特拉和帕泽尔(Markowitz,Malhotra,and Pazel,1983)的文章对这个浏览器工具进行了描述。2

尽管CSS的应用程序规模不大,但指定的系统规模却没有任何限制(例如,在有足够存储空间的条件下,能够创设的既定实体类型的个体数没有限制)。同样,用于实现排序集中项目归档、清除、查找的结构和程序,是为大型(例如CA DMV)集合设计的。我们没有讨论分布式数据库、因特网、云和黑客攻击等情形,但(如我稍后将简要指出的)对于运用以SIMSCRIPTⅡ为基础的语言编写的系统,与用其他语言编写的系统相比,这些情形导致的问题不会更大。



上一章目录下一章
推荐书籍:银行审慎监管 充分就业与价格稳定 宏观经济思想七学派 经济增长黄金律 为什么我也不是保守派:古典自由主义的典型看法 经济增长理论 衰老的真相:你不可不知的37个迷思 微行动:成长就是从做好每件小事开始 未来生活简史:科技如何塑造未来 销售的常识:回归销售的本质,重构你的销售思维