毕业设计论文(借鉴)_第1页
毕业设计论文(借鉴)_第2页
毕业设计论文(借鉴)_第3页
毕业设计论文(借鉴)_第4页
毕业设计论文(借鉴)_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、武汉工程大学邮电与信息工程学院毕业设计( 论 文)说明书论文题目 股票历史数据分析系统 学 号 1002020131 学生姓名 张祝君 专业班级 10计算机应用技术1班 指导教师 王继鹏 总评成绩 2013 年 5 月 1 日武汉工程大学邮电与信息工程学院 毕业设计(论文)目 录摘 要II第一章 绪论11.1股票的概念11.2股票的历史11.3股票历史数据分析的目的与意义21.4股票的作用2第二章股票的分析方法32.1股票分析方法分类32.2股票分析的目的32.3股票分析的注意事项32.4数据挖掘4第三章股票软件的需求53.1股票软件53.2股票历史数据分析系统的开发环境53.3股票历史数据分

2、析系统的功能63.4绘图使用的K线6第四章程序的绘图、数据处理74.1小波变换算法74.2 图表中蜡烛的绘制10第五章股票历史数据分析系统的运行结果125.1主界面125.2形状预测图表125.3移动平均线14总 结15致 谢16参考文献17摘 要 股票在当今社会越来越普及,同时对国民经济的影响也越来越重要,它作为一个窗口反映着国家的经济状况。越来越多的人投身于股市,但是股市依旧比较复杂,股票行情价格的变化受到经济、有关行业、政治及投资者心理等多种因素的影响,各个因素的影响程度、时间范围和方式也不尽相同;且股市各因素间相互关系错综复杂,主次关系变化不定,数量关系难以提取及定量分析,贸然进入股市

3、可能会导致自己的损失。股票历史数据分析系统是基于Adobe Flex与JAVA开发的项目,可以展现股票的历史走势、实时数据以及对未来趋势进行预测。程序会通过小波转换算法,将历史数据走势图中的杂波滤掉,找到股票大的走势,再将当前股票走势与历史走势进行对比,根据不同手段进行操作,对未来趋势进行预测。关键词:股票行情;历史数据;未来趋势;小波变换- 17 -第一章 绪论 1.1股票的概念股票是股份公司在筹集资本时向出资人公开或私下发行的、用以证明出资人的股本身份和权利,并根据持有人所持有的股份数享有权益和承担义务的凭证。当前股票市场正在对国民经济发挥着越来越重要的影响,同时也作为一个窗口反映国家的经

4、济状况1。股票到现在已有四百年左右的历史了,它随着股份公司的产生而出现。企业的经营规模不断的扩大,但是在资本不足的情况下,需要想办法让公司能够获得大量的资金,于是就产生了以股份公司形态出现、股东一起出资经营的企业组织。世界上最早出现的股份有限公司是在1602年,东印度公司在荷兰成立。股份公司这样的企业组织形态出现了以后,很快就广泛流传,在资本主义国家成为了企业组织的一个重要形式。1.2股票的历史股票是商业经济及生产力发展的产物,在16世纪作为筹集基金、分散风险的一种手段而进入远航贸易领域。东西方之间航线的开通,使海外贸易和殖民地掠夺成为了暴富的捷径,但是组织远航贸易需要大量的资金来组建船队,而

5、且有着很大的风险。但是个人难以拥有如此庞大的资金,而且风险都由一个人承担。为了筹集资本、分担风险,所以就出现了股份集资的方法,即在每在出航之前,招募股金,航行结束后将资本退还给出资人,并且将所获利润按照股金的比利进行分配。英国、荷兰等国的政府,对这种股份制经济组织给予了充分的保护,不但有各种特权、免税,还制定了相关的法律,为以后股票的产生创造了法律条件和社会环境。英国在1553年,使用了股份制集资的方式,成立了莫斯科尔公司,在1581年又成立了凡特利公司,采取了公开招买股票的方式,购买了股票就获得了公司成员的资格。这些公司的运作方式后来也由每次航行回来时返还股东的投资和分配利润,变成了将资本留

