本文介绍关于【趣味案例】用Python绘制K线图,一眼看清股市状况及神一般的裸k交易法,精髓就这三步,一目了然!精髓就这三步,一目了然!(附图解析)的相关内容。

【趣味案例】用Python绘制K线图,一眼看清股市状况

前段时间美股熔断,据悉这次熔断是自美股有熔断机制30年来第二次,成了头条新闻。对股票一窍不通的我也在此情此景进行了一波学习,股市的变化瞬息万千,有一种图可以用来清晰地反应一段时间内股市的变化情况,它就是K线图。

今天我们用Python基于两种不同的方式来绘制K线图,它们都是Python可视化的好帮手——Matplotlib、Pyecharts。

K线图这种图表源处于日本德川幕府时代,被当时日本米市的商人用来记录米市的行情与价格波动,后因其细腻独到的标画方式而被引入到股市及期货市场。目前,这种图表分析法在我国以至整个东南亚地区均尤为流行。由于用这种方法绘制出来的图表形状颇似一根根蜡烛,加上这些蜡烛有黑白之分,因而也叫阴阳线图表。

K线图由周期内的开盘价、最高价、最低价以及收盘价绘制而成。首先选择该日的最高价和最低价,垂直连线,接着将改日的开盘价和收盘价连成一个长方体。如果该日的开盘价高于收盘价,以绿色来表示(跌了),反之以红色来表示(涨了)。这便是K线图绘制的原理,而Matplotlib、Pyecharts都已经给我们写好了绘制K线图的方法,我们仅需调用这些方法。

生成数据

这边我为了方便绘图根据这些数据之间简单的逻辑关系,随机生成了一个月的股市数据,数据顺序具体为日期,开盘价,最高价,最低价,收盘价。

start="2020-1-1"data=[]foriinrange(31):random_data=[random.randint(2000,2500)for_inrange(4)]sorted_data=sorted(random_data)day=date2num(datetime.datetime.strptime(start,'%Y-%m-%d'))print(day)ifi==0:one=(day,sorted_data[1],sorted_data[3],sorted_data[0],sorted_data[2])ifrandom.random()>0.5else(day,sorted_data[2],sorted_data[3],sorted_data[0],sorted_data[1])else:one=(day+i,sorted_data[1],sorted_data[3],sorted_data[0],sorted_data[2])ifrandom.random()>0.5else(day+i,sorted_data[2],sorted_data[3],sorted_data[0],sorted_data[1])data.append(one)

Matplotlib绘制

frommatplotlibimportpyplotaspltfrommpl_financeimportcandlestick_ohlcfig,ax=plt.subplots(facecolor="white",figsize=(12,8))fig.subplots_adjust(bottom=0.1)ax.xaxis_date()plt.xticks(rotation=30)plt.title('K-line')plt.xlabel('time')plt.ylabel('price')candlestick_ohlc(ax,data,width=0.5,colorup='r',colordown='green')plt.grid(True)

Pyecharts绘制

c=(Kline().add_xaxis(["2017/7/{}".format(i+1)foriinrange(31)]).add_yaxis("kline",data,itemstyle_opts=opts.ItemStyleOpts(color="#ec0000",color0="#00da3c",border_color="#8A0000",border_color0="#008F28",)).set_global_opts(xaxis_opts=opts.AxisOpts(is_scale=True),yaxis_opts=opts.AxisOpts(is_scale=True,splitarea_opts=opts.SplitAreaOpts(is_show=True,areastyle_opts=opts.AreaStyleOpts(opacity=1)),),title_opts=opts.TitleOpts(title="K-line"),))c.render("k-line.html")

另外,我们还可以设置伸缩坐标轴,便于放大缩小观察k线图。

成长离不开与优秀的伙伴共同学习,如果你需要好的学习环境,好的学习资源,项目教程,零基础学习,这里欢迎每一位热爱Python的小伙伴,点击:Python学习圈

神一般的裸k交易法,精髓就这三步,一目了然!精髓就这三步,一目了然!(附图解析)

如果你对外汇市场还不太熟悉,还在执着于寻找所谓的交易圣杯,不停地交易短时间框架,使用各种各样的技术指标,在五花八门的交易论坛上搜素“完美”的交易策略等等,那你一定要停下来,了解一下价格行为交易,也就是俗称的裸k交易。

