JAVA1010金融数据分析—K线图的描绘2

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

金融数据分析—K线图的描绘
摘要
K线图是当前金融数据分析中的主要工具,又称蜡烛图。

它由一系列的柱体表示股价的高低及涨跌情况,清楚直观。

在金融数据分析领域中它有着重要的地位。

K线图以其直观、立体感强的特点而深受投资者欢迎。

它广泛应用于证券市场的技术分析中,成为技术分析中的最基本的方法之一。

要想绘制K线图,必须要判断开盘价与收盘价的关系。

当鼠标移动时,程序显示相对应坐标的数据。

论文在K线图的原理以及如何绘制K线图等方面做了深入而细致的研究与分析。

程序有三个重要的模块,首先是多线程模块,其次是K线图绘制模块,另一个是输入数据流模块。

多线程模块重绘跟随鼠标移动的十字游标,定位显示所检索股票每日的各种价格数值。

K线图绘制模块实现K线图的绘制。

输入数据流模块用来从服务器端读取股票的相关数据。

在理论研究的基础上,论文用Java Applet实现了K线图的绘制。

当输入股票代码时,能读出相关数据并绘制出K线图,并能够在各标签中显示游标移动时相对应坐标的数据。

程序基本实现了绘制K线图的功能。

关键词:K线图,Java Applet,Internet
目录
第1章绪论 ................................................................................... 错误!未定义书签。

1.1课题背景........................................ 错误!未定义书签。

1.2课题的主要内容..................................................................... 错误!未定义书签。

1.3论文的结构安排..................................................................... 错误!未定义书签。

第2章相关技术.......................................................................... 错误!未定义书签。

2.1 K线图简介............................................................................. 错误!未定义书签。

2.2后台开发工具Java语言简介................................................ 错误!未定义书签。

2.3设计环境................................................................................. 错误!未定义书签。

第3章系统详细设计................................................................. 错误!未定义书签。

3.1系统功能分析......................................................................... 错误!未定义书签。

3.2系统总体结构设计................................................................. 错误!未定义书签。

3.3系统具体模块功能实现......................................................... 错误!未定义书签。

3.3.1多线程模块功能实现...................................................... 错误!未定义书签。

3.3.2界面绘制模块功能实现.................................................. 错误!未定义书签。

3.3.3 K线图绘制模块功能实现.............................................. 错误!未定义书签。

3.3.4输入数据流模块功能实现.............................................. 错误!未定义书签。

3.3.5监听键盘及鼠标事件模块.............................................. 错误!未定义书签。

3.3.6编制HTML文档模块..................................................... 错误!未定义书签。

第4章系统测试及效果............................................................ 错误!未定义书签。

4.1测试的基本原则..................................................................... 错误!未定义书签。

4.2系统测试................................................................................. 错误!未定义书签。

4.3功能测试................................................................................. 错误!未定义书签。

4.4系统评估与改进 (5)
结论 (6)
参考文献 (7)
致谢 (8)
图3.1 界面图
图4.1 程序运行界面
图4.2 读取数据后的界面图
图4.3 输入错误的代码后的界面图
图4.4 30天K线图
图4.5 缩小后的K线图
4.4系统评估与改进
从技术方面来说,我所开发的系统基本实现了用户的需求,各项功能比较完整,达到了预期的目标,并且系统有较高的稳定性、可靠性和安全性,能对输入的数据做出及时的响应,有较好的人机界面。

主要功能如下:
1.能根据数据生成阳线和阴线矩形图,并画出K线图;
2.监听鼠标事件并同时绘制一个自由移动的“十字”游标,来定位显示所检索股票每日的各种价格数值;
3.能画出5日均线和10日均线;
4.能够监测键盘事件读出数据文件;
5.将每日成交量用矩形显示;
6.能自动找出历史最高成交量;
7.能编制成HTML在网站上实现。

虽然系统在整体开发和设计上较为成功,但是由于系统开发时间的仓促和本人水平的有限,使得系统在读取短期的数据方面还有考虑不周的地方,代码设计还有待规范化,在开发和设计上还有待进一步改进。

结论
根据此次毕业设计任务书的要求,我用JAVA Applet编写了一个K线图的绘制程序。

在此之前,我从没接触过K线图。

因此,在资料查找阶段,我去学校图书馆和网上查找这方面的资料。

通过一段时间的资料查找,我不但对课题涉及相关理论知识有所了解,更重要的是,我还逐渐掌握了如何查找资料,如何自我学习。