6、在公司长期使用,从而产生了普通股份制度,相应的形成了普通股股票。贸易航行中丰富的利益,使得此类公司迅速膨胀,股票也因此得到了发展。在1660年之间,股票的转让因为只能在公司内部,所以相当的不便。到1661年开始,股票开始可以任意转让,购买了公司股票的人就具有公司的股东资格,享有股东权。1680年,此类公司在英国已达49家,这就要求用法律形式确认其独立的、固定的组织形式。在17世纪上半叶,英国就确认了公司作为独立法人的观点,从而使股份有限公司成为稳定的组织形式,股金成为长期投资。公司将制作的股票给予股东,股东就拥有股东权,领取股息。17世纪初,里昂、安特卫普等地出现了证券交易场所,促进了股票流通

7、。1608年,荷兰建立了阿姆斯特丹证券交易所,是世界上最早的一个证券交易所。1.3股票历史数据分析的目的与意义中国的股票市场是在改革开放进行到一定阶段后逐步孕育和发展起来的2。我国股票市场规模的扩大、交易率的提高增加了国有单位的固定资产投资,加快了企业的技术进步,推动了我国经济更快的增长,因而,股票市场发展与经济增长之间有很强的正相关性。据此,可以认为股票市场发展是我国金融深化的重要环节,是中国经济持续增长的一股推动力量3。股票市场有着复杂的价格变化,投资者在市场里进行投资的时候,都需要某些方法来选择或者制定投资的策略。对股票历史数据的分析是为了对股票现在的股价是否合理而进行判断,并且根据一系

8、列的计算、与历史数据的对比,描绘出这支股票未来可能有的走势,观测它以后的发展。通过这些手段,可以让投资者对未来股市的波动有大致的了解,并且提供建议应该购买、何时购买哪种股票。股票价格反映了很多因素,股票历史数据分析通过研究历史价格图表以及一些辅助性的技术指标,可以找到股市将来一段时间内最有可能出现的走势,而且价格的运动是以趋势方式演变的,研究价格图表就是要在一个市场趋势出现的早期,就能够及时的发现它,从而达到顺应市场趋势去交易股票的目的。正是因为有这样的一种趋势存在,通过图表与技术指标的研究才能够确定股票买入和卖出的时机。1.4股票的作用股票对国家的经济发展的作用是积极向上的,利用了股份制公司

9、的组成形式、股票筹集资金的方式以及股票市场的调节机制,为我国社会主义发展的有计划的商品经济服务。股票广泛地筹集了社会中的闲散资金,将市场机制充分地发挥了出来,促进社会上资金地流动,有利于不断完善我国的企业的组成形式,充分地发挥了股份制经济的作用,使我国的经济得以快速发展。同时也使我国对外的吸纳能力增强,经济效益大幅提高。并且使股份制企业能够更好地发展,为人们提供了更加广泛的理财渠道。证券是一个高度复杂的非线性动态系统,其变化规律既有一定的自身的趋势性,又受政治、经济、心理等诸多因素的影响4。所以价格频繁变动,使得股票市场的风险增大。这些客观存在的问题,也需要国家、公司以及个人正视。第二章股票的

10、分析方法2.1股票分析方法分类微观经济学认为需求与供给的关系是影响价格波动最重要的因素。过去对股票市场的讨论一般仅限于价格本身,却忽略了供求关系与价格之间的内在联系,而不管用什么理论和分析方法,证券市场价格涨跌之本质均是由供求关系确定的,证券品种和数量供不应求就会涨、供过于求就会跌,而且其市场价格将围绕着自身的内在价值波动5。股票投资主要有三种分析方法:基本分析、技术分析以及演化分析。基本分析的主要应用是在对于投资标的物的选择上,能根据对影响供需关系的因素的分析对股价走势进行预测。而技术分析以及演化分析则是主要被应用于具体投资操作时,对时间和空间上的判断,可以提高投资分析的可靠性以及有效性。2

