文 献 综 述
股票作为一个新兴的金融行业,它的功能在中国经济的发展中桥至关重要的作用。关于它的功能,第一是聚敛功能:指股票市场引导众多分散的小额资金汇聚成为可以投入社会再生产的资金集合功能。在这里,股票市场起着资金 “蓄水池”的作用。第二是配置功能,资源的配置,股票市场通过将资源从低效率利用的部门转移到高效率的部门,从而使一个社会的经济资源能最有效的配置在效率最高或效用最大的用途上,实现稀缺资源的合理配置和有效利用。第三是调节功能,指股票市场对宏观经济的调节作用。股票市场一边连着储蓄者,另一边连着投资者,股票市场的运行机制通过对储蓄者和投资者的影响而发挥作用。第四是 反映功能,国民经济的“晴雨表”和“气象台”,是公认的国民经济信号系统。 在当今世界上,伴随着经济全球一体化趋势的发展,经济金融化的进程也日益加剧,程度不断加深。
股票作为一种高风险、高收益的投资,不同于银行储蓄。需要我们分析股市行情,作为一名投资者希望能够有一个好的系统帮助分析股市风云。所以设计一个股票交易系统,可以一定程度上解决这类问题。
本课题是《股票交易系统》,要求基于Python进行设计实现。对国内当前比较成功的案件进行文献调研,这些文献给与本文很大的参考价值。本文主要查阅进几年有关web开发的文献期刊。
用J2EE构架来架构网上股票交易系统.J2EE不但具有高可用性、安全性、可靠性和可伸缩性,并且能保证与现有系统的集成性和与其它系统的互操作性,这正好满足了网上交易的要求。因此,采用J2EE构架来架构网上股票交易系统就成为了比较理想的选择。
在《基于B/S架构的股票交易系统设计与实现》[2]中,作者提到,股票交易系统作为如今股票交易最基本的方式,有着非常广阔的应用市场。股票交易系统的基本功能是信息的实时揭示(包括行情信息和资讯信息),随着证券分析技术和软件技术的发展,现在的股票软件进化出很多功能:技术分析、基本面分析、资讯汇集、智能选股、自动选股、联动委托交易等等。 目前国内的股票交易系统种类繁多,但大多采用C/S架构,由于股票交易是一种通过网络实时更新的信息传输方式,如果使用目前网络软件开发中广泛流行的B/S架构,可以开发出一套具有维护和升级方式简单、易于扩张、成本低、安全性高和个性化服务等特点的交易系统。因为这些原因,这个系统必将更具有市场竞争力和广阔的应用前景。 本文通过对国内外股票交易系统的分析研究,结合实际项目经验,开发了一套基于B/S架构的股票交易系统。该系统采用了Java-B/S架构、瀑布模型、统一软件开发过程等如今特别流行的软件开发技术;同时加入了许多先进的人机交互技术,以实现更加个性化的服务;最后,为了保证股票交易的安全性,我们还加入了RSA、Secure Sockets Layer和Secure Shell Protocol等安全技术,保证了股票交易的安全。
在《基于Python的智能应用系统的设计与实现》[3]中,作者根据所在公司实际情况,设计并开发了一套智能应用系统,该系统实现了应用软件系统的自动化一键安装和升级,不但可以避免人工操作时容易犯的错误,也有利于企业的管理和后期的维护。本论文的主要工作如下:一、根据应用场景设计系统结构。整个系统分为安装模块和升级模块。两个模块采用C 和python语言编程,其中升级模块中采用C/S结构,实现遥控服务端机器升级和多台设备同时升级的功能,并支持升级失败可直接重新升级。二、对升级模块中的几个方面进行了设计,包括通信协议设计、升级前检查、升级前自动部署、配置文件设计、自升级模块设计、数据库设计等。通信协议设计Client和Server之间的链路信息,升级前检查、自动部署和自升级保障升级执行的成功率。三、利用xerces C , Zlib等技术。xerces C 实现了升级过程中大量XML的解析,保证升级后文件的更新;Zlib在升级关键的第一步完成升级包的解压功能。四、测试过程中异常处理。对测试过程中加载环境变量无效和C 调Python内存泄露问题分析。智能应用系统已经成功应用在公司的软件维护中,具有可扩展性,易于部署。
在《基于Python开发预警机系统检测设计与研究》[4]中,利用嵌入式设备的优势,将嵌入式设备安装在现场,供远程操作使用。中间检测设备选择基于ARM框架的Raspberry Pi,Raspberry Pi的性能完全符合检测工作,结合它的特性选择Python为主要开发语言,C/C 和shell脚本辅助开发。其次,研究以Web界面形式呈现软件应用程序。根据Linux操作系统的特性,选择以Web界面形式实现软件应用程序功能,选择Python的轻量级Web服务器Django。将检测功能的软件集成到Web当中,并将Web部署到Raspberry Pi上。根据Python语言的优势并结合Raspberry Pi的特性,搭建的Django Web和在Web上开发的应用程序和底层硬件兼容性很高。最后,软件检测功能的研究。根据预警机检测的需要,通过SSH协议实现远程连接功能;通过实现MD5算法,查看文件信息内容,判断文件是否被篡改;设计端口扫描器,查看端口状态;根据检测预警机各个分系统的CPU、内存、进程和日志文件等信息状态,判断预警机的工作状态和安全性。在此基础上将软件检测功能集成到Django Web当中,实现远程检测功能。证明了以Web界面形式实现软件应用程序的可行性。
对于股票数据的获取,可以使用Python语言开发网页爬虫爬取真实的股票数据,首先通过requests库获取网页数据,使用Beautiful Soup库解析静态html页面,并通过查找标签获取股票数据,然后对数据进行解析,用xlwt库将数据存入excel文件,并对数据归一化处理,最后,在三层BP神经网络中根据批量梯度下降法调整隐含层结点个数,以获取相对更优的连接权值和阈值,从而对股票的涨跌做出预测,为投资者的投资行为提供参考。
参考文献:
