购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

4.1 K线图的MATLAB实现

4.1.1 MATLAB内置函数candle实现

在MATLAB的金融工具箱(Financial Toolbox)中有一个内置函数candle,可以用来进行K线图的绘制,使用语法如下:

img

前两个语法是输入开盘价、收盘价、最高价、最低价后进行K线图的绘制;后5个语法是专门针对MATLAB的金融时序数据(Financial Time Series,FTS)格式设计的形式。

如下是candle函数的使用例子,使用的测试数据是MATLAB内置的测试数据。

img

运行结果如图4-1所示。

关于candle函数的更多用法这里不详细介绍,因为在实际使用中,在进行大数据量化绘图时,candle函数运行速度较慢,且无法灵活地设置阴线和阳线的颜色。这里推荐作者编写的相关函数进行K线图的绘制,详细操作见4.1.2节。

img

图4-1 candle函数运行样例

4.1.2 自己编写函数实现

【例4-1】 下面给出一个实现函数Kplot。

img
img
img

Kplot函数实现的核心是使用line函数进行上下影线的绘制,使用fill函数进行K线实体的绘制,只需给出开盘价、收盘价、最高价和最低价就可以快速进行K线图的绘制,并且可以指定阴线和阳线的颜色,如将阴线实体设为蓝色,阳线实体设为红色,上下影线设为黑色。

【例4-2】 使用股指期货IF在某日的主力数据的1分钟线(存储在IF-20120104.mat文件中)进行Kplot函数的测试,数据的形式如图4-2所示。

img

图4-2 测试数据展示

图中的数据共有8列,分别表示日期、时间、开盘价、最高价、最低价、收盘价、成交量和持仓量。使用Kplot函数绘制K线图,测试代码如下:

img
img
img

上述代码还进行了 X 轴的label调整,在横轴上显示相应的日期和时间,运行结果如图4-3所示。

img

图4-3 Kplot函数运行样例

通过Kplot函数可以快速地进行K线图绘制,并可灵活设置阴线和阳线的颜色。 ksalBxl8oJBCm64P+Go4yr11mpDMH3j/wF5hSa7xdxaXPtn5mQAG+/mworPGlP7u

点击中间区域
呼出菜单
上一章
目录
下一章
×