【发布时间】:2021-03-01 10:31:36
【问题描述】:
我对代码做了很多修改。如下:
//@version=4
study("Doubt",overlay=true)
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © m1akitak1r
tf = input(title="Resolution", type=input.resolution, defval ="current")
up = high[2]<high[1] and high[0]<high[1]
down = low[2]>low[1] and low[0]>low[1]
lows=0.0
highs=0.0
highs:=up?high[1]:na
lows:=down?low[1]:na
lowLocations=down?bar_index:na//[1]
highLocations=up?bar_index:na//SPHBars[0]
pivots= up?high[1]:down?low[1]:na
plot(pivots, "pivots", color=color.lime, linewidth=7, style=plot.style_circles, transp=0, offset=-1, join=true)
执行时的样例结果是这样的
它本质上连接了上面检测到的高点和低点。高点和低点是某种支点。高点和低点应该是交替的,这意味着两个高点之间应该存在一个低点,两个低点之间应该存在一个高点。但可以看出,有些地方在两个低点之间有多个高点,在两个高点之间有多个低点。应修改代码,以便在两个低点之间有多个高点的地方,仅应保留这些多个高点中的最高点,而在两个高点之间存在多个低点的地方,仅应保留这些多个低点中的最低点。最终所需的连接应标记为手动绘制[我已经手动标记了需要消除多个高点和低点的红线,而其他交替的高低点不应该受到影响]。正确的高低交替位置应该存储在 lowLocations 和 highLocations 中。
【问题讨论】:
标签: indexing series pine-script