11、.2股票分析的目的股票的基本分析是为了判断某支股票的现行股价是否合理,并描绘出它未来的发展趋势,而股票技术分析主要是针对短期内股价的涨跌进行预测。通过对股票的基本分析,使股民可以了解购买哪种股票比较好,而技术分析可以让人们把握住购买股票的最好时机。注重短期分析的技术分析法,在对预测股票旧的趋势结束与新的趋势开始这些方面,比基本分析法要更加优秀,但是基本分析法在较长期的趋势预测方面要明显强于技术分析法。要在股票这方面获得成功,就需要将这两种分析方法结合在一起应用,发挥两种分析方法各自的优点,靠基本分析法分析出股票长期的趋势后,再使用技术分析法判断短期走势和确定买卖的时机。2.3股票分析的注意事项

12、技术分析方法在长期的证券买卖实践中给人们带来过相当可观的好处,但也并非象某些人说的那样神奇,仿佛学会了技术分析就可以到证券市场中随便“提款”,被这种乐观的气氛所笼罩是很危险的,像大多数事物一样,技术分析也有两面性,它有神奇有效的一面,也有无能为力的一面,这是由技术分析方法的构成所决定的,每种技术分析方法只注重证券市场的某个方面,从特殊的角度进行分析研究,而证券市场是非线性的、混沌的、灰色的系统,各种突然出现的偶然因素也会使技术分析方法束手无策,在使用技术分析方法时应注意:与基本面结合使用、多个技术方法相互验证、注重实践验证、不断修正技术方法、不对技术方法寄予过高的希望、谨慎地使用技术分析方法等

13、,更应在此基础上将技术分析方法与当代最先进的理论方法结合使用,与时俱进,才能使技术分析方法不断进步6。2.4数据挖掘数据挖掘技术源于商业的直接需求,因此它在各种商业领域都存在广泛的使用价值。通过在海量的股市历史数据中进行数据挖掘,得到较高兴趣度的数据,然后进行分析,并使用其它数学工具进行预测,或是研究其趋势走向,已经成为证券界所关注的焦点,利用数据挖掘、小波理论对证券时间序列的时变自相似指数、波动的模拟和股价指数预测等方面进行深入研究,从而有效地挖掘原始数据中蕴藏的有用信息,解决信息爆炸时代知识获取的瓶颈问题,为投资者、企业和监管机构提供准确、及时和全面的决策信息7。第三章股票软件的需求3.1

14、股票软件国内的股票分析技术在不断提升,软件技术不断地发展增强,现在的股票软件相比以前更加的方便、实用,而且在各个方面如从动态行情分析、智能推荐选股、实时股票资讯、在线股票买卖也做了更加深入的研究与发展,使用户在基本分析、技术分析上得到许多建议。股票软件是通过对股票市场的信息数据进行统计,然后按照分析模型来做出数据报表和市场走势,使用户可以使用一些分析理论,来对这些结果进行推敲,也可以直接对用户给出股票的买卖建议。但是,挑选一款股票数据信息准确、性能稳定的软件,再加上自身的的炒股经验,经过了长期的摸索以后,形成的一套适合自己的应用法则,才是最好的方法。如果盲目的依赖软件分析出来的数据,将股票软件

15、的参考建议当成真理的话,在股票市场中可能出现一些不该有的财产损失。3.2股票历史数据分析系统的开发环境股票历史数据分析系统使用Adobe Flex进行开发完成,Flex于2004年3月由Macromedia公司发布,基于其专有平台Macromedia Flash,它是涵盖了支持RIA(Rich Internet Applications)开发与部署的一系列技术的组合。Flex 是一个的开源框架,具有高效、免费等特点,由它构建出的 Web应用程序拥有良好的表现力,因为这些应用程序是使用的Adobe Flash Player和Adobe AIR运行,所以可以实现跨桌面、浏览器和操作系统的一致部署。

