traderspy-market-screener
Allows searching for cryptocurrency pairs based on specific technical conditions. Helps find coins with investment potential.
What it does
This agent helps you find cryptocurrencies that meet specific technical criteria, like 'being oversold' or 'having rising volume'. It can also check what happened in the past when these conditions occurred.
When to use it
- ✓When you want to find coins with certain technical characteristics.
- ✓To compare multiple coins at once.
- ✓To see if a past technical pattern led to good results.
Example of what to ask your AI
“Which coins have an RSI below 30 on the 4-hour chart?”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
You describe the conditions you're looking for (like 'low RSI' or 'high volume'). The agent then searches across many cryptocurrencies for those that fit all your conditions.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add sickn33/agentic-awesome-skills --skill traderspy-market-screenerOr download just the file:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/traderspy-market-screener/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
TraderSpy Market Screener
Two tools, one vocabulary. screen_symbols evaluates up to three AND-ed conditions across the
most-traded pairs (or a list you give it) on one timeframe, in ONE quota unit. backtest_condition
takes the same conditions, one symbol and one timeframe, and reports what price did after every
past occurrence — with the unconditional baseline so the edge is separated from the tape's drift.
Together they answer the two questions traders actually ask: "what fits this pattern right now?" and "has this pattern meant anything before?"
When to Use
- Use when the user wants to find, filter, rank or compare several coins by technical conditions: "which coins are oversold on the 4h", "what is above its 200 EMA with rising volume", "show me Bollinger squeezes", "find me setups".
- Use for side-by-side comparison tables such as "compare BTC, ETH and SOL".
- Use when the user asks what happened after a condition in the past: "how did ETH do after RSI dropped below 30", "is a golden cross on BTC daily actually bullish".
- Never answer these by calling
get_technical_indicatorscoin by coin. For a deep read of one coin use@traderspy-technical-analysis.
The condition vocabulary
A condition is { metric, op, value, period?, period2? }. op is lt / gt (latest value) or
crossAbove / crossBelow (a one-bar event: the previous bar was on the other side).
| Metric | Default period | Unit / meaning |
|---|---|---|
rsi |
14 | 0–100 |
stochastic |
14, %D 3 | slow %K, 0–100 |
cci |
20 | Commodity Channel Index (±100 typical bands) |
mfi |
14 | 0–100, volume-weighted RSI |
williamsR |
14 | −100…0 (−80 oversold, −20 overbought) |
adx |
14 | trend strength; > 25 strong, < 20 absent |
roc |
12 | rate of change, % |
macdHistogram |
12, 26 (signal 9) | histogram in price units; crossAbove 0 = bullish MACD cross |
atrPct |
14 | ATR as % of price — volatility |
volumeRatio |
20 | bar volume ÷ average of the previous N bars |
bbPercentB |
20 (2σ) | 0 = lower band, 1 = upper band; < 0 or > 1 = outside |
bbWidthPct |
20 | band width as % of the middle — small = squeeze |
priceVsEma |
50 | % distance of close from EMA(period); > 0 above |
emaSpread |
50, 200 | % of EMA(period) over EMA(period2); crossAbove 0 = golden cross |
supertrend |
10 (×3) | +1 up-trend, −1 down-trend |
changePct |
24 | % change of close over the last N BARS (on 1h, 24 = one day) |
price |
— | close |
Periods clamp to 2–200. Conditions are AND-ed; there is no OR — run two scans for an OR and merge.
Unknown metrics are rejected, so stick to the table (the full recipe list is in
references/condition-cookbook.md).
Screening (screen_symbols)
Arguments: interval (default 4h), conditions (≤ 3), universe (5–100 most-traded by 24h
volume, default 50) OR symbols (≤ 100, explicit), limit (≤ 50 rows), sortBy volume /
change24h / metric, sortOrder.
Choose the timeframe from the user's horizon: intraday → 1h (or 15m), swing → 4h, position →
1d. Widen universe to 100 when the user wants small caps or the first scan matched little.
Every result row carries the metric values under their labels (values["RSI(14)"]), plus price,
change24hPct, volume24hUsd, bias, trend, rsi14, adx14, atrPct, volumeRatio,
squeeze. When matched > returned, say so and offer to raise limit.
Comparison mode: symbols with no conditions returns every listed symbol as a table — this is
how you answer "compare BTC, ETH and SOL" or "how do my five coins look on the daily".
Translate intent to conditions before calling, and say what you translated it to:
- "oversold" →
rsi lt 30(or 35 for a wider net); "deeply oversold" addbbPercentB lt 0 - "overbought" →
rsi gt 70 - "in an uptrend" →
priceVsEma gt 0 period 200+supertrend gt 0 - "with rising volume" →
volumeRatio gt 1.5 - "squeezing" →
bbWidthPct lt 4on 4h (lower on 1h) — then sort by metric ascending - "dumped today" →
changePct lt -5 period 24on 1h, orperiod 6on 4h - "golden cross" →
emaSpread crossAbove 0 period 50 period2 200on 1d
Backtesting (backtest_condition)
Arguments: symbol, interval, conditions (same vocabulary), horizons in bars (≤ 4; defaults
≈ 4h / 1d / 3d: 1h → [4, 24, 72], 4h → [6, 18, 42], 1d → [1, 3, 7]).
The study runs over the whole stored tape — up to 1000 candles, so roughly 41 days on 1h, 166
…
FAQ
What are 'technical conditions'?
They are rules based on indicators like RSI, volume, or moving averages that traders use to analyze prices.
What does 'oversold' mean?
It generally means a cryptocurrency's price has fallen so much it might be due for a rise. An RSI below 30 is a common signal for this.
What is 'backtesting'?
It's testing an investment strategy on past data to see how it would have performed. It helps understand if a technical pattern is reliable.
Details
Original description by the author
Scan the most-traded crypto futures pairs for up to 3 technical conditions in one TraderSpy call, compare coins, and backtest what followed a condition. Use for \"which coins are oversold\".
Popularity
- GitHub stars
- 48k
- Ranking position
- #4394
- License
- MIT
- Updated
- 10/15/2026
Comments
- …
More skills from this repository
00-andruia-consultant
Helps your agent start or improve AI projects. It analyzes code, suggests tools, and creates action plans in Spanish.
sickn33/agentic-awesome-skills
007
Lets your agent perform security audits and threat modeling. It's useful for protecting projects against attacks and vulnerabilities.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Helps your agent create or improve AI tools. It defines how tools work, writes documentation, and validates the structure.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Lets your agent create a summary about a specific industry. It's useful for understanding the context, rules, usage patterns, and risks of a project, using reliable sources.
sickn33/agentic-awesome-skills
Similar skills
data-throughput-accelerator
Makes your agent speed up the movement of large data volumes. It finds bottlenecks and ensures data is transferred quickly and correctly.
affaan-m/ECC
inventory-demand-planning
Helps your agent predict product demand in stores. It optimizes stock and plans when to run promotions to sell more.
affaan-m/ECC
market-research
Helps your agent conduct market research and competitive analysis. Provides summaries with source attribution.
affaan-m/ECC