如果你已经在使用这种方法,也不妨重温一遍,巩固一下基础,说不定会有一些新发现。

什么是价格行为交易?

价格行为交易是一种结合了所有最佳策略的交易技术,只需要看裸k图,就可以推断未来的市场表现,不需要借助任何技术指标。但是,这并不表示价格行为交易者完全不会使用其他技术工具,他们在观察裸k图时也会结合一些技术工具来分析,例如趋势线、斐波那契工具、通道、支撑和阻力线和蜡烛图。

不过,如果你已经对外汇交易有所了解,那你应该会知道,上述提到的交易工具都直接来自k线图本身,因为价格行为交易者相信价格才是预测未来市场走势的最强指南。

市场结构:了解价格行为交易

你是否曾经看到价格无故上涨或下跌?或者发现你的关键支撑/阻力位还是突破了?这些情况的出现一定是因为你在做交易时没有关注市场结构。

市场结构是指将图表上的峰值高点和峰值低点排列连接起来。具体而言,就是将价格移动过程中的所有价格极值点都连接起来,形成一个上下波动的曲线,可以帮助交易者判断市场走势。

读懂市场结构是读懂裸k图的基础,可以帮助交易者确定有效的交易决策。

下面本文将介绍三个简单的步骤,帮助交易者识别当前的市场结构,并通过价格行为交易技术确定市场走势。

第一步:供需区–关键支撑和阻力位

确定当前市场结构的第一步是在价格图上找到并标记关键支撑和阻力位。关键支撑和阻力位通常包含大量的买入和卖出订单,因此可以将其描述为供需增长区。

值得注意的是,最好在较长的时间框架内确定关键支撑和阻力位,例如日线图或周线图。此外,还需要寻找明显的波段高点和低点,并用水平线进行标记。标记出来的这些水平线都是价格可能会回撤的地方,如下图所示,需要特别关注。

此外,还有其他几个关键技术水平位需要注意:

1)心理支撑和阻力位—通常都是整数汇率,例如1.00、1.10、1.20等。许多交易者都会将订单设置在整数附近。

2)斐波那契回撤水平—用于查找价格回撤的潜在水平和潜在趋势。当在较高的时间框架上使用时,重要的斐波那契水平(例如61.8%的回撤水平)可能会成为关键技术水平,其中可能会存在大量未平仓订单。

3)轴心点—轴心点是一天中市场方向的转向点,通过简单地计算前日的高点/低点和收盘价,可以得到一系列点位,这些点位可能形成关键的支撑和阻力线。区间交易者可以利用轴心点系统确认潜在的反转点,突破交易者可以利用轴心点系统确认趋势的关键突破位置。

4)动态支撑和阻力位—关键技术水平不一定是静态的,也可以是动态的。移动平均线通常用于确定在50天EMA、100天EMA、200天EMA或斐波纳契EMA水平(例如144天EMA)附近出现的动态关键技术水平。

5)支撑/阻力的汇合区–这些区域是重要技术水平相交的区域。例如,上升趋势线可以为货币对提供恰好在水平支撑位所在的价格水平的支撑。这将形成上升趋势线和水平支撑的汇合支撑区。

第二步:市场方向–趋势

如果你已经在k线图上确定并标记了关键技术水平,那么接下来就可以开始分析当前的市场方向,也就是当前趋势。许多价格行为交易者就只凭借总体趋势方向进行交易,因为这些交易方式往往具有最高的盈利率。

市场主要通过三种方式移动:向上、向下和横向。向上的市场处于上升趋势,其特征是图表上更高的高点和更高的低点。价格盘整期间形成的更高的低点,是与既定趋势相反的短期价格变动。它们通常是由已经处于上升趋势的交易者的盈利订单形成的。

一旦价格下降,新的买家就会进入市场,因为他们认为当前市场价格相对被低估了。这就是更高的低点形成的原因。

相反,形成更高的低点和更高的高点的市场就处于下降趋势中。最后,没有出现上升趋势和下降趋势的特征,也没有明显的方向时,就是横向盘整期,也叫做区间市场。在区间市场中,价格行为交易者倾向于在价格达到较低范围边界时买入,在价格达到较高范围边界时卖出。

如果交易者确定了当前的市场方向,就可以通过上述方法设置订单。

