如何使用Matlab绘制常见的K线图(蜡烛图)
Author | Bryce230 |
---|---|
2540892461@qq.com | |
Software | win10,Matlab2018a |
关于画K线图,Matlab有一个自带的函数candle,画图效率很高,但是它有个缺点,就是画出来的图和我们平时看到的有所不同,candle画出的图如下所示(这里以中国人保为例):
所以,我们要做的是更改K线图,让它变得和我们平时看到的一样,有色彩对比。
操作思路如下:
(1)我们观察图片可知,图片基本可以分为竖线和矩形部分,矩形分为填充和不填充背景颜色,它们在candle对应的程序也比较容易找到;
竖线:
% Plot vertical lines
h(1) = plot(ax,indexVertical(:),hiloVertical(:),'Color',color,'AlignVertexCenters','on');set(ax,'NextPlot','add')
矩形:
tryfor i = 1 : numObsh(i+1) = fill(ax, ...[indexLeft(i); indexLeft(i); indexRight(i); indexRight(i)], ...[op(i); cl(i); cl(i); op(i)],colorSet{filledIndex(i)},'Edgecolor',color, ...'AlignVertexCenters', 'on');end
catch MEthrowAsCaller(ME)
end
(2)接着定义两种颜色(红对阳线,绿对阴线),然后根据K线图的定义进行判断,for循环绘制出不同的颜色。
更改竖线程序:
% Plot vertical lines
for i = 1:numObsh(1) = plot(ax,indexVertical(:,i),hiloVertical(:,i),'Color',char(clr(i)),'AlignVertexCenters','on');hold on
end
更改矩形程序:
tryfor i = 1 : numObsh(i+1) = fill(ax, ...[indexLeft(i); indexLeft(i); indexRight(i); indexRight(i)], ...[op(i); cl(i); cl(i); op(i)],char(clr(i)),'Edgecolor',char(clr(i)), ...'AlignVertexCenters', 'on');%填充颜色和边缘颜色均需要定义end
catch MEthrowAsCaller(ME)
end
(3)最后利用先前已爬取好的数据,绘制新的K线图(提一句,print函数导出的图片质量很不错,大家可以试试)。
load stock.mat;
candle_c(stock(:,1),stock(:,2),stock(:,3),stock(:,4));
title('中国人保(上证:601319)');
print('K线图', '-dpng', '-r300')
总结
改写函数时,先读懂背后的逻辑关系以及具体函数的语法,思考出具体的思路,再进行动手更改,这样比较节约时间,而不是一上来就更改,毫无头绪。
如何使用Matlab绘制常见的K线图(蜡烛图)相关推荐
- matlab 绘制一分钟k线图,手工绘制k线图?一天的k线图怎么画。
如何手工绘制K线图 怎么确定时间和价格的比例? 请教:手画k线图(日.周.月.年),是取收盘价还是...?怎样画?谢. 如何用坐标纸画股票k线图 股票的K线图怎么画图.我想知道自己画图这方面的知识.. ...
- matlab 绘制一分钟k线图,超短线分钟,1分钟k线图最佳买卖点
内容导航: Q1:短线一般看多少分钟走势线比较准确? 短线怎么做都不准 因为你不能当天买卖 风险根本规避不了.你要是像我似的玩现货还懂技术就好做了,而且股票不是看k线就可以的 因为里面有主力的. 你要 ...
- 用 pandas + matplotlib 绘制精美的K线图
大家好,我是早起. 在使用 Python 进行金融数据分析时,绘制 K线图 是很常见的需求. 但如果使用 matplotlib 从 0 开始绘制,一步一步添加日线.均线.MACD.成交量等指标时,则会 ...
- plotly基于dataframe数据绘制股票自定义K线图
plotly基于dataframe数据绘制股票自定义K线图 # 绘制蜡烛图并自定义可视化形式: import plotly as py import plotly.graph_objs as go ...
- python绘制k线图的步骤_Python使用PyQtGraph绘制股票行情K线图
PyQtGraph是Python平台上一种功能强大的2D/3D绘图库,相对于matplotlib库,由于其在内部实现方式上,使用了高速计算的numpy信号处理库以及Qt的GraphicsView框架, ...
- matplotlib绘制的多指标k线图
2019独角兽企业重金招聘Python工程师标准>>> 下面的代码有了几个增强的功能: k线图上叠加其他指标 多个字图的高度实现了不同 效果图: # -*- coding: utf- ...
- 股票图,K线图,蜡烛图,高仿雪球股票
股票图,K线图,蜡烛图,高仿雪球股票,教你一步步实现股票图 项目地址 讲K线图之前,先来一个引言. 作为Android开发者需要立即提升的三项技能: 分别是:UI,网络,线程,而UI又分:布局,绘制, ...
- Python量化投资——mplfinance最佳实践:动态交互式高级K线图(蜡烛图)【源码+详解】
用mplfinance实现全功能动态交互式K线图 手把手用`python`+mplfinance实现高级K线图 ` mplfinance`的基本K线图 目标 实现自定义风格和颜色 图表尺寸调整.相关信 ...
- Python量化投资——mplfinance实现全功能动态交互式K线图(蜡烛图)【源码+详解】
用python实现全功能动态交互式K线图 手把手用`python`一步步实现动态交互式K线图 ` mplfinance`的基本K线图 目标 实现自定义风格和颜色 图表尺寸调整.相关信息的显示 添加完整 ...
最新文章
- [高级]android应用开发之intent的妙用二
- Deepmind最新研究:从图表示学习看算法推理
- 【ruoyi若依】layer 重置大小/resize
- 笛卡尔树 (25 分)笛卡尔树是一种特殊的二叉树,其结点包含两个关键字K1和K2。首先笛卡尔树是关于K1的二叉搜索树,即结点左子树的所有K1值都比该结点的K1值小,右子树则大。其次所有结点的K2关键字
- jQuery之高级选择器
- QT 网络编程(1)
- ruby中的特殊字符
- 有了这个开源项目,再也不怕去BAT和字节跳动面试考算法了
- CF633C:Spy Syndrome 2——题解
- 关于三极管的饱和与截止(失真)
- base循环解码工具
- 新的Steam控制器,ScummVM上的Sherlock Holmes以及更多开放游戏新闻
- 传奇人物郭盛华,他的人生像开挂一样?网友:望尘莫及
- 项目管理知识体系指南(七)项目质量管理
- 便宜实惠的移动自动快充:50元仅需48.90元
- 毕业生如何写简历的内容
- H.265/HEVC视频编码标准总结
- 【AE模板】扁平化MG动画卡通人物解说角色场景元素包
- (每日一练c语言)写入字符串到文件txt
- android jsoup 课程表,使用jsoup爬取数据实现android课程表
热门文章
- @NotEmpty校验Date类型,报出javax.validation.UnexpectedTypeException异常
- word中设置论文参考文献完美对齐方法
- 网易数帆开源iSCSI服务器tgt独门优化,彻底解决性能问题
- idea 翻译插件 网络错误问题 cn.yiiguxing.plugin.translate.trans.TranslateException: Google 翻译 :: 翻译失败: 网络错误
- html和htlm5写法,ecshop简约模板 新dossy模板 ecshop htlm5和css3 自适应手机微信
- 初次见面,请多关照。
- 魅族android n彩蛋,魅族Flyme Android 10终于发放:强制开启90Hz彩蛋
- 编写C语言函数求字符串长度,用C语言编写函数,实现strlen计算字符串长度的功能...
- android apk 修改 签名文件位置,更改APK中图标文件,签名后重新安装
- 鬼谷子七十二术(完整版)值得永久收藏!终生研读!