用于Tradingview的RSI失败摆动Pine脚本问题

时间:2018-12-02 10:17:28

标签: tradingview-api pine-script

我想对RSI Failure Swings进行编码。 我需要进行计算的事情:

  1. 具有超买/卖出状态的新收盘高点/低点-完成
  2. 此后,在正常RSI条件下(涨跌)收高/跌幅-完成
  3. 在新的收盘高点/低点之间获取最低/最高RSI读数-问题
  4. 当RSI超过第3点提到的RSI读数时,提供已完成的故障摆动的反馈-准完成

发生分歧时,我已经设法抬起头来,所以第1点和第2点很好。但是,如何获得这些柱线之间最低/最高的RSI读数?

我为“最高失败率摇摆”(又称“看跌失败”摇摆)尝试了类似的方法:

lowestrsi = valuewhen(bearishdivergence, lowest(rsi, barssince(overbought)), 0)

我的想法是:找到具有看跌背离的柱,并在该柱与超买状态的柱之间返回最低RSI读数。

但这不起作用,因为lowest()的第二个参数不能为序列!如果您用数字代替该参数(假设为10),则该参数可以很好地工作,并且会通知我失败的原因。但是问题是这样的东西没有默认值。这意味着您无法对“ 10”或其他数字进行硬编码。

问题: 如何获得第1点和第2点提到的柱线之间的最低RSI? 或如何将序列变成整数?那有可能吗?还是有可能从序列中获得一个整数?

1 个答案:

答案 0 :(得分:0)

您可能想尝试RicardoSantos的最高/最低功能。作为过去类似问题的解决方法,它帮助了我:https://www.tradingview.com/script/32ohT5SQ-Function-Highest-Lowest/

//@version=2
study(title='Function Highest/Lowest', overlay=true)
src = input(close)
length = input(10)

f_highest(_src, _length)=>
    _adjusted_length = _length < 1 ? 1 : _length
    _value = _src
    for _i = 0 to (_adjusted_length-1)
        _value := _src[_i] >= _value ? _src[_i] : _value
    _return = _value

f_lowest(_src, _length)=>
    _adjusted_length = _length < 1 ? 1 : _length
    _value = _src
    for _i = 0 to (_adjusted_length-1)
        _value := _src[_i] <= _value ? _src[_i] : _value
    _return = _value

h = f_highest(src, length)
l = f_lowest(src, length)

plot(h)
plot(l)