21日,书写了每日股票下载并存入数据的程序,以股票名称为表名,以交易日期为主键,然后存储当日开盘价、收盘价、最高值、最低值等数据。今日,我们从数据库读取数据,并分析它。下图是近几日存储的一个数据图和表的创建图。

股票分析的思路是:把股票封装成类从数据库中读取到列表中,然后创建股票分析类,以股票类列表为参数,创建分析类,然后调用类的各种方法,如近N日的平均值、近N日上涨百分比、当日股票是否高出近N日的平均值等等。本日模块主要重新封装股票类(不同于文件书写类,这里方便计算,主要区别是各数值均为Number类型),和分析类。本文重点介绍分析类。股票类如下:


股票分析模块如下:
主要部分就是封装,把股票冲数据库转换成列表,方便分析,最后直接调用相关属性即可。
这里写了获得股票类列表(方便打印和绘图)、获得每只股票分析的天数、获得所有天数股票的收盘价、获得所有分析交易日股票的平均值、获得最后一日(当日)股票比前N天股票收盘价高的比率、获得分析日里,当日股票上涨的概率、获得当日股价是否高于平均值等等算法,都是简单的封装,然后我们就可以这样想选取股票,选取当日股价高于近几日平均值的股票 且 近几日股票上涨概率大于50%的股票 且 今日价比近几日股票高的比率的比例大于0.2的等等条件,总之就是封装重要指标,然后调用。

各股票算法都比较容易实现,这里上传两个作为参考,如下:

好了,接下来就是等待数据足够分析的时候选择股票了。欢迎各位好友通过邮件交流。908038226@qq.com
网友评论