16、虽然Flex应用程序的构建只能使用 Flex 框架,但是Adobe Flex Builder软件通过交互式遍历调试、智能编码还有可视设计用户界面布局等功能可以加快开发。Flex运行时的编程语言为ActionScript,相对于其他的语言,有更好的表现力和跨平台特性,使用Flash在页面上展现出的图表能使人们简单易懂的得到自己需要的信息,并且无论是使用电脑、手机还是平板都一样能很容易查看这些信息。数据的处理主要是由JAVA服务器来进行,将历史的数据经过一系列的技术处理后,传递给FLEX进行绘制显示。3.3股票历史数据分析系统的功能股票历史数据分析系统主要客户是针对金融网站,帮助网站给客户提供股价

17、预测。它可以查看最新的股票走势图信息,了解各个股票的开盘价、收盘价、最高价、最低价、交易量等各种指数,也可以通过计算来了解股票的涨跌幅。而且通过对股票的历史数据进行分析,可以对以后的股票趋势进行预测分析。JAVA服务器端会将获得的股票数据进行一系列的分析计算,并最终都发送给FLEX。FLEX会依照服务器传过来的数据进行图表的绘制。图表会用交易的时间作为图形的横轴,价格为纵轴,表中的蜡烛是以每个单位周期的开盘价、收盘价、最高价与最低价绘制出来的。首先以开盘价、收盘价与时间来绘制成一个矩形,其中开盘价与收盘价的价格差为高,并且会给矩形填充颜色,当开盘价低于收盘价的时候,矩形会被填充为红色,称之为“

18、阳线”而当开盘价高于收盘价的时候,矩形就会被填充为蓝色,称之为“阴线”。然后使用细线将最高价和最低价两个点分别与矩形连接。垂直于X轴连接最高价与矩形的线被称作为“上影线”,。垂直于X轴连接连接最低价和矩形的线被称作为“下影线”,最后的图形因为比较像蜡烛,所以K线图又被称为“蜡烛图”。3.4绘图使用的K线K线起源于日本德川幕府时代,当时的日本米市商人用这种方式记录米市行情和价格的波动,计算每天米价的涨跌。因为其标画方式独到,后来被股市和期货市场所引用,并且现在使用范围越发广泛。通过K线图,可以将每天或者是某段期间的市场情况完整的记录下来,股票价格在经过了一定时间的盘档后,可以在图上表现为一种特殊

19、的区域形态,不一样的形态表示着不一样的含义。抱线、利好刺激线以及插入线这三种K线的组成是最为常见的经典底形态。K线在单位周期内表示的价格变化情况的技术分析图,是把各个股票的开盘价、收盘价、最高价、最低价等价格变化情况用图形来表示,可以全面透彻的了解到股市的实际变化。从K线图之中,即可以看到股价的趋势,同时也能了解到每日股市的波动情况。虽然K线图看起来比较直观,且立体感强、携带信息量大,能充分的展示股价的趋势强弱、买卖双方的力量平衡变化,但是它的绘制方式比较的复杂,是众多的走势图里面最难绘制的一种,并且阴线、阳线的变化较多,对于不太了解的人来将,在开始学习、分析K线图的时候会有比较大的困难,没有

20、柱线图那么简单明了。如果将多根K线按照不同规则组合在一起,又会形成不同的K线组合,这样的K线形态所包含的信息就更丰富8。第四章程序的绘图、数据处理4.1小波变换算法近年来,小波分析开始被引入经济与金融领域,作为处理经济金融时间序列数据的工具9。哈尔小波转换是小波转换中最为简单的一种转换,是在1909年由匈牙利数学家Alfréd Haar提出来的,也是最早被提出的小波转换。它是多贝西小波的于N=2的特例,也可以称作D2。哈尔小波的母小波可表示为(4.1): (4.1)其对应的缩放方程式是(4.2): (4.2)其滤波器hn的定义为(4.3): (4.3)当 n = 1 与 n = 0