第三步:市场心理–图表和蜡烛图形态

通过上面的两个步骤,你已经在图表上标记了关键技术水平,并确定了整体市场方向。但还是缺少一个关键要素来了解当前的市场结构,那就是市场心理,通常会通过图表和蜡烛图形态表现出来。

分析市场心理能让你了解大多数交易者的想法,从而帮助你在处于买方优势的情况下买入或卖出订单。通常情况下,价格行为交易者会使用图表和蜡烛图形态来分析当前的市场心理。图表形态是一种特定形式,从中可得到许多买卖双方博弈的信息。

从本质上来说,图表形态主要有以下两大类:

1)反转突破形态

主要有头肩形、头肩反转形、上升趋势中的上升楔形、下降趋势中的下降楔形、双顶和双底、三重顶(底)、三角形等。

2)持续整理形态

主要有矩形、下降趋势中的上升楔形、上升趋势中的下降楔形、旗形、三角旗形等。

图表形态可以由数十个甚至数百个蜡烛线形成,而蜡烛图可以由单个蜡烛线或少数几个蜡烛线形成。蜡烛图通常用于确认订单设置,但交易者也不应仅基于其做出交易决策。这些形态主要是根据烛芯的顶部和底部,以及蜡烛本身的大小等,来为买卖双方的博弈情况提供一些参考。

和图表形态一样,蜡烛图形态也可以分为反转突破形态和持续整理形态:

1)反转突破形态:锤子线、上吊线、上升三法和下降三法、黄昏星、启明星、吞没形态、乌云盖顶等。

2)持续整理形态:实体线、红三兵、三只乌鸦等。

图表形态和蜡烛图模型反映了交易者的心理,如果某货币对形成了反转突破形态,比如头肩形,其中右肩出现了较低的高点,那么就意味着卖方很有可能快要占上风。如果出现了持续整理形态,比如矩形,那么就表明市场目前正处于盘整期。

实例

上述三个主要要素就是帮助交易者了解市场结构的方法,下面举一个例子进行说明。下图是一个EUR/AUD4小时图,如图所示,价格突破了头肩颈线,出现了一个不错的入场机会:

下面我们从以下三个方面对上图进行分析:

1)关键技术水平:图中的水平支撑位(黄色部分)和长期趋势线(红色部分)的相交区就是支撑的汇合区。这个汇合区很可能会提供强大的购买力。

2)市场方向:从图表左侧较高的高点和较高的低点可以看出,该货币对的总体趋势向上。但是,头肩形态(主要的反转形态)的形成表明可能会出现价格调整或趋势反转。图中的右肩形成了较低的高点,这是下降趋势的特征。

3)市场心理:图中上升趋势中的上升楔形(反转形态)表明买家没有足够的力量将价格推高。上升的楔形形态突破后,可以确定头肩形态的右肩,这表明该货币对变得更加疲软。同样,买方没有办法将价格推高,而卖方力量正在慢慢加强。最终,颈线的突破是一个卖出信号,盈利目标可设置在突破点到下行方向所预测的形态高度。强劲的看跌蜡烛图(实体线)证实了先前的卖出信号,而盈利目标恰好处于汇合区。

结语

价格行为交易一直以来都被称作市场上盈利能力最好的交易技术之一,但任何交易技术的盈利能力都取决于使用该技术的交易者,他们的经验和知识才是最重要的因素。因此,交易者需要不断学习,积累经验,才能实现持续稳定盈利。

分享:

