本小章节对mplfinance的画图进行简单的说明

画出k线图和唐奇安通道线(同一幅图片内)

首先需要求解唐奇安通道线的各个指标,包括上轨线,下轨线和中轨线。

计算代码如下:

# 通过数据库获取数据
def get_data(security,start_date,end_date):df = get_price(security, start_date, end_date, frequency='daily')df['ret']=df.close.pct_change()close=df.closehigh=df.highlow=df.lowup=pd.Series(0.0,index=close.index)down=pd.Series(0.0,index=low.index)middle=pd.Series(0.0,index=close.index)for i in range(20,len(close)):up[i]=max(high[(i-20):i])down[i]=min(low[(i-20):i])middle[i]=(up[i]+down[i])/2df['up']=updf['down']=downdf['middle']=middledf=df[20:]df1=df.copy()df1 = ta.add_all_ta_features(df1, "open", "high", "low", "close", "volume", fillna=True)atr=df1.volatility_atrdf['atr']=atrdf=df[20:]df['openinterest']=0df.index=pd.to_datetime(df.index)df=df[['open','high','low','close','volume','openinterest','ret','up','down','middle','atr']] return df
security='600071.XSHG'
start_date='2018-01-01'
end_date='2020-10-01'
stock_df=get_data(security,start_date,end_date)
stock_df

结果如下所示

 open    high    low close   volume  openinterest    ret up  down    middle  atr
2018-03-06  17.40   17.48   17.17   17.23   800200.0    0   -0.009770   17.84   15.30   16.570  0.516375
2018-03-07  17.49   17.49   17.12   17.20   429100.0    0   -0.001741   17.84   15.30   16.570  0.501738
2018-03-08  17.25   17.69   17.25   17.63   1685050.0   0   0.025000    17.84   15.30   16.570  0.500564
2018-03-09  17.60   17.60   17.00   17.47   1737678.0   0   -0.009075   17.84   15.30   16.570  0.513507
2018-03-12  17.41   17.70   17.37   17.66   1623748.0   0   0.010876    17.84   15.30   16.570  0.495157
... ... ... ... ... ... ... ... ... ... ... ...
2020-09-24  10.47   10.59   10.33   10.41   1578200.0   0   -0.022535   11.88   10.32   11.100  0.344765
2020-09-25  10.42   10.46   10.27   10.31   1198000.0   0   -0.009606   11.88   10.32   11.100  0.329289
2020-09-28  10.31   10.35   10.02   10.04   1144904.0   0   -0.026188   11.88   10.27   11.075  0.329360
2020-09-29  10.00   10.23   10.00   10.09   1365967.0   0   0.004980    11.88   10.02   10.950  0.319424
2020-09-30  10.06   10.18   10.00   10.07   1015515.0   0   -0.001982   11.88   10.00   10.940  0.305482


接下来就是画图的过程,可以自己设置图片的风格
风格代码为:

mc = mpf.make_marketcolors(up="red",  # 上涨K线的颜色down="green",  # 下跌K线的颜色edge="black",  # 蜡烛图箱体的颜色volume="blue",  # 成交量柱子的颜色wick="black"  # 蜡烛图影线的颜色
)# 调用make_mpf_style函数,自定义图表样式
# 函数返回一个字典,查看字典包含的数据,按照需求和规范调整参数
style = mpf.make_mpf_style(base_mpl_style="ggplot", marketcolors=mc)
# print(style)

进行可视化

import mplfinance as mpf
# 调用make_marketcolors函数,定义K线颜色
mc = mpf.make_marketcolors(up="red",  # 上涨K线的颜色down="green",  # 下跌K线的颜色edge="black",  # 蜡烛图箱体的颜色volume="blue",  # 成交量柱子的颜色wick="black"  # 蜡烛图影线的颜色
)# 调用make_mpf_style函数,自定义图表样式
# 函数返回一个字典,查看字典包含的数据,按照需求和规范调整参数
style = mpf.make_mpf_style(base_mpl_style="ggplot", marketcolors=mc)
# print(style)add_plot=[mpf.make_addplot(stock_df.up),mpf.make_addplot(stock_df.middle),mpf.make_addplot(stock_df.down)]
mpf.plot(data=stock_df,type="candle",title="Candlestick for fhgx",addplot=add_plot,ylabel="price",style=style,volume=True,figratio=(20,14))

结果如下

结束,ending。

