松字系列操作

问题描述

我对代码进行了大量更改。如下:

//@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)

执行时示例结果如下

Result

它基本上连接了上面检测到的高点和低点。高点和低点是某种支点。高点和低点应该交替,这意味着低点应该存在于两个高点之间,而高点应该存在于两个低点之间。但是可以看出,有些地方在两个低点之间有多个高点,在两个高点之间有多个低点。应修改代码,以便在两个低点之间存在多个高点时,仅应保留这些多个高点中的最高点,而在两个高点之间存在多个低点时,仅应保留这些多个低点中的最低点。最终所需的连接应该是手动绘制的[我手动标记了红线,其中需要消除多个高点和低点,而其他交替的高点低点不应受到影响]。正确的交替高低位置应存储在 lowLocations 和 highLocations 中。

解决方法

所提供的信息不清楚,但我认为您正在寻找的是这个..

if(crossunder(close,localminima)
    //do something

请注意,您不能有条件图,这意味着您不能在 plot() 内调用 if() condition