21、时,有两个非0系数,可以写成(4.4): (4.4)哈尔小波转换是在所有正交性小波转换中最简单的一种转换,但它并不适合用于较为平滑的函数,因为它只有一个消失矩。股票历史分析系统的最终的效果是,减小可能的收益率回撤,通过小波消噪将行情中的短期的“交易噪音”过滤掉,突出行情的趋势性,减少“噪声交易”对趋势交易产生干扰,从而提高趋势交易的绩效10。股票历史数据分析系统在JAVA服务器取到了股票的数据之后,会通过一个类专门来进行小波变换处理。离散小波变化:private void dwt(double a,int n, int isign)int nn;if(isign >= 0) for(nn

22、 = n; nn >= 4; nn >>= 1) pwt(a, nn, isign);else for(nn = 4; nn <= n; nn <<= 1) pwt(a, nn, isign);金字塔结构小波变换:private void pwt(double a, int n, int isign)double ai,ai1;int i, ii, j, jf, jr, k, n1, ni, nj, nh, nmod;double wksp = new doublen + 1;nmod = WFILT_NCOF * n;n1 = n - 1;nh = n &

23、gt;> 1;for (j = 1; j <= n; j+) wkspj = 0.0;if (isign >= 0) for (ii = 1, i = 1; i <= n; i += 2, ii+) ni = i + nmod + WFILT_IOFF;nj = i + nmod + WFILT_JOFF;for (k = 1; k <= WFILT_NCOF; k+) jf = n1 & (ni + k);jr = n1 & (nj + k);wkspii += WFILT_CCk * ajf + 1;wkspii + nh += WFILT_C

