mpl_finance是python中可以用来画出蜡烛图、线图的分析工具,目前已经从matplotlib中独立出来。

函数接口说明

常用函数接口如下所示,函数命中的ochl分别对应open close high low,ax为plot的axes实例;其中quotes为(time,open,close,high,low,...)组成的序列。

candlestick2_ochl(ax,opens,closes,highs,lows,width=4,colorup='k',colordown='r',alpha=0.75)

candlestick2_ohlc(ax,opens,closes,highs,lows,width=4,colorup='k',colordown='r',alpha=0.75)

candlestick_ochl(ax,quotes,width=0.2,colorup='k',colordown='r',alpha=1.0)

candlestick_ohlc(ax,quotes,width=0.2,colorup='k',colordown='r',alpha=1.0)

plot_day_summary2_ochl(ax,opens,closes,highs,lows,ticksize=4,colorup='k',colordown='r')

plot_day_summary2_ohlc(ax,opens,highs,lows,closes,ticksize=4,colorup='k',colordown='r')

plot_day_summary_oclh(ax,quotes,ticksize=3,colorup='k',colordown='r')

plot_day_summary_ohlc(ax,quotes,ticksize=3,colorup='k',colordown='r')

volume_overlay(ax,opens,closes,volummes,colorup='k',colordown='r',width=4,alpha=1.0)

volume_overlay2(ax,closes,volumes,colorup='k',colordown='r',width=4,alpha=1.0)

volume_overlay3(ax,quotes,colorup='k',colordown='r',width=4,alpha=1.0)//目前这个函数使用起来貌似会存在问题,画出的柱状图高度一致,并没有体现数据的变化

时间格式问题

mpl_finance模块使用时间需要是浮点类型数据,转换方式如下,需要使用matplotlib中dates模块的date2num函数进行转换:

import matplotlib.dates as dts

timeRecord = dts.date2num(datetime.datetime(yearTime,mothTime,dayTime,hourTime,minitueTime,secTime,msSecTime))

颜色设置

简单示例

... ...fig1,[ax1,ax2] = plt.subplots(2,1,sharex=True)mpf.candlestick_ohlc(ax1,self.inputPlotData,colorup='r',colordown='b')ax1.set_title('candlestick')ax1.set_xlabel('time')ax1.set_ylabel('value')ax1.xaxis_date()ax2.bar(self.timeDatas,self.volumeDatas,width=0.75)ax2.set_title('diff volume')ax2.grid(True)......

数据格式如下

#依次为 时间经过date2num转换后的时间,open,high , low及close

736527.0 6030.00 6100.00 5934.00 6080.00

736528.0 6118.00 6071.00 6100.00 6096.00

736529.0 6117.00 6082.00 6115.00 6098.00

结果示例如下

mpl_finance模块使用相关推荐

  1. python下载matplotlib.finance模块_关于Matplotlib中No module named 'matplotlib.finance'的解决办法...

    最近在研究量化分析,需要用到matplotlib中的一个库,输入 from matplotlib.finance import quotes_historical_yahoo_ohlc, candle ...

  2. 使用mpl_finance画股票K线图

    使用mpl_finance画股票K线图 前言 正文 前言 今天给大家介绍一下如何利用 python 中的 mpl_finance 模块画股票K线图. 该模块在 matplotlib 2.0之前是叫做 ...

  3. 基于python的量化投资(二) ---- 获取量化数据

    进行量化投资最基础的工作,就是获取量化的基础数据.有了基础数据,才能对数据进行加工处理,构建量化策略,进行量化分析,回测和回溯. 基于python进行量化投资的开发,获取数据的方式比较丰富,主要介绍以 ...

  4. python:mplfinance 画K线图

    python的 mpl_finance模块从2020年已经提醒弃用,2021年现在用 mplfinance模块. 安装 pip install --upgrade mplfinance mpf_kli ...

  5. python画蜡烛图_Python量化交易-绘制蜡烛图 !这个图不像你的钱哦!

    mpl_finance模块已经从matlibplot里独立出来,实现了蜡烛线绘制功能,其包含的函数有: 1. candlestick2_ochl(ax,opens,closes,highs,lows, ...

  6. Matplotlib画蜡烛图

    mpl_finance.candlestick_ohlc() 以前使用Matplotlib画蜡烛图的时候是使用matplotlib.finance这个工具库里面candlestick_ohlc函数,最 ...

  7. python画k线图_python自动获取行情数据,并画k线图

    1.概述 本例子为画k线图,同时画出5日,10日,30日均线,且鼠标移动到上面会显示当前交易日,开盘价,收盘价,最高价,最低价. 移动平均线:Moving Average,简称MA,MA是用统计分析的 ...

  8. Python学习笔记:利用mplfinance的plot绘制K线图

    文章目录 一.从mpl-finance转到mplfinance 1.安装mpl-finance模块 2.导入mpl_finance模块出现警告 3.安装mplfinance模块 4.安装pandas. ...

  9. Python实现股票量化交易学习进阶(一)之基础库(知识准备)搭建

    股票量化交易学习第一篇之基础搭建 1.写在前面 1.1.Numpy库的安装 1.2.Pandas库的安装 1.3.金融数据获取 1.4.talib金融库的安装及文档链接 1.5.Matplotlib ...

最新文章

  1. Singleton(单例模式)
  2. 2017年前端开发工具趋势
  3. python中的栈结构_对Python列表进行封装和二次开发实现自定义栈结构
  4. Flutter:使用复选框进行下拉多选
  5. QML基础类型之rect
  6. 微信小程序navigateBack如何带参数
  7. 召回粗排精排-级联漏斗(上)
  8. VIO Estimator::processIMU 函数
  9. 【概率论】对弈输光模型,ruin model
  10. Serverless 应用如何管理日志 持久化数据
  11. UML建模与软件开发过程模型
  12. C#实现Base64编码与解码及编码名称和代码页(Encoding.GetEncoding)
  13. 计算机工具栏文件夹选项在哪里,windows10系统下工具栏里找不到文件夹选项如何解决...
  14. 整人BAT\VBS代码 自创
  15. PMP工具之三点估算
  16. Rietveld, or “How to revamp your code review process”
  17. linux硬盘对拷 再生龙,使用Clonezilla(再生龙)克隆Linux系统
  18. 微信小程序_文档_04_框架_视图层_WXS_WXSS
  19. 机器翻译领域最重要的论文和学术文献目录清单(清华大学NLP组)
  20. React-Native: bios打开VT-x选项

热门文章

  1. 苹果应用程序商店_国内IOS苹果企业开发者账号申请被拒
  2. C++中带有空尖括号的template <>
  3. doc, docx, xls, xlsx, ppt, pptx,txt。等文件转化为pdf
  4. crontab定时器执行.sh脚本
  5. 蓝屏代码:0x000000ED:UNMOUNTABLE_BOOT_VOLUME 的解决方案
  6. 测试过程中为什么要做接口Mock测试,以及如何做
  7. c++:运行错误:terminate called without an active exception
  8. ShaderGraph入门教程
  9. QT如何生成Release版本(得到exe运行DLL)
  10. SpringBoot 启动报错 Specified class is an interface