我正在编写一个脚本来查找OHLC数据的高低。我跟随着很长的路去寻找高潮和低谷,它看起来有点工作。但并没有给我一个很好的解决方案。下面是我到目前为止编写的代码:
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分钟的历史/日内数据。当我得到一个新的酒吧的价格,我想检查关闭价格的新酒吧交叉或跨越任何趋势线在图表中。同样,它也是一条虚拟线。所以我所需要的实际上是把高低联系在一起。我不想策划他们。脚本将检查所有的高低点,并将检测它是否越过了这些线。
这是截图给你的想法。

发布于 2022-09-15 11:43:35
也许我参加聚会的时间有点晚了,但这篇文章很好地描述了如何使用scipy.signal.argrelextrema检测高低,以及如何在连续的高峰之间绘制趋势线。
https://stackoverflow.com/questions/50413381
复制相似问题