Idea in brief
Pradeep Bonde (Stockbee) describes a simple structure: a trending stock rises in steps. A few days of movement, a few days of pause, movement again. A momentum burst is the first day of a new move after the pause. According to the video, such a burst usually lasts 3-5 days and delivers 8-40%.
The setup is defined by eight criteria. Before the pause there was a smooth trend. The pause lasts three days or more, the pullback in it is no deeper than 8-20%, with no breakdowns on volume. The day before the breakout is narrow or red. The stock has not risen three days in a row. On the breakout day it gains 4% or more, closes near the high of the day, and volume is above the previous day. Entry on the breakout day itself, stop at its low, holding period 3-5 days.
The source is a retelling by the Financial Wisdom channel, not a talk by Bonde. The market assessment rules belong to the host and Qullamaggie. Stock selection is moved to a separate rule; the signal is described for a single stock.
The setup differs from qullamaggie-breakout in horizon. Qullamaggie waits for a base of two weeks or more after a 30-100% rise and holds the rest of the position for weeks on EMA 10. Here the pause is shorter, the trigger is set as a percentage gain for the day, and the trade closes after 3-5 days. In the host's view, Qullamaggie's partial exit after 3-5 days captures exactly this kind of burst.
Why it might work
The explanation in the video is short: buying attracts buying. A smooth trend before the pause means buyers are present at every level, and a shallow pause without selling on volume says there are few sellers. A narrow or red day before the breakout reads as exhausted selling. A close near the high means buyers held the price all session. The ban on three up days in a row protects against chasing: entering on the fourth day of a rise means buying an extended move.
Market assessment gets separate emphasis. When selling dominates, even perfect setups break. That is why holding a position for 3-5 days is suggested only in a trending market, while in a choppy market profit is taken the same day.
The video has no trade statistics. The figures are examples picked after the fact.
Rules
Setup on a single stock (author, formulas Finetiq)
// daily bars; D = breakout day, conditions 1-5 on closed bars before D
ADRpct = 100 * (Average(High / Low, 20) - 1) // Finetiq: ADR formula and length 20
HH = Highest(High, 20)[1] // Finetiq: lookback window for the top before the pause
BaseLen = number of bars after the HH bar up to D-1
BaseLow = lowest Low over these bars
// 1. smooth trend before the pause (author); Finetiq: how it is measured
Trend = R2(Close, 20) >= 0.7 over the 20 bars ending at the HH bar
AND gain over these 20 bars >= 15%
// 2. pause of 3 days or more, pullback no deeper than 8-20% (author)
Pause = BaseLen >= 3 AND (HH - BaseLow) / HH <= 20%
// 3. no breakdowns on volume, most days with a move smaller than ADR (author)
NoBreak = no pause day where Close / Close[1] - 1 <= -ADRpct / 100
AND Volume > Average(Volume, 20)
AND on 2/3 of pause days |Close / Close[1] - 1| < ADRpct / 100 // Finetiq: 2/3
// 4. the day before the breakout is red or narrow, ideally a move of less than 2% (author)
Quiet = Close[1] < Close[2] OR |Close[1] / Close[2] - 1| < 2%
// Finetiq: the video mentions both "narrow range" and "move of less than 2%".
// Variant for testing: (High[1] - Low[1]) / Close[2] < 2%
// 5. not 3 up days in a row (author)
NoChase = NOT (Close[1] > Close[2] AND Close[2] > Close[3] AND Close[3] > Close[4])
Setup = Trend AND Pause AND NoBreak AND Quiet AND NoChase
Entry on the breakout day (author, window Finetiq)
// intraday data, day D
IF Setup AND NOT RegimeDown AND Time between 09:30 and 10:30 ET
// author: the first hour is better; Finetiq: entry window
// three triggers from the video, pick one
A: BUY STOP at Close[1] * 1.04 LIMIT Close[1] * 1.06 // author: the stock is up 4-6%
B: BUY STOP at High[1] // author: break of the narrow candle's high
C: BUY STOP at HH // author: break of the pause range
Stop and position size (author)
StopLoss = Low of day D at the time of entry // author: low of the breakout day
IF (EntryPrice - StopLoss) / EntryPrice > 3% // Finetiq: "too far" = further than 3%
StopLoss = EntryPrice - 0.5 * (High_D - Low_D) // author: half the range of the entry day
// at the time of entry High_D is almost equal to the entry price, so the middle of the candle
// and half the range from the entry price give almost the same level
PositionValue = 25% * Equity // author: position 25% of the account, with a 3% stop the risk is 0.75%
Shares = MIN(PositionValue / EntryPrice,
0.75% * Equity / (EntryPrice - StopLoss)) // Finetiq: risk no more than 0.75%
Check at the close of the breakout day (author, thresholds Finetiq)
// criteria 6-8 are known only by the close of D
Confirmed = Close_D / Close[1] - 1 >= 4% // author: gain of 4% or more
AND Close_D >= High_D - 0.25 * (High_D - Low_D) // author: close near the high; Finetiq: top quarter
AND Volume_D > Volume[1] // author: volume above the previous day
IF NOT Confirmed
EXIT at 15:55 ET
// author: if the stock gave back most of the day's gain, it is better to exit.
// Finetiq: exit time and one check for all three conditions
Trade management (author, parameters Finetiq)
IF RegimeUp
StopLoss = MAX(StopLoss, Low[1]) // author: trailing stop; Finetiq: below the prior day's low from D+1
EXIT at 15:55 ET on day D+4 // author: hold 3-5 days; Finetiq: the fifth day, counting D
ELSE
EXIT at 15:55 ET on day D // author: in a choppy market take profit the same day
IF Open < StopLoss THEN EXIT AT OPEN // author: gap down beyond the risk, exit immediately
Market assessment (community, interpretation Finetiq)
// Financial Wisdom host: weekly EMA 10 and 20 on the index
W10 = EMA(IndexWeeklyClose, 10)
W20 = EMA(IndexWeeklyClose, 20) // Finetiq: NASDAQ 100 index, closed weeks only
RegimeUp = W10 > W20 AND W10 > W10[1] AND W20 > W20[1]
RegimeDown = W10 < W20 AND W10 < W10[1] AND W20 < W20[1]
// Finetiq: everything else is treated as a choppy market
// Qullamaggie (in the same video): QQQ above the 10- and 20-day averages, both rising
// community (Financial Wisdom host): every morning check which setups gave +20% in a week, market breadth, the share of stocks above SMA 200
Stock selection (a separate rule)
// across the whole US stock universe, in the first hour of the session (author)
MarketCap between $100 million and $10 billion // author
AND Price / Close[1] - 1 >= 4% // author: do not include volume in the scan, it catches up during the day
AND the stock is among the top gainers over 1, 3 or 6 months // author; Finetiq: top 10% by return
// hundreds of candidates are filtered out by the setup criteria (author)
// bursts are strongest in technology, biotech and consumer discretionary (author)
Parameters
| Parameter | Value | Source |
|---|---|---|
| Gain on the breakout day | 4% or more | author |
| Entry zone | +4-6% over the previous close | author |
| Entry window | 09:30-10:30 ET | Finetiq (author: the first hour is better) |
| Pause | 3 days or more | author |
| Pullback depth | no more than 8-20% | author |
| Day before the breakout | red or a move of less than 2% | author |
| Chase ban | not 3 up days in a row | author |
| Close near the high | top quarter of the day's range | author (threshold Finetiq) |
| Volume | above the previous day | author |
| Smooth trend | 20-day R² of 0.7 or more and a gain of 15% or more | Finetiq |
| Days without a breakdown | 2/3 of the pause with a move smaller than ADR% | Finetiq (author: most days) |
| Stop | low of the day; if further than 3%, half the day's range | author (3% threshold Finetiq) |
| Position | 25% of the account, risk about 0.75% | author |
| Holding | 3-5 days in a trend, same day in a choppy market | author |
| Market assessment | weekly EMA 10 and 20 on the index | community (Financial Wisdom host) |
| Scan | market cap $100 million-$10 billion, +4% on the day | author |
What to test
- Contribution of each criterion. Start with the bare rule "a +4% day with volume above the previous day" and add criteria one at a time. Look at the average 5-day return and the number of trades. If a criterion cuts trades without changing the average, it is redundant.
- First day versus second. Entry at +4% on day D versus entry at the open of D+1. The video claims many moves make 14-30% on the first day, and the difference shows what being a day late costs.
- Holding. Exit at the close of D, D+2 and D+4, trailing stop below the prior day's low. Separately in a trend regime and in a choppy market: this tests the advice to hold 3-5 days only in a trend.
- Stop. Low of the day versus a fixed 3% and versus the middle of the candle. Count the share of trades where the low of the day was further than 3%, and their result.
- Threshold neighborhood. Gain of 3, 4 and 5%; pause of 3 and 5 days or more; pullback of 8, 12 and 20%; day before the breakout 1.5, 2 and 3%. A sharp change in result from a neighboring value points to overfitting.
- Costs. Small companies from $100 million have wide spreads and slippage on stop orders. Assume 0.2-0.5% per side and check whether the advantage survives with a holding period of several days.
- Survivorship bias and regime. A universe that includes delisted stocks versus today's list. The host's weekly EMA rule versus Qullamaggie's rule and versus no filter at all.
Platform notes
TradingView (Pine Script)
- A strategy trades only the chart symbol. The "+4% on the day" scan across the whole universe cannot be reproduced in a Pine backtest. The signal can be tested on a preselected list of stocks, but such a list already contains survivorship bias.
- Criteria 6-8 (a gain of 4% or more at the close, close near the high, volume above the previous day) are known only at the close. A stop order at +4% catches the intraday gain, but whether it holds into the close is visible only at the end of the session. On a daily chart these criteria cannot be used as a condition for a same-day entry: that is look-ahead. They belong in the exit at the close.
- Daily approximation of entry A: after the close of D-1, if
Setupholds, placestrategy.entry("L", strategy.long, stop = close * 1.04, limit = close * 1.06). With bothstopandlimitset, this is a stop-limit order. - Exiting at the day's close on a daily chart requires
process_orders_on_close = true, and that changes the execution of all the strategy's orders. The exact version needs an intraday chart, whose history depth is limited by the subscription plan.
MultiCharts and TradeStation (EasyLanguage)
- The universe scan is done in the portfolio module (Portfolio Maestro, Portfolio Trader). Historical market cap for the $100 million-$10 billion filter requires separate data; price series do not contain it.
- Intraday entry: five-minute bars in
Data1, daily bars in the second data stream.Timeis the bar's close time, so the first five-minute bar hasTime = 935. Buy next bar at X stoplives for one bar. During the entry window, send the order on every bar.- On TradeStation intraday bars, full volume has historically been stored in
Ticks, whileVolumemay contain only up volume. Compare with the previous day's volume on daily bars at the close.
MetaTrader 5 (MQL5)
- Brokers almost never offer stock CFDs on companies with a market cap of $100 million-$10 billion. The universe the setup works on is usually unavailable in MT5.
- CFDs have only tick volume. The volume criteria (above the previous day, no breakdowns on volume) cannot be reproduced with it.
- Convert the 09:30 ET open to the broker's server time, accounting for daylight saving time. At some brokers, daily stock bars include pre-market quotes, so the low of the day and the previous close come out different. The +4% threshold shifts along with the close.
Where the idea can break
- This is a 12-minute retelling, not a study. There are no trade statistics, the examples were picked after the fact, and the video ends with an ad for the channel's scanner and e-book.
- The smooth trend, the orderly pause and the absence of breakdowns are judged by eye. Our formulas with R², share of days and thresholds may select different charts.
- Some criteria are known only by the day's close, while the entry happens in the morning. A daily backtest that uses them as an entry filter looks into the future and inflates the result.
- In the AXTI example the breakout happened in the middle of the session, although by the rule a midday entry is already late. The entry window changes the set of trades a lot.
- Small companies: spreads, slippage on stop orders, trading halts. A 0.75% risk per trade assumes the stop is filled at its price.
- The market assessment rule belongs to the channel host, not to Bonde. Nobody in the video tested its thresholds for this setup.