- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于多Agent模型股票市场仿真交易研究
基于多Agent模型股票市场仿真交易研究
[摘要] 本文根据基于Agent建模的系统仿真思想,通过分析股票市场交易者行为和决策行为并对其建立模型,通过模型仿真结果得出投资者行为对股票市场的价格波动的影响。
[关键词] 多Agent 股票市场仿真 仿真交易
一、引言
基于Agent的建模(ABM)思想自从提出以来,广泛应用于复杂适应性系统的研究领域,在生态系统、社会系统、经济系统的研究中发挥着重要的作用。而基于Agent的仿真平台的研究和使用使得这种研究方法可以更直观和方便地得到应用。传统的金融证券分析大多基于数学计量方法和规则分析,缺乏系统性的分析方法。本文旨在根据证券交易市场的特征,以系统仿真的观点,通过智能Agent来抽象和描述证券市场中的组成要素行为,在虚拟的市场进行运转,对行为产生的数据进行挖掘和分析,为证券投资和市场分析提供支持。
二、多agent模型理论
霍兰(John Holland)于1994年提出复杂自适应系统(Complex Adaptive System,CAS)理论,为人们研究经济系统提供了一种重要的思路和方法。CAS理论认为经济系统不是确定的、可预测的和机械的,而是基于过程的、自组织的和不断演进的。CAS理论的核心就是把系统的成员看作具有适应性的、主动的个体,简称主体,引进宏观状态变化的“涌现”,使之从简单中产生复杂。主体在环境中持续不断地相互交换、学习、积累经验,在此基础上继续优化自己的机构和行为规则,整个宏观系统由微观主体构成,其演变和进化都是在这个基础上逐渐产生的。整个系统的变化被看成一种伴随随机事件和自然正反馈的动态过程。
在我们将系统看作是主体组成的之后,传统的线性和非线性的数学结构很难对系统结构进行描述,而传统经济学倾向于忽略主体的有限理性,遵从理性期望和市场有效性的假定,因此,在这种环境下的所有主体都有一种相同决策制定系统。但是这与实际的市场情况不相符,这时候,就需要基于Agent的仿真建模方法对其进行研究。
不同于传统的“自上而下”看待系统的方法,基于Agent的仿真建模方法是“自下而上”基于过程的,通过分析复杂适应性系统中不同层次上多个适应性主体的行为和相互之间的关系,以及由多主体之问的相互作用而引发的一些突发性的现象,来研究整个系统的演进过程,以便于从整体上把握整个系统的活动。
三、Swarm仿真模型
目前,国外已有许多实现基于Agent仿真模型的软件工具,如桑塔费研究所的Swarm 平台、芝加哥大学的Repast平台、布鲁金斯的Ascape 等。其中最著名的是Swarm 平台,本文的模型将采用Swarm模型的基本思想实现一个类Swarm模型证券仿真交易平台的实现,以研究个体行为对股票市场股价的影响,以及股价波动趋势。
Swarm仿真程序主要包括三类对象:ModelSwarm(模型Swarm)、ServerSwarm(观察者Swarm)以及从所要模拟的真实系统中抽象出来的有代表性的微观个体和这些个体活动的环境,称之为代理人(Agent)。其中的模型Swarm类和观察者Swarm 类都是Swarm 类的子类,它们二者建立了Swarm 仿真程序的框架结构。代理人则都是SwarmObject类的子类。模型Swarm 对象是Swarm 仿真程序的核心。首先它是一个代理人对象的容器,定义了模型中出现的代理人的种类和每一类代理人的数目,并持有这些对象的引用。当用户定义好全部的代理人对象并为它们建立起相互之间的逻辑关系后,通过模型Swarm 对象的buildObjects 方法来创建这些对象。其次,模型Swarm 还定义了模型中代理人行为执行顺序的动作序列表,动作序列表实现了代理人之间的交互。观察者Swarm 的作用是监测模型的运行过程、记录模型运行时各个Agent 状态的变化并以图形化的方式输出结果。
四、基于Swarm的证券市场建模
用Swarm 编写仿真程序一般有以下步骤:1)定义模型Swarm;2)定义仿真代理人及其代理人行为时间序列表;3)创建观察者Swarm。
1.定义证券市场模型Swarm。在证券市场中模型Swarm可以定义为市场交易机制和市场规则。假设市场中只有一支股票,其数量固定且不产生股利,并假设现金的利息收入不用于股票投资,因此,市场上的总现金和股票数量保持不变。假设市场中有N名交易者,每个交易者在初始时被赋予一定的现金Ci和一定数量的股票Si。股票市场是连续竞价市场,交易者可以提交市价订单或限价订单进行交易。订单匹配的原则为价格优先和时间优先的原则。仿真时钟以离散的方式推进,在时刻t,随机选择一个交易者。该交易者首先决定是买、卖还是不交易以及最大交易数量。然后查看订单薄,寻找是否
文档评论(0)