首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动检测股价高点并用Python绘制趋势线

自动检测股价高点并用Python绘制趋势线
EN

Stack Overflow用户
提问于 2018-05-18 14:19:15
回答 1查看 4.1K关注 0票数 2

我正在编写一个脚本来查找OHLC数据的高低。我跟随着很长的路去寻找高潮和低谷,它看起来有点工作。但并没有给我一个很好的解决方案。下面是我到目前为止编写的代码:

代码语言:javascript
复制
df['Highs'] = (df['High'] > df['High'].shift(1)) & (df['High'] > df['High'].shift(2)) & (df['High'] > df['High'].shift(-1)) & (df['High'] > df['High'].shift(-2)), 1, 0)

df['Lows'] = (df['Low'] < df['Low'].shift(1)) & (df['Low'] < df['Low'].shift(2)) & (df['Low'] < df['Low'].shift(-1)) & (df['Low'] < df['Low'].shift(-2)), 1, 0)

我只是在遵循五指法则。如果中指比其他四指高,那么中指就高,如果中指比其他四指低,那么中指就低。这段代码为我找到了高潮和低谷,但正如我所说的,我不太确定这是否是最好的方法。

因此,我试图找出高点和低点的主要原因是,当新的价格交叉高阻力线或跨越支撑线(如果存在的话)时,实际上是绘制一条趋势线,并显示出警报。

我真的不需要画和画这些线。我只需要一遍又一遍地探测到十字架。

让我解释一下我想如何使用这一点:

首先,我会得到一个时间框架。我正在处理5分钟的历史/日内数据。当我得到一个新的酒吧的价格,我想检查关闭价格的新酒吧交叉或跨越任何趋势线在图表中。同样,它也是一条虚拟线。所以我所需要的实际上是把高低联系在一起。我不想策划他们。脚本将检查所有的高低点,并将检测它是否越过了这些线。

这是截图给你的想法。

EN

回答 1

Stack Overflow用户

发布于 2022-09-15 11:43:35

也许我参加聚会的时间有点晚了,但这篇文章很好地描述了如何使用scipy.signal.argrelextrema检测高低,以及如何在连续的高峰之间绘制趋势线。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50413381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档