The workflow
Shark Report is a set of APIs, algorithms, and quantitative analysis that scans thousands of companies every trading day using relative strength, technical, and fundamental criteria. The result: a prioritized list of prospects for you to validate with your own strategy. The goal is simple: you reach opportunities before everyone else.
The process combines three independent layers: the scanner applies strict technical and fundamental filters across 600+ NYSE/NASDAQ stocks, Macarena evaluates each candidate with its own quantitative strategy and calculates the Risk:Reward ratio, and the Trades Panel lets you log and track your positions. Always validate and confirm the information before placing an order — the scanner gives you prospects, the final decision is yours.
Selection criteria
The scanner runs automatically every trading day
Covers the S&P 500 + NASDAQ 100 universe (600+ assets)
Filters by relative strength, technicals, fundamentals, and algorithmic confirmation
Results are organized by setup type
Go to Dashboard →
High-conviction entry signals
Gems are the best candidates from the scanned universe. They passed all trend, relative strength, and fundamental filters, with a confirmed minimum Risk:Reward ratio of 2:1. These are the setups with the highest conviction.
Selection criteria
RS ≥ 82 vs SPY — the asset outperformed 82% of the market over the last 6 months
Confirmed uptrend — price above EMA200 with positive slope, bullish EMA stack
Strong fundamentals — EPS growth, revenue growth, and positive earnings surprise rate
Algorithmic confirmation (Macarena) with R:R ≥ 2:1 and bullish direction at ≥ 60% confidence
Not overextended vs EMA200 — price maximum 25% above EMA200
Multi-timeframe confirmation — weekly trend intact (weekly EMA40 positive)
Table columns
| Column |
What it shows |
| Asset |
Ticker. Click to open the Explain view with the full stock analysis: price, EMAs, RS, fundamentals, and signals. |
| RS |
Relative Strength vs SPY (0–100 scale). An RS of 85 means the asset outperformed 85% of the market over the last 6 months. Only assets with RS ≥ 82 are shown. |
| AI |
Macarena evaluation. ENTRY (green) = high conviction, R:R ≥ 2:1, recommended entry. WATCH (yellow) = valid setup but not enough conviction yet. The number shows the estimated Risk:Reward ratio. |
| Fund |
Fundamental quality: EPS YoY growth, revenue YoY growth, percentage of quarters with positive earnings surprises. GOOD / NEUTRAL / BAD. |
| Tech |
Overall technical grade: ordered EMA stack, RSI in constructive zone (60–85), institutional relative volume. A / B / C / D. |
| Status |
ENTRY if the market is healthy (SPY above EMA50, no distribution). SETUP if there are active distribution signals — the setup is valid but wait for confirmation before entering. |
View Gems on dashboard →
Candidates with setup aligning
Opportunities are assets that meet most technical filters but haven't yet reached Gem threshold. They may be stocks building a base, with RS still below 82, or where the setup needs a bit more time to mature. Worth keeping on your radar.
Selection criteria
RS ≥ 70 vs SPY (more inclusive than Gems)
Active uptrend — price above EMA200
Neutral or improving fundamentals
No algorithmic confirmation required (can be WATCH or unrated)
Table columns
| Column |
What it shows |
| Asset |
Ticker. Click to view the full analysis in Explain. |
| RS |
Relative Strength vs SPY. Typical range in Opportunities: 70–81. Assets with RS ≥ 82 and confirmed signal move up to Gems. |
| Fund |
Fundamental quality. In Opportunities it can be NEUTRAL — what matters is that it's not BAD. |
| Tech |
Technical grade. Can be B or C — the setup is still forming. |
| Status |
ENTRY or SETUP depending on market conditions. Assets in SETUP warrant more caution. |
View Opportunities on dashboard →
Re-entry in trend after a healthy correction
Pullbacks detect assets in a confirmed uptrend that just corrected to touch their EMA21 or EMA50. The technical structure remains intact — price touched support and bounced. Typical R:R is 3:1 or better. The investor can evaluate whether this scenario fits their strategy.
Selection criteria
Active uptrend — price above EMA200 with positive slope
Price touched EMA21 or EMA50 within the last 10 days and bounced
Pullback from recent high ≤ 20% (healthy correction, not collapse)
Dry volume during the decline (< 0.8x average) — institutions are not selling
Volume on the bounce day ≥ 1.2x average — re-accumulation confirmed
RSI in the 40–65 range at the pullback (cooled off without breaking)
Price maximum 35% above EMA200 (not overextended)
Weekly multi-timeframe confirmation (weekly EMA40 positive, weekly RSI ≥ 40)
Table columns
| Column |
What it shows |
| Asset |
Ticker. Click to view the full analysis. |
| Type |
Which EMA acted as support: EMA21 (short pullback, more aggressive) or EMA50 (deeper pullback, more conservative). Natural stop loss is 1–2% below that EMA. |
| Bounce |
Date of the day the price bounced from the EMA. The more recent, the fresher the setup. |
| Quality |
Pullback quality indicators: V = dry volume during decline (institutions didn't sell), R = high volume on the bounce (re-accumulation confirmed), RSI = RSI in constructive range 40–65, DD = drawdown from high ≤ 20%. More green indicators = better setup. |
| AI |
Algorithmic evaluation with ema_pullback_v1 strategy. PULLBACK_ENTRY (green) = R:R ≥ 3:1, high conviction. PULLBACK_WATCH (yellow) = valid setup but lower R:R. |
View Pullbacks on dashboard →
Fundamental leaders in technical correction
Quality Dip detects companies of high fundamental quality that fell because the market corrected — not because the business deteriorated. The core idea: when SPY drops 15–20%, companies like MSFT or MELI also fall, even though their earnings, revenue, and margins remain excellent. That discount is the opportunity. Unlike Gems (which require RS ≥ 82), Quality Dip accepts lower RS during corrections — because during a market sell-off, all RS scores drop.
There are two subtypes based on correction depth: QD_SHALLOW (moderate correction 10–25%, price touches EMA50) and QD_DEEP (deep correction 20–45%, price between EMA150 and EMA200). Both require EMA200 to still point upward — the underlying bullish structure must be intact. If EMA200 has already turned down, it's not a correction: it's a trend change.
Selection criteria
Fundamentals score ≥ 7 — EPS growth, revenue growth, and high positive surprise rate (primary, strict filter)
Adaptive RS: ≥ 65 in normal market, ≥ 50 during market corrections (SPY < EMA50)
RS vs own sector: stock can't lag its sector by more than 15 points (soft gate)
Price above EMA200 — bullish structure intact
EMA200 with positive slope — underlying uptrend still valid
QD_SHALLOW: 10–25% correction from 52-week high
QD_DEEP: 20–45% correction from 52-week high
RSI in cooling zone: 25–58 (cooled off without entering extreme panic)
Weekly multi-timeframe confirmation — weekly EMA40 still positive
Algorithmic confirmation with quality_dip_v1 strategy, ≥ 60% confidence and R:R ≥ 3:1
Table columns
| Column |
What it shows |
| Asset |
Ticker. Click to view the full analysis in Explain. |
| Type |
Detected correction subtype: QD_SHALLOW (blue) = moderate 10–25% correction, natural stop below EMA50. QD_DEEP (orange) = deep 20–45% correction, stop below EMA200 — use smaller position size. |
| Fund |
Fundamental quality score (0–10). Quality Dip requires ≥ 7: companies scoring 7–10 have consistent EPS growth, growing revenue, and high positive surprise rate. |
| RS |
Relative Strength vs SPY. During corrections the threshold drops to 50 (vs 82 for Gems). An RS of 55 during a market correction can be perfectly valid for an excellent company. |
| Sector RS |
RS of the asset's sector. Shown for context: if sector RS is 40 and stock RS is 45, it's outperforming its sector — a positive signal. |
| Correction |
Percentage drop from 52-week high. QD_SHALLOW: 10–25%. QD_DEEP: 20–45%. |
| RSI |
Daily RSI (14 periods). Quality Dip targets RSI in the 25–58 zone: sufficiently cooled off to have purged the bullish excess. An RSI of 45 is ideal. |
| AI |
Algorithmic evaluation with quality_dip_v1 strategy. QD_ENTRY (green) = high conviction, R:R ≥ 3:1. QD_WATCH (yellow) = valid setup but lower conviction. |
View Quality Dip on dashboard →
Assets with sustained bearish momentum
Structural Breakdown is the mirror image of Gems. These are assets in active distribution and sustained decline: price below EMA200, inverted (bearish) EMA stack, extremely low RS. The investor can analyze whether this technical profile is relevant to their strategy — whether to avoid the asset or explore other possibilities. This section runs independently — it is not tied to overall market conditions.
Selection criteria
RS ≤ 20 vs SPY — the asset lagged 80% of the market
Price below EMA50 and EMA200
EMA200 with negative slope (structural deterioration, not just a temporary correction)
Inverted EMA stack — EMA20 < EMA50 < EMA150 < EMA200
RSI in weak zone: 15–45
Breakdown volume ≥ 1.4x average
Bearish weekly multi-timeframe confirmation (price < weekly EMA40, weekly RSI ≤ 60)
Algorithmic confirmation with bearish direction at ≥ 70% confidence
Table columns
| Column |
What it shows |
| Asset |
Ticker. Click to view the analysis in Explain. |
| RS |
Relative Strength vs SPY. In Breakdowns it is low (≤ 20). The lower, the weaker the asset relative to the market. |
| Price |
Current asset price. |
| RSI |
Daily RSI (14 periods). For breakdowns the operating range is 15–45. RSI < 15 is extreme oversold — risk of a violent technical bounce. |
| EMA200 Slope |
EMA200 slope. Negative = confirmed structural deterioration. Positive = the decline may be temporary. |
| Structure |
Confirmation of structural breakdown filters: price below EMA200, negative EMA200 slope, price below EMA50. |
| AI |
SHORT_ENTRY (red) = bearish direction confirmed at ≥ 70% confidence and R:R ≥ 2:1. WATCH_SHORT = setup forming but not enough conviction. |
| Filters |
Additional technical filters the asset passed or failed. Useful for understanding how solid the breakdown setup is. |
View Structural Breakdown on dashboard →
Institutional rotation in real time
The Sectors section shows the RS of all 11 GICS sectors of the US market relative to SPY. Institutional money rotates between sectors in cycles: knowing which sectors are in favor and which aren't helps you focus on the best Gems and avoid setups with the wind against you.
Selection criteria
11 GICS sectors: Technology, Healthcare, Consumer Discretionary, Financials, Industrials, etc.
RS calculated vs SPY over the last 6 months
Sectors with RS > 70: institutional accumulation zone (Risk-On)
Sectors with RS < 30: distribution / outflow zone (Risk-Off)
Table columns
| Column |
What it shows |
| Sector |
GICS sector name. The representative ETF (XLK, XLV, XLF, etc.) is used to calculate RS. |
| RS |
Sector Relative Strength vs SPY (0–100). An RS of 80 means the sector outperformed SPY over the last 6 months. |
| Visual bar |
Graphical RS representation. Green = strong sector (above 60). Red = weak sector (below 40). |
View Sectors on dashboard →
Your active open trades
The Trades Panel is where you log and track your positions. The Open tab shows all active positions with estimated P&L updated to the last day's closing price. You can expand each trade to edit the Stop Loss, Take Profit, and notes.
Table columns
| Column |
What it shows |
| Asset |
Traded ticker. Click to expand the trade detail. |
| Type |
Long (buy, expecting price to rise) or Short (short sell, expecting price to fall). |
| Entry |
Price at which you entered the trade. |
| SL |
Stop Loss — the price at which you exit if the trade goes against you. |
| TP |
Take Profit — the target price at which you take gains. |
| Size |
Position size in dollars and as a percentage of portfolio. Example: $5,000 (5%). |
| Setup |
The setup type that motivated the entry: Stage2_Breakout, EMA_Pullback, Stage4_Short, etc. |
| Source |
Who generated the signal: Scanner, Macarena, or other. |
| Est. P&L |
Estimated gain or loss at current price. Updated with the most recent available market price. |
Go to Trades Panel →
Watching and trade history
The Watching (Watchlist) tab stores assets you haven't entered yet but are monitoring. The Closed tab shows the full history of closed trades with realized P&L and the lesson learned from each one — essential for improving your process.
Table columns
| Column |
What it shows |
| Watching — Asset |
Ticker under observation. You can add an asset from the Dashboard (Add to Watchlist button on each signal). |
| Watching — Target price |
The entry price you're waiting for to open the position. |
| Watching — Setup |
The setup type you identified: what condition needs to be met before entering. |
| Closed — P&L |
Final trade result in dollars and percentage. Green = profit, red = loss. |
| Closed — Lesson |
Personal note on what went right or wrong. The most valuable part: it builds your trading journal. |
Go to Trades Panel →