我想对RSI Failure Swings进行编码。 我需要进行计算的事情:
发生分歧时,我已经设法抬起头来,所以第1点和第2点很好。但是,如何获得这些柱线之间最低/最高的RSI读数?
我为“最高失败率摇摆”(又称“看跌失败”摇摆)尝试了类似的方法:
lowestrsi = valuewhen(bearishdivergence, lowest(rsi, barssince(overbought)), 0)
我的想法是:找到具有看跌背离的柱,并在该柱与超买状态的柱之间返回最低RSI读数。
但这不起作用,因为lowest()
的第二个参数不能为序列!如果您用数字代替该参数(假设为10),则该参数可以很好地工作,并且会通知我失败的原因。但是问题是这样的东西没有默认值。这意味着您无法对“ 10”或其他数字进行硬编码。
问题: 如何获得第1点和第2点提到的柱线之间的最低RSI? 或如何将序列变成整数?那有可能吗?还是有可能从序列中获得一个整数?
答案 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)