识别波峰波谷算法_马丁普林格:趋势交易波峰波谷演进法

点击蓝字

05d92509048ba5f79c2ca26051ccbb69.gif

关注我们

我们有很多方法来识别趋势,计算机可以轻易地帮助我们实现各种复杂的想法。而在技术允许的条件下,我们还总是有把事物复杂化的倾向。事实也的确如此,目前市面上有无数复杂的方法、指标和程式化黑箱。但很显然,这些复杂的东西除了把事情变得更复杂以外,似乎不会对交易盈利有任何帮助,反而让我们忽略了原本简单原始的交易技术——波峰-波谷演进法(Peak-and-Trough Progression)就是其中之一。

波峰-波谷演进法的本源来自于道氏理论中对价格趋势的定义,但马丁·普林格在其名著《技术分析》一书中,专门对波峰-波谷演进法进行了深入全面的阐述,并将该方法认定为最基本的趋势识别方法。

加之《技术分析》一书非常畅销,从而让更多交易者回归本源,重新用道氏理论的视角来简单地理解趋势,从而进一步扩大了该方法的影响力。

笔者非常喜欢波峰-波谷演进法,并且本人一直也在使用此方法来分析市场。

波峰-波谷演进的基本原则

上升趋势必须对应更高的波峰和更高的波谷,下跌趋势则必须对应更低的波峰和更低的波谷——这就是该方法的核心原则。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python波峰波谷算法是一种用于在数组中查找波峰波谷算法。它的基本思想是遍历数组,对于每个元素,比较它与它前面和后面的元素的大小关系。如果它比前一个元素和后一个元素都大,则它是一个波峰;如果它比前一个元素和后一个元素都小,则它是一个波谷;否则它既不是波峰也不是波谷。 通过这种方,我们可以在O(n)的时间复杂度内找到数组中的所有波峰波谷。具体实现时,我们可以使用一些简单的Python代码。以下是一个示例: def find_peak_valley(arr): peaks_and_valleys = [] for i in range(1, len(arr)-1): if arr[i-1] < arr[i] and arr[i] > arr[i+1]: peaks_and_valleys.append("peak") elif arr[i-1] > arr[i] and arr[i] < arr[i+1]: peaks_and_valleys.append("valley") else: peaks_and_valleys.append("none") return peaks_and_valleys arr = [1, 3, 4, 2, 7, 6, 5, 8, 10, 9] print(find_peak_valley(arr)) 上面的代码将返回一个列表,其中包含数组中每个元素的状态。如果一个元素是波峰则为"peak",如果一个元素是波谷则为"valley",如果一个元素既不是波峰也不是波谷则为"none"。 Python波峰波谷算法是一种简单但实用的算法,可以用于许多问题的解决。比如在股票价格走势中找到买卖时机,或者在信号处理中找到峰值和谷值。希望这篇文章能够帮助你更好地理解Python波峰波谷算法的原理和应用。 ### 回答2: Python中的波峰波谷算法是一种用于无序数列的特征点提取方,可以通过该算法识别出数列中最高点和最低点的位置。该算法的基本思路是从数列的第二个元素开始,逐个比较相邻的两个元素的大小,当比前一个元素大且比后一个元素大时,视为波峰;当比前一个元素小且比后一个元素小时,视为波谷。在实现过程中,还需要注意边界条件的处理。 具体步骤可以分为以下几个: 1.定义一个列表,用于存储数列的每个元素; 2.从列表的第二个元素开始遍历,逐个与前后元素进行比较; 3.根据当前元素与前后元素的大小关系,确定其为波峰还是波谷,并将其位置添加到相应的列表中; 4.遍历完成后,得到的波峰列表和波谷列表即为数列中的极值点。 值得注意的是,该算法只能识别单峰或双峰的情况,对于多峰的情况,需要通过其他方进行处理。 Python作为一种高级编程语言,在数据处理和分析领域应用广泛,其波峰波谷算法也为我们的数值分析提供了一种简单而有效的方。 ### 回答3: Python波峰波谷算法是一种用来寻找序列中波峰波谷算法。所谓波峰是指序列中比前后的数据都大的数据,而波谷则是指序列中比前后的数据都小的数据。 该算法的实现方是,从序列的第二个数开始遍历序列,判断当前数和上一个数的大小关系。如果当前数比上一个数大,则记录当前数为波峰,如果当前数比上一个数小,则记录当前数为波谷。如果当前数和上一个数一样,则不进行记录。 需要注意的是,算法需要将波峰波谷的位置记录下来,因此可以创建两个空列表用于存储波峰波谷的索引值。在处理完整个序列后,可以将这两个列表返回。 实际应用中,该算法常用于数据分析、音频波形处理等方面。在数据分析中,可以通过寻找波峰波谷来分析数据趋势,如股票市场的涨跌情况。而在音频波形处理中,则可以通过寻找波峰波谷来确定音频的节奏和节拍,以便进行音频剪辑和混音。 总之,Python波峰波谷算法是一种简单但实用的算法,可以方便地处理序列数据,并在实际应用中产生广泛的价值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值