This filter avoids blind oscillator trades by requiring agreement between RSI state and momentum direction.
def rsi_momentum_setup(symbol):
# 1) Context from RSI
rsi = get_rsi(symbol, period=14, timeframe='1H')
mom = get_momentum(symbol, period=10, timeframe='1H')
# 2) Long filter
long_ready = (rsi < 35 and mom > 0) or bullish_divergence(symbol)
if long_ready:
return "LOOK FOR LONG TRIGGER"
# 3) Short filter
short_ready = (rsi > 65 and mom < 0) or bearish_divergence(symbol)
if short_ready:
return "LOOK FOR SHORT TRIGGER"
return "NO TRADE (MIXED SIGNALS)"Measures relative pressure and mean-reversion risk.
Confirms whether impulse is expanding or fading.
Signals momentum disagreement before obvious reversals.