通过资料的收集,并得到向老师的指导,我选择了JAVA Applet作为我这次毕业设计的工具。

这对我来说,又是一个新的概念,因为我对JAVA Applet知之甚少。

所以,我就从头开始学习JAVA Applet的使用和编程。

通过这次毕业设计,我不但学会了用JAVA Applet编写程序,同时也学会如何构思开发一个新项目,我的收获实在是很大,因为我的编程经验并不是很多。

由于课题与股票有密切的关系。

而我从未接触过相关方面,所以,我上网找了有关股票方面的知识,并去了证券交易网站下载交易软件。

了解股票交易软件的原理和具体操作。

具体到K线图绘制程序的设计,我参考大量的资料,花了相当一部分时间用来学习JAVA Applet的使用和编程,在对编程环境及课题涉及理论有了一定的理解之后,我开始着手做,开始阶段我经常遇到难处,经常编译错误,在屡次请教我的导师之后,终于调试成功了,紧接着,数据的输入流流流模块我很顺利也完成,但是在编译Applet和创建HTML文件时,我又遇到困难了,最后通过上网查资料解决了。

剩下的模块也在导师的指导与同学的帮助下实现了。

在此过程中,我深深的感到自己的知识面过于狭窄,理论知识贫乏,今后学要学习的东西还很多。

这也可以算作是一种收获吧!
参考文献
[1]周家勋K线之舞[M].北京:中国科学技术出版社.2005.6:20-34.
[2](美)莫里斯著,杜焱译蜡烛图精解[M]. 北京:中国财政经济出版社 .2004.6:
30-35.
[3](美)史蒂夫·尼森著,丁圣元译日本蜡烛图技术[M].北京:地震出版社,
2003.7:2-25.
[4](美)埃克尔(Eckel,B.)著,陈昊鹏等译JA V A编程思想第3版[M].北京:
机械工业出版社,2005.5:125-130.
[5](美)阿诺德,(美)戈斯林,(美)霍姆斯著,陈昊鹏等译JA V A程序设计
语言(第4版) [M].北京:人民邮电出版社,2006.11:50-54.
[6]Mary Campione Kalrath Alison Huml 著,马朝晖,陈美红译JA V A语言导
学(第3版) [M].北京:机械工业出版社,2003.1.
[7]位元文化JavaApplet程序设计实务[M].北京:中国铁道出版社,2001.1.
[8]叶核亚,陈立. JA V A 2 程序设计教程[M].北京:电子工业出版社,2003.
[9]冯金辉,朱淼良. JA V A编程中文问题研究及解决方案[J].计算机系统应用,
2005.11
[10] (美)Joshua Bloch著,潘爱民译Effective Java 中文版[M].北京:机械工业
出版社,2003.
[11](美)Doug Lea著,赵涌等译Java 并发编程—设计原则与模式(第二版)[M].
北京:中国电力出版社,2004.
[12] (美)Martin Fowler著,侯捷等译,重构:改善既有代码的设计(中文版)[M].
中国电力出版社,2003.
[13]杨莉JA V A技术的现状及未来[J].湖北教育学院学报,2004,(02).
[14]范凯JA V A技术[J].程序员,2007,(02).
[15]朱平JA V A程序设计教学[J].湖北教育学院学报,2006,(02).
致谢
经过两个多月的努力,我编写的这个K线图描绘程序已初步能够实现了,当然这还很不够。

一个出色的软件之所以成功,在于它的设计思路更贴近用户,设计理念也更先进,操作简便,功能强大。

因而只有经过长时间实践来检验,才能最终得到大家认可。

而且这个系统的某些模块也并没有达到完美的预期目的,这与我开发经验不足,基础尚不够扎实有关。

这个程序的完成与小组同学的同力协作有关,当然更加离不开指导老师向华政老师的悉心指导,他对我的这个程序在各个模块的实现都提供了很大的帮助,是我开发工作顺利进行的坚强后盾。

我本身开发经验有所欠缺,但是在老师的指导下,能够做到有计划,有步骤去开发实现,特别是在一些关键技术,向老师给予我们重要的技术思想指导。

同时,还教导了我应该怎样去做事,才可以把事情做得更好。

因而在此,衷心感谢向老师给予我的帮助,给予我提供的技术支持。

学生签名:
日期
Powered by 计算机毕业论文网
重要提示:
本论文由大学论文网
毕业论文下载网: 提供
如果需要详细内容请与QQ:4991024联系。

相关文档
最新文档