【问题标题】:pine script - ADX indication modificationpine 脚本 - ADX 指示修改
【发布时间】:2020-07-29 10:45:08
【问题描述】:

我想对 ADX 指标做一些小修改,但我的编程技能有限:

    //@version=4
study("Average Directional Index", shorttitle="ADX LP", format=format.price, precision=2, resolution="")
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(sig, color=color.red, title="ADX")

我想实现类似于下图的效果: outcome

这个想法是有两条线,一条在 20 处,另一条在 30 处。在 30 之上有绿色,在 30 到 20 之间有蓝色,低于 20 有红色。

提前谢谢你

【问题讨论】:

    标签: pine-script


    【解决方案1】:

    plot中可以直接使用三元条件运算符

    plot(sig,color = sig > 30 ? color.green : sig < 20 ? color.red : color.grey)
    

    你也可以为颜色使用变量以节省空间

    col = sig > 30 ? color.green : sig < 20 ? color.red : color.gray
    plot(sig,color = col)
    

    【讨论】:

      猜你喜欢
      • 2021-04-07
      • 1970-01-01
      • 1970-01-01
      • 2022-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-12
      相关资源
      最近更新 更多