【问题标题】:pine script series manipulation松脚本系列操作
【发布时间】: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)

执行时的样例结果是这样的

Result

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

【问题讨论】:

    标签: indexing series pine-script


    【解决方案1】:

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

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

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

    【讨论】:

    • LL 是一个包含本地 miniima 的系列。看起来像这样 [.........15, 其次是几个 na 1,然后是几个 na,,2,few na,3,few na, 1.5, some ]。非 na 值之间的间距或条不均匀。现在我需要找到最低的局部最小值,在这种情况下为 1。如果你正确地观察它 3>1.5=>标志着一个新时期的开始,最低的是 1,1,2,3 中最低的。和 15 以 15>1 开始一个新的系列。所以从 15 点开始,它标志着一个新时期的开始,我需要再次找到新的低点。
    • 我认为这会对你有所帮助backtest-rookies.com/2018/04/06/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-29
    • 2023-03-08
    • 2012-03-29
    相关资源
    最近更新 更多