24、Rk * ajr + 1; else for (ii = 1, i = 1; i <= n; i += 2, ii+) ai = aii;ai1 = aii + nh;ni = i + nmod + WFILT_IOFF;nj = i + nmod + WFILT_JOFF;for (k = 1;k <= WFILT_NCOF; k+) jf = (n1 & (ni + k) + 1;jr = (n1 & (nj + k) + 1;wkspjf += WFILT_CCk * ai;wkspjr += WFILT_CRk * ai1;for (j = 1; j <

25、;= n; j+) aj = wkspj;4.2 图表中蜡烛的绘制从JAVA服务器取到了经过一系列处理后的数据,将这些数据更加、形象友好的展现出来就是FLEX的工作了。K线图是程序的主要展现部分,所以画蜡烛非常重要。画蜡烛先要确定蜡烛的宽度,这里是画出了底层的坐标系表格之后,会按照表格的每个单位距离来计算出一个宽度:var candleWidth:Number = Math.max(0, Math.round(mapping.getUnitWidth() - 2) / 2);candleWidth为最后蜡烛宽的二分之一。然后就是结合开盘价、收盘价、最高价、最低价来绘制蜡烛。if(close &

26、gt; open) 在收盘价高于开盘价的时候graphics.moveTo(drawx, drawyHigh);将焦点移动至(drawx, drawyHigh),其中drawx为表格上单元坐标,drawyHigh为当前单位周期的最高值。graphics.lineStyle(1, colorIncreaseFrame, alpha, true);设置线条的属性,为(线条的宽度为1px, 线条的颜色, 线条的透明度, 用于指定是否提示笔触采用完整像素的布尔值);graphics.lineTo(drawx, drawyClose);将线条由焦点画至(drawx, drawyClose),drawyC

27、lose为当前单位周期的收盘价。graphics.moveTo(drawx, drawyOpen);将焦点移动至(drawx, drawyOpen),drawyOpen为当前单位周期的开盘价。graphics.lineTo(drawx, drawyLow);将线条由检点画至To(drawx, drawyLow),drawyLow为当前单位周期的最低价。graphics.moveTo(drawxLeft, drawyOpen);将焦点移动至(drawxLeft, drawyOpen),drawxLeft为蜡烛左边的坐标,由drawx candleWidth得到。graphics.beginFil

28、l(colorIncrease, alpha);开始颜色填充,在beginFill与endFill之间的都会被变成指定颜色。程序会设为为红色。graphics.drawRect(drawxLeft, drawyOpen, drawxRight - drawxLeft, drawyClose - drawyOpen);开始绘制矩形。其中第一个参数为矩形左上角的X坐标,第二个参数为矩形左上角的Y左边,第三个参数为矩形的宽,第四个参数为矩形的高。graphics.endFill();结束颜色填充。else 在收盘价高于开盘价的时候graphics.moveTo(drawx, drawyHigh);将

29、焦点移动至(drawx, drawyHigh)。graphics.lineStyle(1, colorDecreaseFrame, alpha, true);设置线条的属性。graphics.lineTo(drawx, drawyOpen);将线条由焦点画至(drawx,drawyOpen)。graphics.moveTo(drawx, drawyClose);将焦点移动至(drawx, drawyClose)。graphics.lineTo(drawx, drawyLow);将线条由焦点画至(drawx,drawyLow)。graphics.moveTo(drawxLeft, drawyOp

30、en);将焦点移动至(drawxLeft, drawyHigh)。graphics.beginFill(colorDecrease, alpha);开始颜色填充。graphics.drawRect(drawxLeft, drawyOpen, drawxRight - drawxLeft, drawyClose - drawyOpen);开始绘制矩形。graphics.endFill();结束颜色填充。第五章股票历史数据分析系统的运行结果5.1主界面股票历史数据分析系统的运行界面的主体(图 5.1 主界面)是一个K线图,它主要以蜡烛反映了历史股票的走势信息,其中蜡烛包含了单位周期的开盘价、收盘价

31、、最高价与最低价,并且对其进行颜色填充来区分股票的涨跌,比如红色的蜡烛表示收盘价高于开盘价,股价是上涨的,蓝色的蜡烛则表示收盘价低于开盘价,股价是下跌的。如果出现了矩形的高为1px、即蜡烛变成“十”字形或者变成了“一”字形图案的情况,就说明单位周期内的开盘价和收盘价是相同的。如果没有上影线或者下影线,也就说明单位周期内的最高价低于等于开盘价或收盘价,最低价高于等于开盘价或收盘价。图表中还会将股票的走势以红色实线描绘出来,便于人们方便、清晰的了解,并且更容易用于和形状预测图表有更直观的比对。图 5.1 主界面5.2形状预测图表形状预测图表(图 5.2形状预测图表)是用来显示与当前股票走势相近的相

32、同股票的历史走势图的,其构成与主体相同,唯一区别的是形状预测图表中的预测区的数据是根据历史数据描绘的K线图,而主体里面预测区则是描绘的其他形状预测图表预测区的走势,多个形状预测图表的走势都会描绘出来。形状预测图表会按照与当前股票走势的近似度进行排序,并且会将近似度标注在形状预测图表上,使人们更加容易的去区分。并且在主体的预测区中描绘出来的形状预测图表的预测区走势,会以不同的颜色进行区分,使人们更加方便的看到哪个走势线出现的概率更大。图 5.2形状预测图表5.3移动平均线主界面与形状预测图表中,还绘制出了三条MA移动平均线(Moving Average)。移动平均线的计算就是单位时间内的收盘价做算术平均。比如MA(3)就代表的是以3天为一个单位时间,以这三天的收盘价的平均值作为一个点,然后将连续的点用连接起来,就绘制成了MA(3)。移动平均线是技术分析里不可缺少的重要指标,显示出了股价波动的情况,同时也是将主界面的移动平均线与形状预测图表中的移动平均线进行对比预测,来反映股价将来可能会出现的发展趋势。而且移动平均线的作

温馨提示

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

评论

0/150

提交评论