使用mpf画出k线图和唐奇安通道线相关推荐

  1. python:海龟交易法则 画唐奇安通道

    回忆一下海龟交易法则的策略: 入场条件:当收盘价突破20日价格高点时,买入一单元股票: 加仓条件:当价格大于上一次买入价格的0.5个ATR(平均波幅),买入一单元股票,加仓次数不超过3次: 止损条件: ...

  2. 用Python的Pandas和Matplotlib绘制股票唐奇安通道,布林带通道和鳄鱼组线

    根据指定股票通道指标的算法,能用过去一定时间段的交易数据绘制出上下两条通道线,即价格通道里的上下轨道.一般来说,当股价向上突破上轨时,即预测后市将涨,反之当股价向下突破下轨时,即预测后市将跌. 这里将 ...

  3. 【转】用Python的Pandas和Matplotlib绘制股票唐奇安通道,布林带通道和鳄鱼组线

    我最近出了一本书,<基于股票大数据分析的Python入门实战 视频教学版>,京东链接:https://item.jd.com/69241653952.html,在其中给出了MACD,KDJ ...

  4. python :pandas 画唐奇安通道

    本篇数据来源:公开的基金净值,累计净值 表头:date,jz,ljjz pd_roll_dc.py # -*- coding: utf-8 -*- import os, sys if len(sys. ...

  5. R语言:TTR 画唐奇安通道

    数据来源:python tushare 读取股票数据并存盘 # http://www.quantmod.com/ kline2.R #install.packages("quantmod&q ...

  6. python画出K线图及技术指标

    目录 安装mplfinance及Ta-lib 画图 安装mplfinance及Ta-lib mplfinance是基于matplotlib的金融数据可视化分析模块,前身是mpl_finance,比起m ...

  7. 【python量化交易学习】从tushare获取股票交易数据,存入后再从mysql或excel读取数据,筛选股票,用pyecharts画出K线图。

    选定日期,筛选涨幅达到10%的股票,并画出K线图.观察涨停后股票走势. 由于创业板涨停板为20%,科创板20%,北交所30%.因此筛选出的涨停股票不完全准确.考虑到目前市场打板主要集中在10%的主板股 ...

  8. matlab系统函数伯德图,利用matlab画出根轨迹图|伯德图bode

    求G(s)=K/s(s+1)(s+3)的根轨迹图形 若开环传递函数不是多项式乘积形式,则不需用conv函数,conv函数可用于多项式乘法以及卷积. num=[1,];%分子上的各项系数 %K=[1:1 ...

  9. 如何用Excel画出漂亮的图(office 2016)

          昨天有同学让我用Excel画一张简单的图,小编内心一顿嘲笑,这年代谁还用Excel画图,正准备用Matlab或者Python画图时. 那位同学给我展示了用Excel画出的折线图.我被震惊了 ...

最新文章

  1. 大学java专业核心课程_计算机应用技术专业核心课程有哪些?
  2. Openfire Server presence(在线状态)消息处理流程
  3. 11.条件语句if,switch
  4. Zencart的首页php 301,Zencart 做了301重定向后不能登陆网站后台的解决方案
  5. sqlite3源码编译到Android,实现SQLite跨全平台使用
  6. c#程序中使用quot;like“查询access数据库查询为空的问题
  7. window获取历史url_Facebook 开出历史最高赏金,55,000 美元奖励十年漏洞发现者
  8. php 联接sq sever,步骤 4:使用 PHP 弹性连接到 SQL
  9. android学习笔记---61_Widgets,窗口小部件的制作...
  10. 如何查看 MySQL 数据库的引擎
  11. atitit 文件搜索 映象文件夹结构模式.docxAtitit 百度网盘 文件 与跨机器 文件 搜索 查询 检索 解决方案 最小化索引法 映象文件夹结构模式. 1. 生成文件夹 结构信息 1
  12. task 13-change the lcd to 32bpp form 16bpp.
  13. Linux挂载Linux网络共享文件夹
  14. windows安装 wget
  15. flash关闭硬件加速 关闭自动升级
  16. 每个前端工程师都应该了解的图片知识
  17. 陈松松:视频营销老司机,教你6步轻松剪辑视频
  18. android-23是什么手机,Android 8.1!首款helio P23/MT6763T手机曝光!
  19. 如何在 Win上写 Python 代码?最佳攻略来袭
  20. VC++“内存资源不足,无法完成此操作”——解决的心路历程(User对象)

热门文章

  1. .net 鼠标移入弹出页面_怎么快速修改PDF的页面尺寸大小?
  2. 计算机中1 tb的硬盘容量大小等于,计算机硬盘存储器容量的计量单位之一是TB,制造商常用10的幂次来计算硬盘的容量,那么1TB硬盘容量相当于___________ 字节。...
  3. c语言怎样比较xzy的大小,用C语言编程:输入x,y,z三个数,实现从小到大次序显示...
  4. (考研湖科大教书匠计算机网络)第二章物理层-第一、二节:物理层基本概念和传输媒体
  5. Vue运行报错(building modules 1/1 modules 0 activeevents.js:187 throw er)
  6. Typora主题——无聊时候的消遣之作
  7. html隐藏input边框线,html中去掉文本框(input type=text)的边框或只显示下边框
  8. 蛋白质芯片查找与GEO2R进行初步分析
  9. 物流行业短信平台解决方案
  10. 蓝牙扫描器 二维码扫描 一维码扫描 蓝牙传输 输入法源码