python 股票图表_k线图分析法_【趣味案例】用Python绘制K线图,一眼看清股市状况...相关推荐

  1. python k线图和指标_期货k线图基础知识_一眼看清股市状况之用Python绘制K线图

    本文介绍关于一眼看清股市状况之用Python绘制K线图与cdp指标与期货大盘的分析周期选用有关吗?应该选用日线,还是60分钟.30分钟等时分线最为精确.与股票指标ovl是什么意思与股票均线怎么看与我想 ...

  2. python 窗体k线图_一眼看清股市状况之用Python绘制K线图

    前几天美股熔断,据悉这次熔断是自美股有熔断机制30年来第二次,成了头条新闻.对股票一窍不通的我也在此情此景进行了一波学习,股市的变化瞬息万千,有一种图可以用来清晰地反应一段时间内股市的变化情况,它就是 ...

  3. PyeCharts绘制K线图(续)

    接着上一篇文章<Pyecharts绘制K线图>,今天来继续完善所绘制K线图的内容.介绍如何实现股票成交量及标记信号的绘制. 一.成交量柱状图的绘制 成交量柱状图的绘制要用到Bar().其用 ...

  4. K线图|K线图分析法简介 |K线图怎么看

    K线图分析法简介 K线图这种图表源处于日本,被当时日本米市的商人用来记录米市的行情与价格波动,后因其细腻独到的标画方式而被引入到股市及期货市场.目前,这种图表分析法在我国以至整个东南亚地区均尤为流行. ...

  5. python能画k线图吗_k线图怎么画?_Python绘制K线图

    本文介绍关于Python绘制K线图与股票中怎样才能画出有效的趋势线.压力和支撑位?与手工绘制股票K线图有什么技巧,要先从哪学起?与外汇怎样绘制蜡烛图?与k线图怎么变宽了,怎么复原?与怎样判断K线点位高 ...

  6. Python使用matplotlib进行3D可视化分析:3d柱状图、3d直方图、3d线框图、3d曲面图、3d翼面图(莫比乌斯环)

    Python使用matplotlib进行3D可视化分析:3d柱状图.3d直方图.3d线框图.3d曲面图.3d翼面图(莫比乌斯环) 目录

  7. python 鱼骨图_python面向对象编程,鱼骨图分析法

    一.面向对象编程 ​ 面向过程编程,核心是编程二字,过程指的是解决问题的步骤,即先干什么.后干什么.再干什么.然后干什么-- 与工厂的工艺流程差不多,前后都有影响 优点:复杂的问题流程化,进而简单化, ...

  8. python 鱼骨图_面向对象编程,鱼骨图分析法

    06.05 自我总结 一.面向对象编程 ​面向过程编程,核心是编程二字,过程指的是解决问题的步骤,即先干什么.后干什么.再干什么.然后干什么-- 与工厂的工艺流程差不多,前后都有影响 优点:复杂的问题 ...

  9. python画k线图_小白学Python(14)——pyecharts 绘制K线图 Kline/Candlestick

    Kline-基本示例 from pyecharts import options as opts from pyecharts.charts import Kline data = [ [2320.2 ...

最新文章

  1. VTK:几何对象之OpenVRTessellatedBoxSource
  2. 雪花算法之唯一ID生成器理解
  3. PHP实现文件安全下载
  4. Connection to node 0 (/192.168.204.131:9092) could not be established
  5. linux搭建乐网服务器,教你linux搭建web服务器
  6. php的用户认证(有点难度 多看几遍吧)
  7. 苹果又出新专利?全包围屏幕iPhone
  8. Android Preference 的使用
  9. 论文笔记_S2D.03-2012-BMVC-目标类别分割和稠密立体重建的联合优化
  10. C语言例题19:折半插入排序
  11. access orcad 数据库_OrCAD Capture CIS使用MySQL数据库
  12. 最优化算法——常见优化算法分类及总结
  13. 微信小程序开发图片太多怎么办
  14. proteus单片机仿真入门攻略(含元器件名称及它的图形)
  15. 「第五章」点击劫持(ClickJacking)
  16. 查看已连接的WiFi密码
  17. 【数据结构与算法】之深入解析“香槟塔”的求解思路与算法示例
  18. Java实验二 货物进销管理系统【简单易懂】
  19. mc服务器怎么修改浮空字,如何制作悬浮字?我的世界教程 | 我的世界 | MC世界侠...
  20. 手动搭建PHP开发环境

热门文章

  1. 谈谈嵌入式视觉的几个典型应用
  2. 【蓝桥杯刷题篇】acwing每日一题【二】数圈圈
  3. 【Ubuntu】Ubuntu设置和查看环境变量
  4. 《高速电路设计实践》- 读书笔记
  5. Elasticsearch JVM 堆内存使用率飙升,怎么办?
  6. php网页设计课程设计dreamweaver8_《动态网页制作》(PHP)课程标准
  7. 素描对学计算机的意义,学素描有什么用?为什么学素描?
  8. 论文一篇-软件工程未来的发展
  9. JAVA校验时间的大小,并确定是否为当天
  10. 3.5背景图像固定(背景附着)