High-probability session liquidity breakout following weekend volume compression in major cryptocurrencies
Requires normal or below-average weekend volatility. Skip trading if the total weekend range exceeds 1.5x of its 8-week moving average range, as overextended weekend moves indicate lack of compression and frequent false breakouts. Execute only during standard Monday sessions between 08:00 and 14:30 UTC, avoiding major tier-1 macroeconomic data drops unless handled via risk buffers.
Validate every condition prior to executing order.
Bitcoin traded in a tight $1,200 range all weekend. At 09:15 UTC on Monday, a strong bullish M15 candle closed above the weekend high with 2.1x average volume. Half the position was safely locked in at 1.5R, and the trailing 20 EMA allowed capture of an extended continuation move.
Ethereum printed a morning breakout below the weekend low at 08:30 UTC. However, volume was moderate (1.2x average), failing the confirmation criteria. Price quickly reversed back into the weekend range, triggering the stop loss at 1.5x ATR without hitting partial targets.
Copy code directly into TradingView Pine Editor
//@version=5
strategy("Weekend Range Monday Breakout [Crypto]", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// Inputs
sessionStart = input.time(timestamp("2023-01-01 08:00:+0000"), "Session Start (UTC)")
sessionEnd = input.time(timestamp("2023-01-01 14:30:+0000"), "Session End (UTC)")
useAtrSl = input.bool(true, "Use ATR for Stop Loss (False = Midpoint)")
atrMultiplier = input.float(1.5, "ATR Multiplier")
volThreshold = input.float(1.5, "Volume Multiplier Threshold")
// Weekend Range Calculation
isWeekend = (dayofweek == dayofweek.saturday) or (dayofweek == dayofweek.sunday)
var float wkndHigh = na
var float wkndLow = na
if isWeekend
if not isWeekend[1]
wkndHigh := high
wkndLow := low
else
wkndHigh := math.max(wkndHigh, high)
wkndLow := math.min(wkndLow, low)
// Monday Session Filter
isMondayBreakoutTime = (dayofweek == dayofweek.monday) and (time >= sessionEnd - 21600000 and time <= sessionEnd)
// Volume Check
volMa = ta.sma(volume, 20)
isHighVolume = volume > (volMa * volThreshold)
// Breakout Triggers
bullBreakout = isMondayBreakoutTime and ta.crossover(close, wkndHigh) and isHighVolume
bearBreakout = isMondayBreakoutTime and ta.crossunder(close, wkndLow) and isHighVolume
// Risk Management levels
atr = ta.atr(14)
midpoint = (wkndHigh + wkndLow) / 2
longSl = useAtrSl ? close - (atr * atrMultiplier) : math.max(midpoint, close - (atr * atrMultiplier))
shortSl = useAtrSl ? close + (atr * atrMultiplier) : math.min(midpoint, close + (atr * atrMultiplier))
// Strategy Execution
if strategy.position_size == 0 and bullBreakout
strategy.entry("Long", strategy.long)
strategy.exit("Exit Long", "Long", stop=longSl, limit=close + ((close - longSl) * 1.5))
if strategy.position_size == 0 and bearBreakout
strategy.entry("Short", strategy.short)
strategy.exit("Exit Short", "Short", stop=shortSl, limit=close - ((shortSl - close) * 1.5))
// Plotting
plot(wkndHigh, "Weekend High", color=color.green, linewidth=2)
plot(wkndLow, "Weekend Low", color=color.red, linewidth=2)
plot(ta.ema(close, 20), "20 EMA", color=color.blue)
Monday marks the transition from low-liquidity weekend retail trading to full institutional participation, creating reliable directional impulse moves.
The strategy includes an 8-week average range filter that skips weeks where compression did not occur, protecting against fakeouts.
It is recommended to stick to high-liquidity assets like BTC, ETH, and SOL where stop-loss hunting patterns and volume confirmation are most reliable.
The core edge of the Weekend Range Monday Breakout Strategy for Crypto model relies on the structural imbalance created when large market participants (commercial banks, liquidity providers, and central clearing desks) aggregate retail stop orders. Rather than anticipating trend continuation from arbitrary retail indicators, this systematic model identifies pre-existing liquidity pools—such as session highs/lows, Asian range extremes, or equal highs/lows (EQH/EQL)—where retail stop losses are heavily clustered.
Once a targeted liquidity sweep occurs and price aggressively rejects back inside the defined equilibrium range, an order flow displacement is confirmed through a Market Structure Break (MSB) or Change of Character (CHoCH). This sequence establishes asymmetric risk-to-reward parameters, allowing traders to enter with tight structural stops positioned outside the invalidated sweep candle.
Higher timeframe (H4/Daily) structural bias must always govern lower timeframe (M15/M5/M1) execution. Trading with the prevailing institutional order flow drastically reduces whipsaws during choppy session opens.
Always factor in spread expansion during high-impact news releases (CPI, NFP, FOMC) and daily 5:00 PM EST session rollover. Never enter within 15 minutes before Tier-1 macroeconomic events.
Move stop loss to break-even once price reaches 1.0R–1.5R target expansion or mitigates an opposing Fair Value Gap (FVG), neutralizing risk on active positions.
To successfully navigate proprietary trading evaluation stages without breaching maximum daily drawdown (typically 4%–5%) or maximum overall loss limits (8%–10%), this model must be deployed with disciplined position sizing:
On a $100,000 challenge account, limit single trade exposure to $500. This ensures you can survive a theoretical 6-trade drawdown streak while consuming less than 3% of your daily buffer.
If two consecutive setups trigger stop-loss invalidations within the same trading session, trading must be suspended for the remainder of that session to avoid revenge trading and emotional capital destruction.
Discretionary traders can execute this system manually using our pre-trade checklist above, while quantitative and algorithmic traders can deploy the Pine Script logic or connect directly to automated trading software:
Discover compiled MT4/MT5 Expert Advisors executing systematic order blocks around the clock.
Mirror institutional setups automatically into your MT4/MT5 broker account with zero latency.
Access 20+ verified institutional systems across Asian, London, and New York trading sessions.
Quant Note: Backtest executed across BTC and ETH perpetual futures contracts factoring in standard 0.05% taker fees and slippage.
Download a clean, printer-friendly 1-page cheatsheet containing all entry/exit rules and the checklist for your trading desk.
Open Print / PDF ViewSubscribe to receive verified Pine Script algorithms, quantified backtests, and fresh pre-trade checklists directly to your inbox every week.
Download the complete quantitative guide: Position Sizing Formulas, Prop Firm Drawdown Rules, and MQL5 Parameter Cheat Sheets.