首页 > 解决方案 > 在 [pinescript] 中绘制 adx 和价格振荡器时绘制优先级

问题描述

嗨,我是 pine 编辑器的新手,我试图在同一个窗口中以相同的优先级绘制价格振荡器和 ADX,但每当我绘制它们时,ADX 都在顶部,但它应该是相反的顺序。绘图未正确显示(单独绘制时显示正确)。请找到我使用的代码并告诉我需要更正的地方?

//@version=4
    study(title="Price Oscillator", shorttitle="PPO", format=format.price, precision=2)
    shortlen=input(12, minval=1)
    longlen=input(26, minval=1)
    src = input(close, title="Source")
    short = ema(src, shortlen)
    long = ema(src, longlen)
    po = (short - long)/long*100
    adxlen = input(14, title="ADX Smoothing")
    dilen = input(14, title="DI Length")
    dirmov(len) =>
    up = change(high)
    down = -change(low)
    plusDM = na(up) ? na : (up > down and up > 0 ? up : 0)
    minusDM = na(down) ? na : (down > up and down > 0 ? down : 0)
    truerange = rma(tr, len)
    plus = fixnan(100 * rma(plusDM, len) / truerange)
    minus = fixnan(100 * rma(minusDM, len) / truerange)
    [plus, minus]
    adx(dilen, adxlen) =>
    [plus, minus] = dirmov(dilen)
    sum = plus + minus
    adx = 100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), adxlen)
    sig = adx(dilen, adxlen)
    plot(po, color=#990000, title="PPO")
    plot(sig, color=color.red, title="ADX")`

我还附上了窗口的快照,供您参考绘制 PPO 和 ADX

标签: plotpine-script

解决方案


那是因为他们没有相同的规模。简单地单独使用每一个并以不同的比例将它们覆盖在同一窗格中会更容易和可靠。

在此处输入图像描述


推荐阅读