★ ★ ★LIVE97 COINS ANALYZED BY CLAUDE MCP·VIEW SKILLS →★ ★ ★
MCP
claude.analyze("BTCUSDT")→ [buy] signal detectedmcp.draw_levels(resistance=98000)→ [drawn] on chartclaude.scan_watchlist(coins=100)→ [42] buy signals foundmcp.connect("tradingview")→ [connected] daily TFclaude.detect_sr("SOLUSDT")→ [S: $165] [R: $185]claude.analyze("ETHUSDT")→ [neutral] consolidatingmcp.screenshot_chart("BNBUSDT")→ [captured] analyzing...claude.score_quality("XRPUSDT")→ score: 78/100mcp.set_timeframe("1D")→ [ok] chart updatedclaude.analyze("BTCUSDT")→ [buy] signal detectedmcp.draw_levels(resistance=98000)→ [drawn] on chartclaude.scan_watchlist(coins=100)→ [42] buy signals foundmcp.connect("tradingview")→ [connected] daily TFclaude.detect_sr("SOLUSDT")→ [S: $165] [R: $185]claude.analyze("ETHUSDT")→ [neutral] consolidatingmcp.screenshot_chart("BNBUSDT")→ [captured] analyzing...claude.score_quality("XRPUSDT")→ score: 78/100mcp.set_timeframe("1D")→ [ok] chart updated
BACK TO CLAUDE SKILLS

scan_oversold

Market ScannerScannerRSI
INSTALLATION
$python -c "exec(open('scan_oversold.py').read())"
#or paste directly into your Claude Code terminal
[ ABOUT ]

Returns all coins from the input list where the current RSI is below the configurable threshold (default 30), along with the exact RSI value for ranking purposes. The walrus operator (`:=`) computes RSI once per coin and reuses the value in the filter condition, avoiding redundant calculations in large watchlists.

Oversold readings alone are not buy signals — they indicate that selling pressure has been extreme, but a coin can remain oversold for extended periods during sustained downtrends. Use this scanner as a candidate filter, then apply `identify_trend_direction` and `detect_divergence` on each result to separate genuine reversal candidates from falling knives.

[ USAGE EXAMPLE ]
example.py
oversold = scan_oversold(coin_list, threshold=30)
# → [{"coin": "XRP", "rsi": 24.1}, {"coin": "ADA", "rsi": 27.8}]
[ FULL CODE ]
scan_oversold.py
def scan_oversold(coins, threshold=30): return [{"coin": c, "rsi": round(r, 1)} for c in coins if (r := get_rsi(c)) < threshold]
[ METADATA ]
CategoryMarket Scanner
ComplexityIntermediate
LanguagePython 3.10+
TagsScanner, RSI
[ ASK CLAUDE ]

Ask AI about this skill before installing it.

[ RELATED SKILLS ]