请在后台配置页面设置顶部欢迎语

网站收藏烽烟博客联系我们

导航菜单

股价支撑与阻力位大解密,看完涨姿势!

作为股民,谁不想让自己的操作更加游刃有余呢?学会识别支撑阻力位,就等于给自己的交易策略加了一个"机场遥控导航仪"。前两天给一个网友写了一个利用筹码分布和成交加权的方式来寻找股价的支撑压力的指标,效果如下图:

怎么通过阻力位与支撑位看突破点

那今天我就专门来给大伙捋一捋股票交易中的一个重要概念——支撑位和阻力位,支撑位和阻力位是交易世界中的基础概念,这些水平区域(注意:通常支撑和阻力是指一个区间而不是一个单一数字!)有助于我们预测未来的突破或崩盘情况。通常大家都是通过人工观察和绘图来识别这些水平,但现在借助现代算法技术,我们可以更精准快速地识别这些关键水平。本系列文章将介绍用Python算法识别股价支撑位和阻力位的7种武器:

滚动中点范围

斐波纳契回撤

振荡高点和低点

枢轴点

K-means聚类

回归建模

本篇文章我们将讨论滚动中点范围-Rolling Midpoint Range和斐波纳契回撤。

支撑位和阻力位是何方神圣?

比喻一下,股价就像一只小鸟在天空中飞翔。支撑位就是小鸟往下掉的时候,地面给它一个支撑,不让它跌落得太惨;阻力位就是小鸟想继续往上飞的时候,天花板给它一个限制,不让它飞得太高。

从技术分析的角度来看,支撑位是股价下跌至一个低点后,由于低位接手买盘的涌入,使股价止跌回稳;阻力位则是股价上涨至一个高点后,由于高位获利盘的抛售,使股价止升回落。那识别支撑阻力有什么用呢?掌握了支撑阻力位,你就能拿捏住股价的运行轨迹,从而做出精确的进场出场操作。当股价跌破支撑位时,你就得当心了,很可能进入下跌加速通道;反之当股价突破阻力位时,你就得手痒了,很可能情况将转好。

接下来我们就开始讨论怎样用Python程序实现支撑阻力的自动识别:

滚动中点范围

滚动中点范围法采用移动平均和指定时间段内的价格范围评估来识别潜在的支撑和阻力区域。该方法基本上围绕滚动窗口概念展开,方法如下:

确定最高和最低: 对于股价数据,我们选取一定数量的前期数据值。在该窗口(例如30天)内,确定最高和最低价格。

确定中点: 该中点是通过确定的最高值和最低值的平均值计算的。

设置支撑和阻力位: 支撑位是通过从中点减去价格范围(确定的最高和最低价之差)的一半来推导出的。相反,阻力位是通过将该范围的一半加到中点来推断出的。

话不多说,我们直接上代码:

def find_levels(data, window): high = data[high].rolling(window=window).max() low = data[low].rolling(window=window).min() midpoint = (high low) / 2 diff = high - low resistance = midpoint (diff / 2) support = midpoint - (diff / 2) return support, resistance

接下来我们选择中证800过去600天的价格,将其进行可视化,得到如下图形  ,基本上该图形还是比较好的给出了中证指数的支撑和阻力:

怎么通过阻力位与支撑位看突破点

斐波纳契回撤

斐波纳契回撤源于13世纪伟大数学家莱昂纳多?斐波那契提出的斐波那契数列,是技术分析中的常见工具。它能够确定潜在的支撑和阻力区域,帮助我们识别可能的市场反转点。以下是关于斐波那契回撤的简要概述:

怎样理解斐波那契回撤: 斐波纳契回撤水平是图表上的水平标记,显示可能发生价格反转的位置。这些水平 - 23.6%、38.2%、50%、61.8%和76.8% - 表示之前价格变动的回撤幅度。例如,如果一只股票从10涨到20,然后下跌到15元,那么它就回撤了其上涨幅度的50%。

在交易中的应用: 实际交易中我们通常会把这些百分比用于在价格图表上创建水平线,而这些水平线即预示了可能发生价格反转的区域。这些水平线的构建,尤其是61.8%(%u9EC4金比率),源于斐波那契数列,有人说是玄学,但是在实际应用中我们也发现这些关键价位对股价确实有较大影响。

要利用程序完成斐波那契回撤的计算也非常简单,首先找出需要观察的区间(lookback_period)的最高,最低价,之后利用斐波那契比例计算回撤值就可以了,代码如下:

lookback_period = 30high_prices = data["high"].rolling(windo>low_prices = data["low"].rolling(windo>

price_diff = high_prices - low_priceslevels = np.array([0, 0.236, 0.382, 0.5, 0.618, 0.786, 1])fib_levels = low_prices.values.reshape(-1, 1) price_diff.values.reshape(-1, 1) * levels

最后这里我们仍然用中证800最近100天的价格,选择30天的lookback_period来绘制斐波那契回撤水平线如下图:

怎么通过阻力位与支撑位看突破点

本期关于Python算法识别股价支撑位和阻力位文章就讨论到这里,各位在看的时候记得点赞和分享哦!下一期文章我们继续讨论通过振荡高点和低点;枢轴点来识别支撑和阻力。

鼓励作者继续写,请点赞,分享文章!

觉得有帮助,请点击下面的“喜欢作者”

为防止错过公众号更新,还请进入公众号主页把【星标】起

再把最底下的【在看】,【分享】,【点赞】都整起

更多关于技术指标的文章,请参考:

文章来源:见数知理,若有侵权,请联系本站删除!

版权声明:本站内容由互联网用户投稿自发贡献或转载于互联网,文章观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至2024tuiguang@gmail.com举报,一经查实,本站将立刻删除。

合作:2024tuiguang@gmail.com