新闻动态

用 Python 绘制 K 线图,轻松看清股市状况

2024-10-01 12:02

本文介绍【趣味案例】使用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。随机()>0.5else(天,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(一)

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('时间')plt.ylabel('价格')candlestick_ohlc(ax,data,width=0.5,colorup='r',colordown='绿色')plt.grid(True)

Pyecharts绘图

c=(Kline().add_xaxis(["2017/7/{}".format(i+1)foriinrange(31)]).add_yaxis("k线",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线"),))c.render("k线. 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)继续整理图案:实线、三红兵、三乌鸦等。

图表形态和烛台模型反映了交易者的心理。如果货币对形成反转突破形态,例如头肩形态,其中右肩出现较低的高点,则意味着卖家可能会接管。好的方面。如果出现连续盘整形态,例如矩形,则表明市场目前正处于盘整期。

例子

以上三个主要要素是帮助交易者了解市场结构的方法。这里举一个例子来说明。下图是欧元/澳元4小时图。如图所示,价格突破了头肩颈线,出现了良好的进场机会:

下面我们从以下三个方面来分析上图:

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

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

3)市场心理:图中上升趋势中的上升楔形(反转形态)表明买家没有足够的力量推高价格。上升楔形形态突破后,可以识别出头肩形态的右肩,这表明该货币对正在走弱。同样,买家无法推高价格,而卖家却在慢慢增强实力。最终,突破颈线是一个卖出信号,利润目标可以设定为从突破点到下行形态的预测高度。强劲的看跌蜡烛(实体)确认了之前的卖出信号,而利润目标正好位于汇合区域。

结论

价格行为交易长期以来被认为是市场上最有利可图的交易技术之一,但任何交易技术的盈利能力都取决于使用该技术的交易者,而他们的经验和知识是最重要的因素。因此,交易者需要不断学习、积累经验,才能获得持续稳定的利润。