在介绍基于MATLAB的行情软件的具体建立过程前,先来看一下建成后的GUI成型结果,以便了解基于MATLAB的行情软件的使用。
基于MATLAB的行情软件的整体面板结构如图5-3所示。
图5-3 整体面板结构
其中左边为显示板块,三块画布分别展示了股票K线图及两条均线、股票成交量和技术指标;右边为功能板块,可以设置需要展示的股票及展示范围等。
下面介绍行情软件的功能细节。
与常见的股票行情软件类似,输入股票代码并确定起止日期后单击“确定”按钮,如图5-4所示,会在左边展示相应股票的K线图和两条均线、成交量及技术指标。这里后台使用的数据是雅虎财经的股票数据,通过网络直接获取(有关雅虎财经的股票数据获取方法将在5.2.2节介绍)。
在K线图的上面会显示相应股票的代码和名称,可以手动设置K线图上展示的两条均线的长度参数(默认参数为5和10),如图5-5所示。
图5-4 获取股票数据功能模块
图5-5 均线长度调整功能模块
这里还做了一些异常检测,例如,当输入的均线长度参数不是数值时会给出警告,如图5-6所示。
图5-6 警告展示
K线图的显示周期可以通过右上角的Pop-up Menu进行调整,如图5-7所示。
图5-7 显示周期调整
如果设置的股票起止日期过长,则展示的K线可能过于紧凑,不方便查看。可以通过“展示范围”功能来调整需要展示的时间范围,如图5-8所示。
可以拖动K线图下面的滚动条展示其他时间范围内的K线走势,如图5-9所示。
图5-8 展示范围调整功能模块
图5-9 滚动条示意
在K线展示的界面上还编写了十字星功能,即单击K线图上的某一位置,在K线图上会画出一个大的十字星,同时在右边功能面板下方的列表中展示十字星位置所对应的股票的时间、开盘价、最高价、最低价、收盘价、成交量等信息,如图5-10所示。
图5-10 十字星功能示意
技术指标展示板块的右上角有一个Pop-up Menu,通过它可以调整需要展示的技术指标。主要技术指标如图5-11所示。
图5-11 主要技术指标
至此,基于MATLAB的行情软件的基本功能已经介绍完毕,下一节会介绍行情软件的详细建立过程,包括GUI版面布局的设计、核心函数的编写及相关组件的回调函数的关联等。