Author Bryce230
e-mail 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线图(蜡烛图)相关推荐

  1. matlab 绘制一分钟k线图,手工绘制k线图?一天的k线图怎么画。

    如何手工绘制K线图 怎么确定时间和价格的比例? 请教:手画k线图(日.周.月.年),是取收盘价还是...?怎样画?谢. 如何用坐标纸画股票k线图 股票的K线图怎么画图.我想知道自己画图这方面的知识.. ...

  2. matlab 绘制一分钟k线图,超短线分钟,1分钟k线图最佳买卖点

    内容导航: Q1:短线一般看多少分钟走势线比较准确? 短线怎么做都不准 因为你不能当天买卖 风险根本规避不了.你要是像我似的玩现货还懂技术就好做了,而且股票不是看k线就可以的 因为里面有主力的. 你要 ...

  3. 用 pandas + matplotlib 绘制精美的K线图

    大家好,我是早起. 在使用 Python 进行金融数据分析时,绘制 K线图 是很常见的需求. 但如果使用 matplotlib 从 0 开始绘制,一步一步添加日线.均线.MACD.成交量等指标时,则会 ...

  4. plotly基于dataframe数据绘制股票自定义K线图

    plotly基于dataframe数据绘制股票自定义K线图 #  绘制蜡烛图并自定义可视化形式: import plotly as py import plotly.graph_objs as go ...

  5. python绘制k线图的步骤_Python使用PyQtGraph绘制股票行情K线图

    PyQtGraph是Python平台上一种功能强大的2D/3D绘图库,相对于matplotlib库,由于其在内部实现方式上,使用了高速计算的numpy信号处理库以及Qt的GraphicsView框架, ...

  6. matplotlib绘制的多指标k线图

    2019独角兽企业重金招聘Python工程师标准>>> 下面的代码有了几个增强的功能: k线图上叠加其他指标 多个字图的高度实现了不同 效果图: # -*- coding: utf- ...

  7. 股票图,K线图,蜡烛图,高仿雪球股票

    股票图,K线图,蜡烛图,高仿雪球股票,教你一步步实现股票图 项目地址 讲K线图之前,先来一个引言. 作为Android开发者需要立即提升的三项技能: 分别是:UI,网络,线程,而UI又分:布局,绘制, ...

  8. Python量化投资——mplfinance最佳实践:动态交互式高级K线图(蜡烛图)【源码+详解】

    用mplfinance实现全功能动态交互式K线图 手把手用`python`+mplfinance实现高级K线图 ` mplfinance`的基本K线图 目标 实现自定义风格和颜色 图表尺寸调整.相关信 ...

  9. Python量化投资——mplfinance实现全功能动态交互式K线图(蜡烛图)【源码+详解】

    用python实现全功能动态交互式K线图 手把手用`python`一步步实现动态交互式K线图 ` mplfinance`的基本K线图 目标 实现自定义风格和颜色 图表尺寸调整.相关信息的显示 添加完整 ...

最新文章

  1. [高级]android应用开发之intent的妙用二
  2. Deepmind最新研究:从图表示学习看算法推理
  3. 【ruoyi若依】layer 重置大小/resize
  4. 笛卡尔树 (25 分)笛卡尔树是一种特殊的二叉树,其结点包含两个关键字K1和K2。首先笛卡尔树是关于K1的二叉搜索树,即结点左子树的所有K1值都比该结点的K1值小,右子树则大。其次所有结点的K2关键字
  5. jQuery之高级选择器
  6. QT 网络编程(1)
  7. ruby中的特殊字符
  8. 有了这个开源项目,再也不怕去BAT和字节跳动面试考算法了
  9. CF633C:Spy Syndrome 2——题解
  10. 关于三极管的饱和与截止(失真)
  11. base循环解码工具
  12. 新的Steam控制器,ScummVM上的Sherlock Holmes以及更多开放游戏新闻
  13. 传奇人物郭盛华,他的人生像开挂一样?网友:望尘莫及
  14. 项目管理知识体系指南(七)项目质量管理
  15. 便宜实惠的移动自动快充:50元仅需48.90元
  16. 毕业生如何写简历的内容
  17. H.265/HEVC视频编码标准总结
  18. 【AE模板】扁平化MG动画卡通人物解说角色场景元素包
  19. (每日一练c语言)写入字符串到文件txt
  20. android jsoup 课程表,使用jsoup爬取数据实现android课程表

热门文章

  1. @NotEmpty校验Date类型,报出javax.validation.UnexpectedTypeException异常
  2. word中设置论文参考文献完美对齐方法
  3. 网易数帆开源iSCSI服务器tgt独门优化,彻底解决性能问题
  4. idea 翻译插件 网络错误问题 cn.yiiguxing.plugin.translate.trans.TranslateException: Google 翻译 :: 翻译失败: 网络错误
  5. html和htlm5写法,ecshop简约模板 新dossy模板 ecshop htlm5和css3 自适应手机微信
  6. 初次见面,请多关照。
  7. 魅族android n彩蛋,魅族Flyme Android 10终于发放:强制开启90Hz彩蛋
  8. 编写C语言函数求字符串长度,用C语言编写函数,实现strlen计算字符串长度的功能...
  9. android apk 修改 签名文件位置,更改APK中图标文件,签名后重新安装
  10. 鬼谷子七十二术(完整版)值得永久收藏!终生研读!