我想对RSI故障摆动进行编码。我需要计算的东西:
当发散发生时,我已经给出了一个提示,所以第1点和第2点都很好。但是如何在这些酒吧之间获得最低/最高的RSI读数呢?
我尝试过这样的方法,用于顶级失败秋千(AKA熊市失败秋千):
lowestrsi = valuewhen(bearishdivergence, lowest(rsi, barssince(overbought)), 0)我的想法是:找到看跌发散的标杆,并在超买的情况下,在该条和酒吧之间返回最低的RSI读数。
但这是行不通的,因为lowest()的第二个参数不可能是一个系列!如果你用一个数字来代替这个论点,比方说10,它会很好地工作,我会得到一个失败swing的通知。但问题是,像这样的东西没有默认值。意思是你不能硬编码像'10‘或其他数字。
问题:如何在第1点和第2点提到的酒吧之间得到最低的RSI?或者如何将级数转换为整数?这可能吗?还是可以从一个系列中得到一个整数?
发布于 2019-03-25 10:07:35
您可能需要尝试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)https://stackoverflow.com/questions/53579308
复制相似问题