Qullamaggie's 3 Timeless Setups
Loading matches...
| Ticker | Setup | Dir | Entry | Stop | 3R | 5R | Since |
|---|
No pending orders yet. Run a scan to generate trade suggestions.
| Ticker | Setup | Dir | Shares | Entry | Stop | Scale | Unreal. P&L | Real. P&L |
|---|
No active positions.
| Ticker | Setup | Dir | Entry | Exit | Reason | P&L | Date |
|---|
No closed trades yet.
Choose a preset to adjust your scanner parameters. You can tweak individual values afterwards.
Paste your tickers below โ one per line or comma-separated. TradingView export format (EXCHANGE:TICKER) is supported.
| # | Ticker | Name | Price | 1W | 1M | 3M | 6M | YTD โผ |
|---|
Run a scan first to populate performance data.
| # | Ticker | Name | Sector | Price | 26w SMA | RSL โผ | Zone |
|---|
Run a scan with S&P 500 selected to populate RSL data.
Here is a quick overview of what the scanner is looking for and when each setup is relevant.
These three setups all look for uptrending stocks near a buy point, but they differ in what pattern the scanner detects and where the entry is.
| ๐ Breakout | ๐ฏ Pullback | ๐ป VCP | |
|---|---|---|---|
| Category | Trend Continuation | Trend Continuation | Pre-Breakout |
| What happened before? | 30โ200% run in 3 months | Uptrend (โฅ10% 3M gain) | Uptrend (close > SMA50 > SMA150) |
| What's happening now? | Tight sideways consolidation near SMA10/20 | Dip back to the EMA21 zone | Volatility contracting (ATR shrinking) |
| Volume | Drying up during base | Drying up as price hugs EMA21 | Contracting with ATR |
| Entry trigger | Break above consolidation high | Bounce off EMA21 | Break above 70-bar high (pivot) |
| Key indicator | SMA surfing (10/20/50) + tightness | EMA21 zone proximity | ATR14 < SMA(ATR14, 20) |
| Inspired by | Qullamaggie | ADJ-MA-STRUCT | Mark Minervini |
| Stop-loss | Below the surfed SMA | Below EMA21 Low | Below SMA50 |
MyScanity is based on the 3 Timeless Setups by Kristjan Qullamaggie โ one of the most successful swing traders worldwide.
A stock has gained 20โ200% over the last 3 months and is now consolidating tightly near a moving average (SMA). The Surfing Hierarchy rates which MA the stock is "surfing":
45ยฐ Rule: The steeper the MA slope, the stronger the trend. An MA with โฅ45ยฐ slope gets the highest slope bonus.
Holy Grail Exit: When the closing price drops below SMA10, the trend is broken โ close the position.
The stock is overheated (>20% above SMA20 or >80% above SMA200) with multiple consecutive up days. Signal for a potential mean reversion.
A previously "neglected" stock jumps with >10% gap-up on >2ร normal volume โ typically after earnings, FDA approval, or similar catalysts.
The Supertrend is an ATR-based trend-following indicator. It calculates dynamic support/resistance bands from median price ยฑ ATR ร multiplier.
A buy signal occurs when the trend switches from red (bearish) to green (bullish). On the chart, the Supertrend is shown as a green/red line.
The score evaluates: relative volume at trend change, ATR strength, and duration of the previous bear phase.
Based on the Pine Script "ADJ-MA-STRUCT". The 21-day EMA is calculated from High, Close and Low forming a zone (band).
Conditions for a signal:
On the chart, the EMA21 zone is shown as a dashed cyan band.
The RS Leading detector fires when a stock's Relative Strength line (Close รท Benchmark) breaks to a new 50-day high while the stock's own price is still consolidating below its high.
This is the earliest institutional rotation signal โ smart money is moving into the name before price breaks out. The chart shows a dedicated RS sub-panel with a dotted reference line at the prior RS high.
The score evaluates: RS lead margin (how much RS exceeds prior high), price proximity to its own high, and volume contraction quality.
The VCP detector identifies Mark Minervini's Volatility Contraction Pattern โ a stock in a confirmed uptrend where ATR is contracting below its 20-bar average, forming a tight base before breaking out above its pivot.
The signal fires when: the stock is above SMA50 > SMA150 (uptrend confirmed), ATR14 < SMA(ATR14, 20) (volatility contracting), and the close crosses above the highest close of the last 70 bars (pivot breakout).
The score evaluates: contraction depth (ATR vs smoothed ATR), trend strength (SMA50 slope), volume contraction quality, and SMA50 proximity.
The HTF Momentum detector identifies stocks that made an explosive move (60%+ in ~10 weeks) and are now consolidating in a tight flag with โค25% pullback โ a classic momentum continuation setup.
The signal fires when: SMA50 > SMA150 (uptrend), the stock gained โฅ60% over 50 bars, and the current pullback from the high is โค25% with contracting volatility.
The score evaluates: explosive move magnitude, flag tightness, volatility contraction, momentum consistency (weighted returns), and volume quality.
The CVI Rebound detector uses the Chartmill Value Indicator โ a normalized distance of price from its smoothed midpoint (HL2), divided by ATR. When CVI drops below the oversold threshold (default โ2) and then turns upward, a rebound signal fires.
Entry is at the current close (market buy), with a 7% stop-loss. This is a counter-trend mean-reversion trade: smaller position sizes are recommended. The trailing stop exits when CVI crosses above 0 or the position gains 10โ15%.
The score evaluates: CVI depth (how far below threshold), reversal velocity, volume confirmation, and proximity to the 200-day SMA (a natural magnet for mean-reverting prices).
The CVI Sell detector fires when CVI closes above the overbought threshold (default +2). This indicates the stock is overextended above its smoothed midpoint.
This is a profit-taking / exit signal: consider trimming or closing long positions. The higher the CVI, the more overextended the stock.
The score evaluates: CVI height above threshold, relative volume at the overbought bar, and consecutive overbought days.
The BollingerWilliams Long detector identifies oversold reversal opportunities using Williams %R combined with EMA trend alignment.
The signal fires when: Williams %R (4-period) drops below โ80 (deeply oversold), while both EMA50 and EMA200 remain below the current price (bullish trend alignment). This combination suggests the stock is temporarily oversold within a confirmed uptrend โ a high-probability mean-reversion bounce setup.
The score evaluates: Williams %R depth (how far below โ80, up to 40 pts), EMA alignment strength (distance between price and EMAs, up to 30 pts), and price proximity to the EMA levels (up to 30 pts).
The BollingerWilliams Short detector identifies overbought reversal opportunities for short-selling using Williams %R combined with EMA trend alignment.
The signal fires when: Williams %R (4-period) rises above the configured threshold (default โ20, deeply overbought), while EMA50 remains above the current price (downtrend). The signal bar must be an up day (Close > Open) โ shorting the overextended green candle as a mean-reversion fade. Signals are suppressed when the last two daily closes are both above BB_Upper_10 (10-period SMA Bollinger Band, 2 std dev), because a strong uptrend invalidates the short thesis. Entry: 2 ticks below signal bar low. Stop: 2 ticks above signal bar high. TP: 1:1 risk/reward.
The score evaluates: Williams %R height (how far above threshold, up to 40 pts), EMA50 alignment strength (distance between EMA50 and price, up to 30 pts), and price proximity to the EMA50 level (up to 30 pts).
The traffic light shows whether the overall market is suitable for long trades. It is based on the SMA10 and SMA20 slopes of the benchmark index.
| ๐ข Green (Go) | SMA10 rising and SMA20 rising |
| ๐ก Yellow (Caution) | SMA10 falling, SMA20 still rising |
| ๐ด Red (Stop) | SMA10 and SMA20 falling |
The benchmark is automatically adapted to your selected indices (e.g. NASDAQ Composite for US stocks, DAX for German stocks).
When a stock triggers multiple setups simultaneously (e.g., a Breakout and a Parabolic signal on the same day), the dashboard groups them onto a single card and pushes it to the top of your gallery. This highlight helps you identify high-conviction opportunities.
The Portfolio tab automatically tracks and logs trade plans that trigger their stop-loss or are invalidated before entry. These appear in a collapsible banner at the top of the portfolio for your review.
In Settings, you can switch between "Aggressive", "Balanced", and "Conservative" presets. These adjust all your scanner thresholds with one click based on your preferred trading style.
Choose the markets to scan. The quick-select buttons select all indices of a region.
Paste your own tickers (comma-separated, one per line, or TradingView EXCHANGE:TICKER format). US exchange prefixes are stripped, known non-US exchanges are mapped to the appropriate ticker suffix for each exchange. Maximum 950 tickers.
Each setup match receives a quality score from 0 to 100. The score is calculated by the detector based on multiple factors specific to that setup type (e.g., volume quality, trend strength, price proximity).
| 70+ | ๐ข Green (โฅ70): High conviction setup โ strong signals across all factors |
| 40 | ๐ก Yellow/Orange (40โ69): Medium conviction โ some factors are weak |
| 20 | โช Gray (<40): Low conviction โ weak signals, use caution |
When a setup card shows a โ ๏ธ warning badge next to the score, it means no trade plan was generated for this setup.
By default, setups with a score below 50 do not receive a trade plan. This threshold is configurable per scanner profile in Settings โ Profile Configuration โ Min Trade Score (range: 10โ100).
A trade plan may also be skipped if the market regime is red (traffic light) or if the entry/stop calculations fail validation.
Each detector evaluates different factors to produce its 0โ100 score. See the individual setup sections above for details.
When enabled, you will receive an email with the detected setups after each scan to your registered email address.
The mail server must be configured on the server in the
.env file (SMTP_HOST, SMTP_PORT, etc.).
Sender: Your Name [Trendscanner]
(personalized via Display Name).
The optimizer runs a grid search over your selected universe to find the best detector thresholds. It simulates trades on historical data and grades them using R-multiples (risk/reward ratios).
For each setup type, the optimizer tests hundreds of parameter combinations against a curated truth dataset of historically famous setups (NVDA, SMCI, GME, etc.). The combination with the highest F1 score (balancing precision and recall) is recommended.
After the optimization finishes, click "Load Optimal Settings" to apply the best parameters. You can still fine-tune individual values afterwards. The optimizer also shows per-setup-type F1 scores so you can see where confidence is highest.
Scanner Profiles let you run multiple independent scans with different universes (indices) and detection thresholds. Each profile can have its own settings, email notification mode, and portfolio feed toggle.
Create up to 10 profiles in the Settings tab. Use the tab bar at the top to switch between profiles. Each profile has its own indices, watchlist, and thresholds. The default profile (marked with โญ) is used for scheduled scans.
Use the profile dropdown in the Gallery toolbar to filter matches by profile. Select "All Profiles" to see combined results with profile name badges on each card.
Integrations let you receive scan results through external services like Telegram and Webhooks.
Click "Connect Telegram" in Settings, then open the link and press Start in Telegram. No API keys needed โ the scanner uses deep-link onboarding to securely pair your account.
Add any URL that accepts POST requests. Scan results are sent as JSON with match details. Works with Discord, Slack, n8n, Make, and custom endpoints. An optional HMAC secret can verify payload authenticity.
All integration credentials are encrypted at rest. The server requires the ENCRYPTION_KEY environment variable for production deployments.
Let's set up your scanner in 3 quick steps. First, which markets do you want to scan?
Set your typical position size. This helps calculate share quantities and risk amounts. You can change this later in Settings.
How aggressive should the scanner be? You can always fine-tune later.
Your scanner is configured. Run your first scan to discover today's setups.
Here is a quick overview of what the scanner is looking for and when each setup is relevant.
These three setups all look for uptrending stocks near a buy point, but they differ in what pattern the scanner detects and where the entry is.
| ๐ Breakout | ๐ฏ Pullback | ๐ป VCP | |
|---|---|---|---|
| Category | Trend Continuation | Trend Continuation | Pre-Breakout |
| What happened before? | 30โ200% run in 3 months | Uptrend (โฅ10% 3M gain) | Uptrend (close > SMA50 > SMA150) |
| What's happening now? | Tight sideways consolidation near SMA10/20 | Dip back to the EMA21 zone | Volatility contracting (ATR shrinking) |
| Volume | Drying up during base | Drying up as price hugs EMA21 | Contracting with ATR |
| Entry trigger | Break above consolidation high | Bounce off EMA21 | Break above 70-bar high (pivot) |
| Key indicator | SMA surfing (10/20/50) + tightness | EMA21 zone proximity | ATR14 < SMA(ATR14, 20) |
| Inspired by | Qullamaggie | ADJ-MA-STRUCT | Mark Minervini |
| Stop-loss | Below the surfed SMA | Below EMA21 Low | Below SMA50 |
MyScanity is based on the 3 Timeless Setups by Kristjan Qullamaggie โ one of the most successful swing traders worldwide.
A stock has gained 20โ200% over the last 3 months and is now consolidating tightly near a moving average (SMA). The Surfing Hierarchy rates which MA the stock is "surfing":
45ยฐ Rule: The steeper the MA slope, the stronger the trend. An MA with โฅ45ยฐ slope gets the highest slope bonus.
Holy Grail Exit: When the closing price drops below SMA10, the trend is broken โ close the position.
The stock is overheated (>20% above SMA20 or >80% above SMA200) with multiple consecutive up days. Signal for a potential mean reversion.
A previously "neglected" stock jumps with >10% gap-up on >2ร normal volume โ typically after earnings, FDA approval, or similar catalysts.
The Supertrend is an ATR-based trend-following indicator. It calculates dynamic support/resistance bands from median price ยฑ ATR ร multiplier.
A buy signal occurs when the trend switches from red (bearish) to green (bullish). On the chart, the Supertrend is shown as a green/red line.
The score evaluates: relative volume at trend change, ATR strength, and duration of the previous bear phase.
Based on the Pine Script "ADJ-MA-STRUCT". The 21-day EMA is calculated from High, Close and Low forming a zone (band).
Conditions for a signal:
On the chart, the EMA21 zone is shown as a dashed cyan band.
The RS Leading detector fires when a stock's Relative Strength line (Close รท Benchmark) breaks to a new 50-day high while the stock's own price is still consolidating below its high.
This is the earliest institutional rotation signal โ smart money is moving into the name before price breaks out. The chart shows a dedicated RS sub-panel with a dotted reference line at the prior RS high.
The score evaluates: RS lead margin (how much RS exceeds prior high), price proximity to its own high, and volume contraction quality.
The VCP detector identifies Mark Minervini's Volatility Contraction Pattern โ a stock in a confirmed uptrend where ATR is contracting below its 20-bar average, forming a tight base before breaking out above its pivot.
The signal fires when: the stock is above SMA50 > SMA150 (uptrend confirmed), ATR14 < SMA(ATR14, 20) (volatility contracting), and the close crosses above the highest close of the last 70 bars (pivot breakout).
The score evaluates: contraction depth (ATR vs smoothed ATR), trend strength (SMA50 slope), volume contraction quality, and SMA50 proximity.
The HTF Momentum detector identifies stocks that made an explosive move (60%+ in ~10 weeks) and are now consolidating in a tight flag with โค25% pullback โ a classic momentum continuation setup.
The signal fires when: SMA50 > SMA150 (uptrend), the stock gained โฅ60% over 50 bars, and the current pullback from the high is โค25% with contracting volatility.
The score evaluates: explosive move magnitude, flag tightness, volatility contraction, momentum consistency (weighted returns), and volume quality.
The CVI Rebound detector uses the Chartmill Value Indicator โ a normalized distance of price from its smoothed midpoint (HL2), divided by ATR. When CVI drops below the oversold threshold (default โ2) and then turns upward, a rebound signal fires.
Entry is at the current close (market buy), with a 7% stop-loss. This is a counter-trend mean-reversion trade: smaller position sizes are recommended. The trailing stop exits when CVI crosses above 0 or the position gains 10โ15%.
The score evaluates: CVI depth (how far below threshold), reversal velocity, volume confirmation, and proximity to the 200-day SMA (a natural magnet for mean-reverting prices).
The CVI Sell detector fires when CVI closes above the overbought threshold (default +2). This indicates the stock is overextended above its smoothed midpoint.
This is a profit-taking / exit signal: consider trimming or closing long positions. The higher the CVI, the more overextended the stock.
The score evaluates: CVI height above threshold, relative volume at the overbought bar, and consecutive overbought days.
The BollingerWilliams Long detector identifies oversold reversal opportunities using Williams %R combined with EMA trend alignment.
The signal fires when: Williams %R (4-period) drops below โ80 (deeply oversold), while both EMA50 and EMA200 remain below the current price (bullish trend alignment). This combination suggests the stock is temporarily oversold within a confirmed uptrend โ a high-probability mean-reversion bounce setup.
The score evaluates: Williams %R depth (how far below โ80, up to 40 pts), EMA alignment strength (distance between price and EMAs, up to 30 pts), and price proximity to the EMA levels (up to 30 pts).
The BollingerWilliams Short detector identifies overbought reversal opportunities for short-selling using Williams %R combined with EMA trend alignment.
The signal fires when: Williams %R (4-period) rises above the configured threshold (default โ20, deeply overbought), while EMA50 remains above the current price (downtrend). The signal bar must be an up day (Close > Open) โ shorting the overextended green candle as a mean-reversion fade. Signals are suppressed when the last two daily closes are both above BB_Upper_10 (10-period SMA Bollinger Band, 2 std dev), because a strong uptrend invalidates the short thesis. Entry: 2 ticks below signal bar low. Stop: 2 ticks above signal bar high. TP: 1:1 risk/reward.
The score evaluates: Williams %R height (how far above threshold, up to 40 pts), EMA50 alignment strength (distance between EMA50 and price, up to 30 pts), and price proximity to the EMA50 level (up to 30 pts).
The traffic light shows whether the overall market is suitable for long trades. It is based on the SMA10 and SMA20 slopes of the benchmark index.
| ๐ข Green (Go) | SMA10 rising and SMA20 rising |
| ๐ก Yellow (Caution) | SMA10 falling, SMA20 still rising |
| ๐ด Red (Stop) | SMA10 and SMA20 falling |
The benchmark is automatically adapted to your selected indices (e.g. NASDAQ Composite for US stocks, DAX for German stocks).
When a stock triggers multiple setups simultaneously (e.g., a Breakout and a Parabolic signal on the same day), the dashboard groups them onto a single card and pushes it to the top of your gallery. This highlight helps you identify high-conviction opportunities.
The Portfolio tab automatically tracks and logs trade plans that trigger their stop-loss or are invalidated before entry. These appear in a collapsible banner at the top of the portfolio for your review.
In Settings, you can switch between "Aggressive", "Balanced", and "Conservative" presets. These adjust all your scanner thresholds with one click based on your preferred trading style.
Choose the markets to scan. The quick-select buttons select all indices of a region.
Paste your own tickers (comma-separated, one per line, or TradingView EXCHANGE:TICKER format). US exchange prefixes are stripped, known non-US exchanges are mapped to the appropriate ticker suffix for each exchange. Maximum 950 tickers.
Each setup match receives a quality score from 0 to 100. The score is calculated by the detector based on multiple factors specific to that setup type (e.g., volume quality, trend strength, price proximity).
| 70+ | ๐ข Green (โฅ70): High conviction setup โ strong signals across all factors |
| 40 | ๐ก Yellow/Orange (40โ69): Medium conviction โ some factors are weak |
| 20 | โช Gray (<40): Low conviction โ weak signals, use caution |
When a setup card shows a โ ๏ธ warning badge next to the score, it means no trade plan was generated for this setup.
By default, setups with a score below 50 do not receive a trade plan. This threshold is configurable per scanner profile in Settings โ Profile Configuration โ Min Trade Score (range: 10โ100).
A trade plan may also be skipped if the market regime is red (traffic light) or if the entry/stop calculations fail validation.
Each detector evaluates different factors to produce its 0โ100 score. See the individual setup sections above for details.
When enabled, you will receive an email with the detected setups after each scan to your registered email address.
The mail server must be configured on the server in the
.env file (SMTP_HOST, SMTP_PORT, etc.).
Sender: Your Name [Trendscanner]
(personalized via Display Name).
The optimizer runs a grid search over your selected universe to find the best detector thresholds. It simulates trades on historical data and grades them using R-multiples (risk/reward ratios).
For each setup type, the optimizer tests hundreds of parameter combinations against a curated truth dataset of historically famous setups (NVDA, SMCI, GME, etc.). The combination with the highest F1 score (balancing precision and recall) is recommended.
After the optimization finishes, click "Load Optimal Settings" to apply the best parameters. You can still fine-tune individual values afterwards. The optimizer also shows per-setup-type F1 scores so you can see where confidence is highest.
Scanner Profiles let you run multiple independent scans with different universes (indices) and detection thresholds. Each profile can have its own settings, email notification mode, and portfolio feed toggle.
Create up to 10 profiles in the Settings tab. Use the tab bar at the top to switch between profiles. Each profile has its own indices, watchlist, and thresholds. The default profile (marked with โญ) is used for scheduled scans.
Use the profile dropdown in the Gallery toolbar to filter matches by profile. Select "All Profiles" to see combined results with profile name badges on each card.
Integrations let you receive scan results through external services like Telegram and Webhooks.
Click "Connect Telegram" in Settings, then open the link and press Start in Telegram. No API keys needed โ the scanner uses deep-link onboarding to securely pair your account.
Add any URL that accepts POST requests. Scan results are sent as JSON with match details. Works with Discord, Slack, n8n, Make, and custom endpoints. An optional HMAC secret can verify payload authenticity.
All integration credentials are encrypted at rest. The server requires the ENCRYPTION_KEY environment variable for production deployments.