股票涨跌中数学模型毕业论文.doc_第1页
股票涨跌中数学模型毕业论文.doc_第2页
股票涨跌中数学模型毕业论文.doc_第3页
股票涨跌中数学模型毕业论文.doc_第4页
股票涨跌中数学模型毕业论文.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档 。 I欢迎下载I 目录目录 摘要. 关键词 . 英文摘要. 英文关键词. 1 前言 .1 2 国内外研究发展现状 .1 3 股票的选取 .2 3.1 MA(移动平均线技术) .3 3.2 ASI 与 KDJ 技术指标组合.4 3.3 DMI(趋向技术指标) .5 4 模型建立 .5 4.1 问题分析与回顾 .5 4.2 建立股票价格预测模型 .6 4.2.1 神经网络结构设计 .6 4.2.2 网络模型选择 .7 4.2.3 网络学习具体过程 .7 4.3 算法工具以及样本数据来源 .8 5 模型求解与股票价格预测 .8 6 模型评价和改进 .12 结束语 .12 参考文献 .13 精品文档 。 II欢迎下载II 股票涨跌中数学模型的研究股票涨跌中数学模型的研究 摘要摘要:股票价格的涨跌受到政治、经济、社会因素的影响,针对股票价格具有非线 性、不稳定性的特点,本文结合了三种实用的选股技术进行选股,利用神经网络强 大的非线性逼近能力,设计出了优化的 BP 神经网络数学模型,并实现了对股票的价 格进行预测。 关键词关键词:股票;BP 神经网络;数学模型 Stock ups and downs in the mathematical model study Wu Mengzhe (Kaili University Mathematical Sciences College, guizhou Kaili 556000) AbstractAbstract: : The ups and downs of the stock price is influenced by political, economic, and social factors, the stock price has nonlinear instability characteristics, this paper combines three practical stock picking technology stock, a powerful non-linear neural networkapproximation capability of the design the BP neural network optimized mathematical model, and better short-term forecast on the stock price. KeyKey wordswords: : Stock; BP neural network; mathematical model 精品文档 。 1欢迎下载1 1 1 前言前言 随着科学技术的进步,居民的生活水平普遍提高,收入的快速增长使得居民逐 渐成为市场投资的主题,人们的理财意识也不断增强。有的人投资房产,有的人投 资基金、黄金或者白银,而股票投资则为现代人较为常见的一种投资方式,同时也 成为了人们投资的一个主要趋势。众所周知,任何的投资都是有风险的,高风险高 收益,低风险低收益。对每个投资者来说,都是想以较小的投资获得最大的收益, 同时又能够把风险降到最低,从而获得比较稳健的投资收益。 在股票市场的交易中,大家可以说是各施其长,不同的投资者都会有不同的投 资方式作为自己在股票交易时买入卖出的依据,而没有绝对的投资方法或者技巧能 够驰骋整个投资市场。而影响股票价格变化的因素有很多,政策因素的影响永远是 伴随着股市的运行,资金的流入流出带来了股价的上涨下跌,汇率、期货市场价格 的变化、战争等等都会影响到国内股票市场,但是最重要的一点往往很多人都忽视 了:股票市场自身的运行规律。股票的买和卖,其实就是买卖双方进行的心理博弈, 双方的利益平衡点则是成交价格,最后价格的决定都是通过买卖双方的心理反映。 所以,股票市场的运行是以市场信心为基础的。股票市场中的常态就是不平衡,如 果偏离平衡太远了,它就要回归平衡,就像钟摆一样,因为这就是规律。 2 2 国内外研究发展现状国内外研究发展现状 如何能够准确分析和预测股票价格,如何建立一个成功率比较高的预测理论和 模型是多年来许多学者一直研究的内容。但股票价格的形成机制是颇为复杂的,股 票价格既受到多种因素的影响,个别因素的波动都可能会带动股票价格的涨跌。因 此,在股票价格和各影响因素之间想建立明确的函数关系表达式是非常难的。国外 的研究者先后提出了一系列的预测股票价格的数学模型,如KD线预测法、时间序列 分析法、马尔科夫模型、GARCH模型、随机时间序列方法等等。这些对我们在分析和 预测股票价格中有着重要的参考作用,但是在现实中,有些理论和模型仍然存在着 不足,比如罗斯的APT模型、夏普的CAPM理论、马柯威茨的投资组合理论,虽然这 1 些理论在一定程度上让投资者提高了投资风险和收益的思想观念,但在实际操作中 却缺乏有效的指导作用。近年来,神经网络在理论研究、实现技术和应用研究等方 面取得引人注目的成果,利用神经网络工具进行预测的各种方式开始浮出水面,尤 其是在分析和预测时间序列方面上占有独到优势。国内外学者的这些方法对股票的 精品文档 。 2欢迎下载2 预测有很大贡献。 3 3 股股票票的的选选取取 “人生就像滚雪球,最重要的是发现很湿的雪和很长的坡。 ”巴菲特的这一句话 道出了投资的真谛。在股票领域,想从 2300 多只股票中挑出几只牛股,在短时间内 获取最大的利润,这恐怕是并非每一个投资者都能够做到的,人们常说股票这东西, 十人九输。如何像巴菲特所说找到很湿的雪,让其足以在中国经济发展的长坡上滚 成一颗大雪球,的确考验功夫。对普通投资来说,想要找到很湿的雪和很长的坡, 最基本的功夫还是得掌握一些选股的方法和能够熟练地运用一些基本的选股方法。 挑选合适的股票是股市投资盈利的前提,只有选到上涨的股票,在适当的价位 买入,经过精心地呵护和耐心守护,适时卖出,才能在股票投资上获得利益。目前 市面上选股的方法有很多,比如政策与消息选股、周期选股、业绩选股、指标选股 等等,这些选股的方法都各有利弊。政策选股是根据国家经济政策调控而因此受 2 益的上市公司,比如央行的存款准备金率、每个月国家 CPI 的公布等等。这些股票 会在一段时间内出现不错的上涨行情,但是某些庄家往往比投资者更早得到政策消 息,因此股价的上涨就早于政策的颁布,此时介入的话会成为套牢族。周期选股是 根据上市公司的周期变化选择的,如果对上市公司和市场非常熟悉的话,这的确是 个不错的选股方法,但是真正对上市公司和市场非常在行的普通投资者却很少,而 且市场变幻莫测,如果错误的介入将带来长期的亏损。业绩选股主要是看上市公 2 司的成长性,成长性好的公司股价也会持续在一个上升的趋势中,带来的利润也是 非常丰厚,但是这需要大量的数据和精准的分析判断,这一般都是经济师们才能做 到,我们一般的投资者很难做到。指标选股市根据各种买卖技术指标,选择指标处 于上升趋势中的股票,那就是我们平常所听到的出现是金叉了。但是技术指标的形 成也是对股价运行的走势的反映,也就是说先有股价的走势后有指标,因此我们根 据技术指标来判断并不能肯定地判断出接下来股价一定上涨。 上面所说的四种选股方法获利的概率都差不多,各有利弊,但是投资者必须选 择一种或两种作为自己选股的依据。通过比较各种选股方法不难发现,技术指标的 选股方法最切合实际,这也是为什么技术指标选股一直都受大多数投资者的青睐。 技术指标其中也蕴含着大量的数学知识,我们可以结合平时所学的数学知识,看图、 分析指标、编辑出几个适合选股的公式,接下来就介绍几种实用的选股方法。 精品文档 。 3欢迎下载3 3.13.1 MAMA(移动平均线)技术选股(移动平均线)技术选股 移动平均线是最有用的技术,它反映的是投资大众的持仓成本。均线中最有 3 用的图形有多头排列、空头排列、多线粘合这三种。 多头排列就是市场趋势是强势上升势,形成从上至下依次为 5 日、10 日、20 日、60 日均线的排列,股价也呈上升趋势。买股最好是买均线呈多头排列的股,因 为主力想要拉升股票价格需要借助散户的力量,所以只有把走势图像做得漂亮,才 能吸引散户的眼球。 空头排列是指短期均线下穿长期均线,形成均线从 5 日、10 日、20 日、60 日 由下至上依次排列,并且股价呈下跌趋势。卖股要在有形成空头排列的趋势时减仓, 真形成时清仓。 多线粘合是指当三条或三条以上短、中、长期均线交叉位置重合或者非常接近。 只有股价经历了较长时间的横盘整理才会出现这种结果。如果是在股价经历长期上 涨后出现多线粘合,往往表示筑顶,这种顶是可怕的,一旦有场外主力资金出场, 就比较容易形成变盘格局,杀起跌来就恃无忌惮。如果在股价经历长期下跌后出现 多线粘合,一般都表示筑底,这种底是比较可靠的,因为经过了较长时间对底部的 确认。 3 本人选用华创证券集成版软件进行选股展示。 图一图一 MAMA 技术指标选股技术指标选股 精品文档 。 4欢迎下载4 3.23.2 ASIASI 与与 KDJKDJ 技术指标组合技术指标组合 ASI(Accumulation Swing Index)振动升降指标。ASI 是以开盘价、最高价、最 低价、收盘价构筑成一条幻想线,形成最能表现当前行情的真实市场线。由于 ASI 更能反映的、市场价格更具真实性,为股价是否真实的创新高或新低提供了相当精 确的验证,ASI 精密的运算数值,为股民提供了判断股价是否突破压力线或支撑线的 依据。ASI 不仅提供辨认股价真实与否的功能,另外也具备了“停损”的作用,及 3 时地给投资人多一层保护。 KDJ(随机指标)是乔治兰恩博士发明的,其反应速度快,综合了动量观念、强 弱指标、移动平均线的优点,因在以短炒为主的期货市场获得巨大成功而名声大振, 可见其对于短线操作的重要意义,是目前股市中最常见的指标之一,其对于短线操 作有重要意义。KDJ 的用法如下: 1) K 值由右边向下交叉 D 值作卖,K 值由右边向上交叉 D 值作买。 2) D 值80%,J100%超买;D 值20%,J10%超卖。 3) K、D 值与 50%左右徘徊或交叉时,无意义,投机性太强的个股不适用。 图二图二 ASIASI 与与 KDJKDJ 技术指标组合技术指标组合选股选股 3.33.3 DMI(DMI(趋向技术指标趋向技术指标) ) DMI(Directional Movement Index) 指标提示投资人不要在整盘中入场交易, 精品文档 。 5欢迎下载5 一旦市场有机会时,DMI 立刻引导投资者进场,并且提示投资者在适当的实侯退场, 实为近年来受到相当重视的指标之一。DMI 的基本原理在于探求价格在上升及下降过 程中的均衡点。DMI 可以产生指标交叉的买卖讯号,用以辨别行情时候发动。市场上 为数众多的技术指标,都必须搭配 DMI 使用。DMI 不是凭主观与直觉来判断买方、卖 方的两种力量,而是加以科学化。 图三图三 DMIDMI 技术指标技术指标选股选股 通过以上三种技术的选股,再结合目前市场信息,上市公司发展情况,我们便 可选出自己看中的股票出来。我们在这里选出,新希望(000876)这只股票进入下一 节的价格预测。 4 4 模型建立模型建立 4.14.1 问题分析与回顾问题分析与回顾 1957 年 Kolmogrov 提出了神经网络的理论基础,即多层前馈神经网络可以对任 何连续的非线性函数进行任意精度的逼近。BP 算法是最著名的神经网络算法,由 BP 算法构成的神经网络是一种多层前馈网络,按误差逆传播算法训练。BP 网络能学 4 习和贮存大量的输入输出模式映射关系,使用最速下降法,通过反向传播调整 网络的阀值和权值,从而实现网络的实际输出与期望输出的均方差最小化。 尽管神经网络科学产生了许多优秀的算法,如 RBF 算法、GABF 算法,而 BP 算法 本身也存在收敛速度慢,网络的学习和记忆具有不稳定性的不足,但是由于其简单 易操作,计算量小,并行性强等优点,目前仍是多层前馈神经网络的首选算法之一。 精品文档 。 6欢迎下载6 数学上能够证明,BP 神经网络在股票价格预测方面有很大的效果,BP 神经网络 可以逼近那些有样本数据规律的函数,而不论这些函数具有怎样的规律。股票价格 的走势呈高度的非线性,且在成交量、最高价、最低价、成交价中包含了大量股价 变动的内在规律或特点,通过对历史数据的学习,BP 神经网络就刻划出这些规律或 特点,逐步求精,对实现股票价格的预测起到很好的效果。基于这些观点,本文采 用优化的 BP 神经网络对新希望(000876)这支股票的价格进行预测。 4.24.2 建立股票价格预测模型建立股票价格预测模型 4.2.14.2.1 神经网络结构设计神经网络结构设计 本文采用三层 BP 神经网络预测模型:输入层,一个隐层和输出层。输入层的节 点数为 5 个,由开盘价、收盘价、最高价、最低价、成交量组成的多变量时间序列, 建立的 BP 神经网络结构如图四。 图四图四 BPBP 神经网络结构神经网络结构 图四所表示的是一个三层 BP 神经网络结构模型,本人在这只选择含有一个隐层, 因为只含一个隐层的前馈网络是一个通用的函数逼近器。虽然增加隐层的层数可 5 以提高预算的精度,降低误差,但是同时也增加了算法的训练时间。实际上我们可 以通过确定隐层神经元的数目来提高误差的精度,其效果训练时间和也比增加层数 更容易调整和观察。而要增加隐层神经元的数目,究竟要选取多少个隐节点才合适 呢,一般情况下可以通过以下经验获得: 6 1)3(OPLn 精品文档 。 7欢迎下载7 其中,P、O 分别为输入、输出层节点数,为隐含层节点数上限。 n L 中为输入信号;为输入层到隐藏层的连接权值;为隐藏层 n xxxx., 321ij w jt v 到输出层的连接权值; 为阈值;为变换函数;为神经元i的输出。 i i v n y 4.2.24.2.2 网络模型选择网络模型选择 主要包括确定激活函数联接方式各神经元的相互作用等。这里我们采用了 BP 多 层前馈网络。在 BP 网络上,各个神经元之间的传递函数有线性传递函数、双曲正切 S 型传递函数、S 型对数函数等。因为 BP 神经网络的非线性逼近能力是通过 Sigmoid 型的激活函数体现出来的,所以我们在隐层中采用 Sigmoid 型的激活函数。 7 )exp(1 1 )( av v 如果网络是用于分类,则输出层节点一般采用 Sigmoid 函数或者硬极限函数, 因为我们所需要的目标是用于函数逼近,所以在输出节点我们采用线性函数,而且 其泛化能力及训练速度都比非线性函数快。 4.2.34.2.3 网络学习具体过程网络学习具体过程 1.初始化BP神经网络状态。对网络的连接权值,阀值和赋 0,1区 ij w jt v j t 间的随机值。 2.对中间层各神经元的输入和输出进行计算: j e j k (1) n i jiijj xwe 1 (2) )exp(1 1 j j e k 3.对BP神经网络隐层到输出层的神经元输入 和输出进行计算: t l t y (3) n i tjjtt kvl 1 (4) )exp(1 1 t t l y 4.对网络中隐层到输出层的神经元 上的权值误差进行计算:t t 精品文档 。 8欢迎下载8 (5))1 ()( ttttt yyyc 5.对网络中输入层到隐层的神经元上的权值误差进行计算:j j (6)1 ( 1 j q t jjttj kkv 6.更新网络中的连接权值和阀值的值: jt v t (7) jtjtjt kNvNv)() 1( ttt NN)() 1( (8) 7.更新网络中的连接权值和阀值的值: jt w j (9) ijjtjt kNwNw)() 1( jjj NN)() 1( (10) 8.计算误差,如果满足精度要求,则神经网络学习训练结束,输出,否则转至 i y 步骤2,自动修改权值,继续训练。 jt w 4.34.3 算法工具以及样本数据来源算法工具以及样本数据来源 在本文的预测和计算过程中, 本人采用了Matlab 7.0数学计算工具软件。 MATLAB是美国MathWorks公司自20世纪80年代中期推出的数学软件,优秀的数值 计算能力和卓越的数据可视化能力使其很快在数学软件中脱颖而出。MATLAB可分 8 为总包和若干个工具箱,可以实现数值分析、优化、统计、微分方程数值解、信号 处理、图像处理、若干领域的计算和图形显示功能。该软件在6.0以上版本里提供了 众多实用的数学计算工具,其丰富的神经网络函数为众多学者提供了灵活、高效的 计算环境。我们可以去调用神经网络工具箱中的相关函数,来实现对股票价格预测 的研究。 本文所有样本以及测试数据均来自华创证券集成版的日K线资料,未对指数做任 何处理。 5 5 模型求解与股票价格预测模型求解与股票价格预测 精品文档 。 9欢迎下载9 下面以新希望(000867)200 个交易日的收盘价作为原始数据, 对上述神经网 络模型进行求解, 预测20天的收盘价, 与实际收盘价进行比较, 并求出其离差 9 20 1 2 )( i i yifD 其中, 表示第i日的预测值,表示第i日的实际收盘价, D表示离差。 i y)(if 因为每个神经网络的训练的计算量都很大,为了达到效率和效果的均衡,我们 通过公式 确定使用 5 个节点进行集成。一般情况下,我们所选择1)3(OPLn 要进行训练的样本要互不重合,而且要具有一定时间特点的指数形式。但在实际上, 无论我们怎样选择,也不能非常满足计算机的运算要求,为了尽量地减少各个神经 之间误差的相关性,我们在 2011/10/27 到 2012/09/03 之间任意取 5 个基本等间 10 距的时间段,分别为: 2011/10/27 2011/12/22(第 1 到第 40 个交易日的数据,样本最开始的 40 个交易 日) 2012/01/16 2012/03/16(第 55 到第 95 个交易日的数据) 2012/04/06 2012/06/05(第 105 到第 145 个交易日的数据) 2012/06/20 2012/08/15(第 155 到第 195 个交易日的数据) 2012/08/30 2012/10/9(第 205 到第 245 个交易日的数据,也就是测试样本的最后 40 个交易日) 以上每个区间都包含 40 个交易日,同时含有 40 组的训练样本。 选择 2012/10/10 2012/11/06 共 20 个交易日作为预测用的一个训练矢量。 预测阶段: 步骤一:首先,收集股票价格的历史数据,并对收集到的数据进行整理。 步骤二:将整理后的数据分成训练集和检测集两部分。 步骤三:随机将各个组的40组训练样本顺序送入输入层,采用BP神经网络对训练集进 行训练。 步骤四:训练后得到各个输出结果将该结果与目标值进行比较,不断地调整联接权值 使整体误差不断降低直到误差达到允许的范围,获得的输出就是这个神经网 络在预测出的测试样本时间序列的下一个交易日的预测指数。 精品文档 。 10欢迎下载10 步骤五:反复进行步骤一到步骤四将每次获得的预测结果相加最后取平均数,获得的 结果就是该神经网络最后的预测结果。 使用使用 matlabmatlab 神经网络工具箱来创建神经网络神经网络工具箱来创建神经网络 具体预测流程如图五 精品文档 。 11欢迎下载11 图五图五 BPBP 神经网络的股票价格预测流程神经网络的股票价格预测流程 预测结果如下: 交易日期收盘指数预测结果绝对误差相对误差 2012/10/1013.07n/an/an/a 2012/10/1112.9712.964060.005940.000458 2012/10/1213.0313.029840.000160.000012 2012/10/1512.7412.750980.010980.000861 2012/10/1612.812.799190.000810.000063 2012/10/1712.7212.718020.001980.000156 2012/10/1812.9212.916850.003150.000244 2012/10/1913.0413.050840.010840.000831 2012/10/2213.112.996090.103910.007995 2012/10/2312.9912.989430.000570.000044 2012/10/2412.9712.983280.013280.001023 2012/10/2512.7812.808670.028670.002238 2012/10/2612.3112.303580.006420.000522 2012/10/2912.2412.224150.015850.001297 2012/10/3011.9612.895380.935380.072536 2012/10/3111.9212.893820.973820.075526 2012/11/0112.1812.304920.124920.010152 2012/11/0212.0812.366770.286770.023189 2012/11/0512.0912.241080.151080.012342 2012/11/0612.1212.354180.234180.018956 精品文档 。 12欢迎下载12 平均 0.153090.012023 相关系数相关系数0.4485,相对平均误差,相对平均误差0.012023% % 模型预测的输出与实际值的比较图模型预测的输出与实际值的比较图 6 6 模型评价和改进模型评价和改进 从上面的预测结果来看,预测结果和实际指数的走势基本相同,相对平均误差 非常小,还是能够比较好的预测出未来一段时间的证券指数的走势,有一定的实用 价值。当然,这个模型的预测能力也是有限的,只能预测较短时间的情况,而随着 时间的推移,误差率也会逐渐上升,不宜做长期预测。 由于股票的价格数据变动受到政治、经济、社会等因素的影响,数据具有明显 的非线性,BP神经网络恰恰具有强大的非线性出来能力,但是使用BP神经网

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论