首页 > 解决方案 > 忽略先前的值

问题描述

我想绘制从最高到最低的一系列值(array.sort 没有给我我想要的)。当我尝试绘制第二个最高值时,它返回到 0。我基本上只想绘制第一个最高值,然后是第二个,然后是第三个等等。

study("My Script")

a= 11
b= 2
c= 7
d = 15

e = max(a,b,c,d)
f = max(a,b,c,d) - e

plot(e, style=plot.style_columns, show_last=1, offset=0)
plot(f, style=plot.style_columns, show_last=1, offset=-1)

标签: pine-script

解决方案


你不能用这个吗?

//@version=4
study("")

a = 11
b = 2
c = 7
d = 15

f_secondHighest(_v1, _v2, _v3, _v4) =>
    float[] _v = array.new_float()
    array.push(_v, _v1)
    array.push(_v, _v2)
    array.push(_v, _v3)
    array.push(_v, _v4)
    array.sort(_v, order.descending)
    array.get(_v, 1)

plot(f_secondHighest(a,b,c,d))

推荐阅读