繁体   English   中英

在 pinescript v5 的数组中查找最接近的值

[英]finding nearest value in a array in pinescript v5

我正在尝试编写基于纤维追踪的策略。 我已将 fib 值添加为数组。 我想跟踪我的目标和止损基于 fib 水平。 如果蜡烛的收盘价在 0.5 和 1 之间的 fib 水平,我想将跟踪目标固定为 1 的 fib 水平和 0.5 的止损。 然后,如果收盘价移动到 fib 水平的 1.25,那么目标将移动到 1.618 和 tsl 为 1。因此我希望在索引 position 3 和 4 之间获得关于数组索引的 close[1] 定位或者说 5 和 6 并迭代地输出为相应索引的值。 我通过 if 循环完成了这项工作

if target > fiblevel1
t1 := fiblevel2
sl  := fiblevel1
    if target > fiblevel2
        t1:=fiblevel3
        sl:= fiblevel2

等等。 如果可能的话,我正在尝试通过数组操作来做同样的事情可以帮助我吗

var float[] array_fibos = array.new_float()
var bool level_reached = false

// fill the array with fibo levels
array.push(array_fibos, fiblevel1)
array.push(array_fibos, fiblevel2)
array.push(array_fibos, fiblevel3)
...

// sort the array
// for longs, ascending order
// for shorts, descending order

// use array.sort function

// browse the array and exit when high is higher

if array.size(array_fibos) > 0

    for i = 0 to(array.size(array_fibos) == 0  ? na : array.size(array_fibos) - 1)

        if high >= array.get(array_fibos, i)
             level_reached := true
             break

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM