
Indicator Scanner
Scans multiple symbols against technical indicator conditions and outputs matches as formatted tables and CSV. You pass it a scan type like rsi-oversold or ema-crossover and a watchlist like nifty50 or banknifty, and it checks every symbol against that condition. Built-in scans cover the usual suspects: RSI levels, moving average crosses, Supertrend signals, MACD, ADX trending, Bollinger squeezes, volume spikes. The custom mode lets you define your own conditions. Saves you from manually checking charts when you just want a quick read on what's setting up across a basket of stocks. Straightforward screening logic, nothing fancy.
- skills.sh installs
- 600
- GitHub stars
- 21
- last updated
- Aug 21, 2026
Install
$ npx -y skills add marketcalls/openalgo-indicator-skills --skill indicator-scanner --agent claude-codeInstalls into .claude/skills of the current project.
Files
Create a multi-symbol indicator scanner that screens stocks by technical conditions.
Arguments
Parse $ARGUMENTS as: scan-type watchlist
$0= scan type (e.g., rsi-oversold, rsi-overbought, ema-crossover, supertrend-buy, supertrend-sell, macd-crossover, adx-trending, custom). Default: rsi-oversold$1= watchlist (e.g., nifty50, banknifty, custom). Default: nifty50
If no arguments, ask the user what they want to scan for.
Instructions
- Read the indicator-expert rules for reference
- Create
scanners/{scan_type}/directory (on-demand) - Create
{scan_type}_scanner.py - The script must:
- Load
.envfrom project root - Define the watchlist (predefined or custom)
- Fetch data for each symbol via
client.history() - Compute indicator(s) using
openalgo.ta - Check the scan condition
- Print results as a formatted table
- Save results to CSV
- Optionally get real-time LTP via
client.quotes()for current values
- Load
Scan Logic Pattern
results = []
for symbol in watchlist:
df = fetch_data(symbol, exchange, interval)
close = df["close"]
Sponsors
Details
- Repository
- github.com/marketcalls/openalgo-indicator-skills
- First seen
- Jun 3, 2026