Я хотел бы закодировать Отказы RSI .Вещи, которые мне нужны для расчета:
- Новый максимум закрытия / минимум с условиями перекупленности / продажи - Готово
- После этого более высокий / низкий уровень закрытия с нормальнымУсловия RSI (дивергенция) - Готово
- Возьмите самые низкие / самые высокие значения RSI между этими новыми максимумами / минимумами закрытия - Проблема
- Когда RSI пересекаетпоказания RSI, упомянутые в пункте 3, дают обратную связь о завершенном колебании отказа - Квази-готово
Мне уже удалось предупредить, когда произойдет расхождение, поэтому пункт 1 и2 в порядке.Но как получить наименьшее / наивысшее значение RSI между этими барами?
Я пробовал что-то подобное для свинга верхнего сбоя (AKA Bearish Failure Swing):
lowestrsi = valuewhen(bearishdivergence, lowest(rsi, barssince(overbought)), 0)
Мое мышление было: найти бар с медвежьей дивергенцией и вернуть самое низкое значение RSI между этим баром и предыдущим баром с условием перекупленности.
Но это не работает, потому что второй аргумент lowest()
не можетбудь рядом!Если вы замените этот аргумент числом, скажем, 10, он работает отлично, и я получаю уведомление о сбое.Но проблема в том, что для этого не существует значения по умолчанию.Это означает, что вы не можете жестко закодировать что-то вроде «10» или другого числа.
Вопрос: Как получить наименьший RSI между барами, упомянутыми в точках 1 и 2?Или как превратить ряд в целое число?Это вообще возможно?Или можно получить одно целое число из серии?