代码之家  ›  专栏  ›  技术社区  ›  Marek Baranko

用偏移量绘制枢轴高点/低点与实际节省枢轴高点/低位的价格

  •  0
  • Marek Baranko  · 技术社区  · 1 年前

    我正试图在pinescript中制作一系列枢轴高点和枢轴低点,以检查价格是否高于/低于它们。

    用偏移量绘制枢轴点没有任何问题,但我似乎找不到枢轴高点/低点的正确价格值

    在枢轴高/低上方绘制形状可以正常工作:

    ph = ta.pivothigh(high, pivot_offset, pivot_offset)
    pl = ta.pivotlow(low, pivot_offset, pivot_offset)
    plotshape(ph, style=shape.circle,location=location.abovebar,color=color.red, size = size.tiny, offset = -pivot_offset)
    

    Correctly marked pivot high with plothsape offset

    问题是,当我试图将pivothight保存为一个值,以通过添加此代码来检查价格是否高于它时,即使我添加了高偏移量[offset],它仍然返回与ph相同的值:

    if na(ph) == false
        pivothigh := high[pivot_offset]
    
    plotshape(pivothigh, style=shape.circle,location=location.abovebar,color=color.red, size = size.tiny
    

    Incorrectly marked pivot high with candle offset

    如何保存正确的枢轴高蜡烛以用于检查价格交叉点? 如果不可能,我如何检查价格是否高于/低于绘图形状?

    1 回复  |  直到 1 年前
        1
  •  0
  •   vitruvius    1 年前

    ta枢轴高度()
    此函数返回枢轴高点的价格。如果没有支点高点,则返回“NaN”。

    ta.pivothigh() 返回枢轴价格。要使用此价格,不需要进行抵消。偏移只是为了视觉效果。

    以下代码将绘制相同的图:

    //@version=5
    indicator("My script", overlay=true)
    
    rb = 10
    
    ph = ta.pivothigh(10, rb)
    var float pivothigh_1 = na
    var float pivothigh_2 = na
    
    if (not na(ph))
        pivothigh_1 := ph
        pivothigh_2 := high[rb]
    
    plot(pivothigh_1, "pivothigh_1", color.green, 1, plot.style_circles)
    plot(pivothigh_2, "pivothigh_2", color.red, 1, plot.style_circles)