BetaBeta version for testing only.
The CoinBob robot reading a thick book, with chart icons floating around it
Strategy Library

The Source Code to Every Trade Idea

Every strategy, in full: the logic, the conditions it fits, the exact rules and where it places its stop. The same rules behind every setup CoinBob shows.

How these have done: In our backtests across the watchlist, the average result of most strategies after fees is small or negative, and it changes with the coin, timeframe and market. Treat a setup as an idea to check, not a trade signal. Backtest one yourself.

ENTRY

All conditions met; entry, stop and target set.

WATCH

Conditions forming; no levels yet.

EXIT

The rule's exit condition is met.

IDLE

No setup right now.

Every strategy reads closed candles, so a signal doesn't change while a candle is still forming.

Momentum

3 Strategies

Detect when buying or selling pressure has reached unsustainable extremes. These strategies exploit the behavioral tendency of retail participants to chase exhausted moves, positioning for the snap-back.

The Logic — Dual Exhaustion Filter

RSI measures price momentum; MFI measures volume-weighted momentum. When both independently confirm the same extreme, the probability of a genuine exhaustion event is significantly higher than either indicator alone. This dual-filter approach rejects the many false readings that a single oscillator produces in trending crypto markets.

An optional EMA(200) trend filter (Strategy Settings, off by default) only allows longs above the 200 EMA and shorts below it. With it on, counter-trend signals (e.g., oversold in a downtrend) show as WATCH instead of ENTRY — a guard against buying into a crash because "RSI is low."

Market Regime Fit

Thrives In

Trending markets with periodic pullbacks. Works best when an asset is in a clear macro trend but experiences temporary momentum exhaustion during retracements.

Struggles In

Choppy, directionless markets where RSI and MFI oscillate near mid-range without reaching extremes. Also underperforms in parabolic moves where "oversold" conditions persist for extended periods.

Signal Mechanics

Primary TriggerRSI < 30 AND MFI < 30 (Long) or RSI > 70 AND MFI > 70 (Short)
Trend Filter (optional)Off by default. When on: longs only above the EMA (200 by default), shorts only below
Recovery FilterRSI must be actively rising from oversold — not merely at low levels
ENTRYBoth oscillators in the zone AND RSI turning (recovery) — plus trend-aligned when the trend filter is on
WATCHBoth oscillators in the zone but RSI not turning yet, or counter-trend with the trend filter on
Candle Refcandles[length-2] (closed candle — no flicker)
Indicator Stack: RSI(14) + MFI(14) + EMA(200) + ATR(14)

Risk & Invalidation

ParameterValue
Stop Loss1.5x ATR
Take Profit3x ATR
Invalidation:Price crosses back below EMA(200) after a long entry — trend context has changed.

Default Parameters

rsiPeriod:14mfiPeriod:14oversold:30overbought:70trendEmaPeriod:200atrSlMultiplier:1.5atrTpMultiplier:3recoveryFilter:true
Good to know

MFI weighs each move by volume, so it reacts to where money actually traded, not just price. The Recovery Filter (on by default) waits for RSI to turn up from oversold before signalling instead of firing at the low, and Range-Only Mode in Strategy Settings limits signals to ranging conditions. The Lab shows how often it fires on each timeframe.

The Logic — Momentum Decay Detection

When price makes a new low but the MACD histogram makes a higher low, momentum is decelerating even as price pushes further. This divergence between price action and underlying momentum often precedes reversals.

The strategy scans a 20-candle lookback window for local price extremes and their corresponding MACD histogram extremes. It requires a minimum divergence strength threshold (2%) to filter noise, and demands a confirmed MACD signal-line crossover before upgrading from WATCH to ENTRY. A single-pass MACD computation keeps performance at O(n) instead of O(n*m).

Market Regime Fit

Thrives In

Extended trends that are losing momentum. Works best at the end of impulse waves where price is grinding to new extremes on diminishing energy.

Struggles In

Strong, momentum-rich trends where MACD stays elevated. Also unreliable on very low timeframes (1m, 5m) where histogram noise dominates.

Signal Mechanics

Primary TriggerPrice makes lower low + MACD histogram makes higher low (Bullish)
ConfirmationMACD line crosses above signal line + histogram turns positive
WATCHDivergence detected but no MACD cross yet
ENTRYDivergence + confirmed MACD cross
EXITHistogram crosses near zero — momentum fully faded
Strength FilterDivergence must exceed 2% minimum strength threshold
Indicator Stack: MACD(12, 26, 9) — single-pass histogram array

Risk & Invalidation

ParameterValue
Stop Loss3% beyond swing
Take Profit6% from entry
Invalidation:Price makes a new low that is also confirmed by MACD (new histogram low) — divergence was false.

Default Parameters

fastPeriod:12slowPeriod:26signalPeriod:9lookbackPeriod:20minDivStrength:0.02
Good to know

Divergence compares price swings with MACD histogram swings, so it only appears once a swing has formed. Funding and open interest for the same coin are on the Markets page and in the Positioning section on Analyze, if you want to see what leverage was doing at the time.

The Logic — Exhaustion on Extreme Volume

A climax candle trades at least 2.5× its 20-candle average volume and leaves a long wick: at least 45% of its range. For a long, the wick points down and the candle closes in its upper half; for a short, the wick points up and the candle closes in its lower half.

The strategy does not act on the climax candle itself. The next candle must close beyond the climax close (above it for a long, below it for a short) before an ENTRY fires.

It is a candle-based stand-in for a forced-liquidation flush: heavy volume, a sharp move, and a close that rejects it.

Market Regime Fit

Thrives In

Sharp, high-volume moves into a level where the move is rejected within the same candle.

Struggles In

News-driven trends where heavy volume keeps coming in the same direction for several candles.

Signal Mechanics

Climax volumeVolume ≥ 2.5× the 20-candle average
Rejection wickWick ≥ 45% of the candle range
LongLower wick, close in the upper half, next candle closes higher
ShortUpper wick, close in the lower half, next candle closes lower
Stop LossBeyond the climax wick − 0.3×ATR
Indicator Stack: Volume SMA(20) + ATR(14)

Risk & Invalidation

ParameterValue
Stop LossClimax wick ± 0.3×ATR
Invalidation:Price trades back through the climax candle wick.

Default Parameters

volumeMultiplier:2.5wickRatio:0.45volumeSma:20
Good to know

There are no WATCH states: the climax and its confirmation either both happened or nothing shows. Volume is compared with the coin's own average, so the threshold adapts to each asset.

Mean Reversion

3 Strategies

Bet that price will return to a statistical "fair value" after deviating too far. These strategies require clear boundaries and work best when volatility is stable, not expanding.

The Logic — Statistical Mean Reversion

Bollinger Bands define a dynamic price envelope based on standard deviation. When price touches the outer bands, it is statistically 2 standard deviations from the mean. The strategy enters when price is at the band extreme AND RSI confirms momentum exhaustion, targeting a reversion to the middle band (20-period SMA).

The key innovation is using %B (Percent B) instead of raw price distance. %B normalizes band proximity to a 0-1 scale: 0 = at the lower band, 1 = at the upper band. This adapts automatically to any asset's volatility. A %B < 0.05 means price is within 5% of the lower band's range, regardless of whether that band is $100 wide (BTC) or $0.001 wide (micro-cap alt).

A bandwidth squeeze filter rejects entries when bands are abnormally narrow (bandwidth < 2%). Narrow bands indicate compression, which typically precedes a breakout — not mean reversion.

Market Regime Fit

Thrives In

Ranging markets with normal or wide Bollinger Bandwidth. Works best when price is oscillating within established bands with no clear trend.

Struggles In

Trending markets where price "walks the band" (stays pinned to upper or lower band). Also fails during Bollinger squeezes where a directional breakout is imminent.

Signal Mechanics

Primary Trigger%B < 0.05 + RSI < 30 (Long) or %B > 0.95 + RSI > 70 (Short)
Squeeze FilterBandwidth (Upper - Lower) / Middle must be > 2%
WATCH%B < 0.15 + RSI approaching oversold
ENTRY%B at extreme + RSI confirmation + no squeeze
Take ProfitMiddle Bollinger Band (20-period SMA)
Indicator Stack: BB(20, 2) + RSI(14) + ATR(14)

Risk & Invalidation

ParameterValue
Stop Loss1.5x ATR
Take ProfitMiddle Band
Invalidation:Price closes beyond the outer band for 3+ consecutive candles — band-walk confirms trend, not reversion.

Default Parameters

bbPeriod:20bbStdDev:2rsiPeriod:14pbEntry:0.05pbWatch:0.15minBandwidth:0.02
Good to know

Band width follows volatility. When the bands are narrow and still contracting, price is compressed, and a touch of a band can turn into a breakout rather than a bounce. The bands on the chart show the width before you decide.

The Logic — Institutional Fair Value Reversion

VWAP (Volume-Weighted Average Price) is reset at midnight UTC each day. It represents the average price paid by all participants, weighted by volume — this is where institutions peg their "fair value." Deviations from VWAP represent temporary mispricings relative to that consensus.

Volume-weighted standard deviation bands are computed at ±1σ and ±2σ from VWAP. Price beyond ±2σ represents an extreme deviation — statistically uncommon. Mean-reversion rules like this one assume price tends to drift back toward VWAP and act on that assumption.

LONG signal: price closes below VWAP -2σ (extreme discount) AND RSI < 40 confirming oversold momentum. SHORT signal: price closes above VWAP +2σ (extreme premium) AND RSI > 60 confirming overbought momentum. The VWAP itself is the natural take-profit target — price tends to revert to the mean within the same session.

Market Regime Fit

Thrives In

Intraday ranging sessions with normal volatility. Strongest during the London and New York sessions when institutional participants actively trade around the VWAP anchor.

Struggles In

Trending days with strong directional news catalysts where price can walk away from VWAP for the entire session. Also unreliable on 4H+ charts where too few candles exist per day to build meaningful σ bands.

Signal Mechanics

VWAP ResetMidnight UTC daily — anchored to current session only
Bands±1σ and ±2σ volume-weighted standard deviation from VWAP
WATCHPrice enters ±1σ to ±2σ zone — approaching extreme deviation
ENTRY (Long)Close below VWAP -2σ AND RSI < 40
ENTRY (Short)Close above VWAP +2σ AND RSI > 60
Take ProfitVWAP level (mean reversion target)
Indicator Stack: VWAP (daily anchor) + Volume-weighted σ bands + RSI(14) + ATR(14)

Risk & Invalidation

ParameterValue
Stop Loss1.5x ATR beyond 2σ
Take ProfitVWAP level
Invalidation:Price closes beyond -3σ or +3σ — extreme deviation indicates a trending session, not a reversion opportunity.

Default Parameters

vwapAnchor:daily (UTC midnight)entryBand:2σwatchBand:1σrsiOversold:40rsiOverbought:60atrSlMultiplier:1.5
Good to know

VWAP resets every session, so the bands carry more volume behind them later in a session. Turning on Killzones on the same chart shows which session a deviation happened in.

The Logic — Structural Mean Reversion at Math's Golden Ratio

After a significant directional move, price rarely reverses in a straight line. It typically retraces to a "fair" level before continuing. Fibonacci ratios — derived from the golden ratio — mark where many traders expect a retracement to stall. The 38.2%–61.8% band is known as the Golden Zone: it represents the equilibrium between buyers and sellers after a displaced move.

The strategy first confirms the swing structure: it scans the last 100 candles for pivot highs and lows using a 5-candle confirmation window on each side. The most recent swing pair determines trend direction (if the last swing high is more recent than the last swing low, the dominant move was upward and we now look for LONG entries on the retracement). Once the levels are set, an ENTRY fires only when the closed candle is within 0.5% of a key level AND the candle direction confirms the reversal (bullish close for LONG, bearish for SHORT). This dual gate — structural precision + candle confirmation — prevents chasing price through a level.

Market Regime Fit

Thrives In

Post-impulse trending markets with clear swing structure. Works best after sharp, clean moves where swing points are unambiguous — BTC/ETH breakouts, news-driven displacements, and end-of-session liquidity sweeps that leave well-defined pivots.

Struggles In

Grinding, choppy markets where swing highs and lows are shallow and frequent, making level identification unreliable. Also less effective in parabolic trends where price blows through all retracement levels without pausing.

Signal Mechanics

Swing Detection5-candle pivot confirmation on each side within last 100 candles
Min Swing Size3% of swing low — filters micro-noise pivots
Trend DirectionMost recent swing HIGH > LOW index = uptrend; LOW > HIGH index = downtrend
Key Levels38.2% (Golden Zone), 50% (Equilibrium), 61.8% (Golden Zone)
ENTRYClose within 0.5% of level + bullish/bearish candle close + R:R ≥ 1.5
WATCHClose within 1.5% of level, or ENTRY sustained for 2+ candles, or R:R < 1.5
Candle Refcandles[length-2] (closed candle — no flicker)
Indicator Stack: Pivot swing detector + ATR(14) + RSI(14) — no external library dependencies

Risk & Invalidation

ParameterValue
Stop Loss1.5× ATR(14) beyond entry
Take ProfitOriginating swing extreme
Min R:R1.5:1 enforced
Invalidation:Price closes beyond the originating swing extreme in the retracement direction (e.g., below the swing low for a LONG setup) — the retracement has overshot and the swing structure is broken.

Default Parameters

swingLookback:5maxLookback:100minSwingSize:0.03levelTolerance:0.005watchTolerance:0.015atrSlMultiplier:1.5
Good to know

The Golden Zone (38.2%–61.8%) is measured from the latest swing, so it moves when a new swing forms. Turning on Key Levels on the same chart shows whether another level lines up with the zone.

Trend Following

3 Strategies

Accept that predicting direction is hard and follow existing momentum instead. These strategies trade entry precision for the chance to stay in large, sustained moves.

The Logic — Dynamic ATR Band Trend Flips

Supertrend calculates a dynamic band above or below price using ATR × multiplier. When price is above the band, the trend is bullish and the band acts as dynamic support. When price is below the band, the trend is bearish and the band acts as dynamic resistance. The band automatically widens during high-volatility periods (large ATR) and tightens during calm conditions.

A bullish flip occurs when price breaks above the upper band — this triggers a LONG signal. A bearish flip occurs when price breaks below the lower band — this triggers a SHORT signal. Because the flip is a structural event (not just a level cross), it tends to mark genuine trend changes rather than noise.

The Supertrend line itself is the natural stop loss — when price closes back through it, the trend has reversed. WATCH state activates when price is within 0.5×ATR of the band, signalling that a potential flip is approaching.

Market Regime Fit

Thrives In

Trending markets of any volatility level. The ATR-based band self-calibrates, making Supertrend effective in both high-volatility crypto moves and quieter accumulation phases.

Struggles In

Sideways, choppy markets where price crosses the band back and forth repeatedly, generating whipsaw flips. Combine with ADX to avoid low-directional-strength environments.

Signal Mechanics

Band CalculationBasic Band = (High + Low) / 2 ± ATR(10) × multiplier
Bullish Flip (LONG)Price closes above the upper band — Supertrend flips to bullish
Bearish Flip (SHORT)Price closes below the lower band — Supertrend flips to bearish
WATCHPrice within 0.5×ATR of the band — flip approaching
Stop LossSupertrend line at signal candle
Take Profit2× band width from entry
Indicator Stack: ATR(10) + Supertrend band algorithm

Risk & Invalidation

ParameterValue
Stop LossSupertrend line
Take Profit2× band width
Invalidation:Price closes back through the Supertrend line on the opposite side — trend flip has failed.

Default Parameters

atrPeriod:10multiplier:3watchThreshold:0.5×ATR
Good to know

The band is built from ATR, so it widens when volatility rises and tightens when it falls. On fast timeframes it flips more often; the Backtester shows how it behaved on each timeframe.

The Logic — Multi-Factor Trend Pullback

This is the strictest trend pullback rule in the library. It requires four independent confirmations: (1) Trend Alignment — Price above EMA(200) AND EMA(50) above EMA(200). (2) Pullback Detection — Previous candle touched the lower Bollinger Band, current candle closed back inside. (3) Trend Strength — ADX > 25, confirming the trend is genuinely strong. (4) Momentum Reset — RSI below 40, confirming momentum has cooled enough for re-entry.

An optional volume confirmation filter (on by default) requires the bounce candle to have 20% higher volume than the pullback candle, indicating buyers are stepping in. The BB computation uses a full array to correctly align historical band values with their corresponding candles.

Market Regime Fit

Thrives In

Strong trending markets with ADX > 25. Designed for the "buy the dip in an uptrend" trade when an asset pulls back to a known support zone.

Struggles In

Early-stage trends where ADX hasn't risen above 25 yet. Also fails in trend reversals where the "pullback" is actually the start of a new downtrend.

Signal Mechanics

Trend CheckClose > EMA(200) AND EMA(50) > EMA(200)
ADX GateADX(14) >= 25
PullbackPrevious candle low <= Previous lower Bollinger Band
BounceCurrent candle close > Current lower Bollinger Band
RSI ConfirmRSI(14) < 40 (not yet overbought)
VolumeCurrent volume > Previous volume x 1.2 (optional)
Indicator Stack: EMA(200) + EMA(50) + BB Array(20,2) + RSI(14) + ATR(14) + ADX(14)

Risk & Invalidation

ParameterValue
Stop Loss2x ATR
Take ProfitRisk x 2 (R:R)
Invalidation:Price closes below EMA(200) or ADX drops below 20 — trend has weakened or reversed.

Default Parameters

trendEma:200fastEma:50bbPeriod:20rsiOversold:40minAdx:25riskReward:2volumeConfirm:true
Good to know

All four conditions must line up on the same candle, so it fires rarely. The Strategy Edge scan shows how often it fired on each coin and timeframe, so you can judge it on a real sample.

The Logic — Volatility-Scaled Trailing Return

TSMOM takes the return over the last 28 candles and divides it by the typical movement over that span (the standard deviation of 1-candle returns over 20 candles, scaled to 28 candles). The result says how many "normal moves" the trend has covered.

At +0.5 or more the trend reads LONG; at −0.5 or less it reads SHORT. Between ±0.25 and ±0.5 it shows WATCH; closer to zero it stays IDLE.

It is a trend and bias flag. It runs on every timeframe and shows on charts and in the Lab, but the Screener does not list it as a setup.

Market Regime Fit

Thrives In

Steady, persistent trends where returns keep stacking in one direction.

Struggles In

Sharp reversals: a 28-candle look-back keeps reading the old trend for a while.

Signal Mechanics

ReturnClose now ÷ close 28 candles ago − 1
VolatilityStd. dev. of 1-candle returns over 20 candles × √28
LONG / SHORTScaled return ≥ +0.5 / ≤ −0.5
WATCHScaled return beyond ±0.25
Indicator Stack: Trailing return + realized volatility + ATR(14)

Risk & Invalidation

ParameterValue
Stop Loss1.5×ATR from entry
Invalidation:The scaled return falls back inside ±0.5.

Default Parameters

lookback:28volLookback:20entryThreshold:0.5watchThreshold:0.25
Good to know

On the daily chart the look-back is 28 days; on 4H it is about 4.7 days. The same coin can read LONG on one and IDLE on the other.

Breakout

4 Strategies

Identify moments when price escapes a consolidation range, backed by evidence (volume, momentum) that the breakout is genuine, not a trap.

The Logic — Institutional Volume Detection

Not all breakouts are equal. Most fail because they lack the institutional participation needed to sustain the move. This strategy requires a Z-score normalized volume spike alongside the price breakout.

Z-score normalization ((currentVolume - mean) / stdDev) adapts to each asset's unique volume profile. A Z-score of 2.0 means volume is 2 standard deviations above normal — statistically significant regardless of whether the asset trades $1M or $1B daily. The breakout threshold itself uses ATR instead of a fixed percentage, adapting to the current volatility regime. A candle body confirmation filter rejects breakouts where the body contradicts the direction.

Market Regime Fit

Thrives In

Compression-to-expansion transitions. Works best after consolidation periods (low ATR, Bollinger squeeze) when price breaks out with conviction.

Struggles In

Low-liquidity environments where volume spikes are caused by single large orders. Also generates false signals during news-driven spikes that quickly reverse.

Signal Mechanics

Volume FilterZ-score >= 2.0 (2 std deviations above 20-period mean)
Breakout ThresholdPrice > Recent High + 0.5x ATR (Long)
Body ConfirmBullish candle body for upside breakout (close > open)
WATCHZ-score 1.4-2.0, price near range boundary
EXITVolume Z-score drops after prior spike — momentum fading
Indicator Stack: Volume Z-score + ATR(14) + 20-period High/Low

Risk & Invalidation

ParameterValue
Stop LossInside breakout level
Take Profit1.5x range
Invalidation:Price closes back inside the range with declining volume — the breakout was a fake-out.

Default Parameters

volumeZThreshold:2.0lookbackPeriod:20atrPeriod:14atrBreakoutMult:0.5
Good to know

Volume is measured against the coin's own recent average (a Z-score), so the threshold adapts to each asset. Breakouts often cluster around session opens, when volume rises; turn on Killzones to see the session on the chart.

The Logic — Structural Breakout & Rejection

Support and resistance levels are areas where historical buying or selling pressure has concentrated. The strategy automatically identifies these levels by detecting pivot points (local highs and lows where price reversed), then clustering nearby pivots into a single level. A level is only valid if price has "touched" it at least 2 times.

When price breaks through a level with volume confirmation (above-average volume on breakout candles), it signals that accumulated orders have been absorbed. Breakouts without volume are demoted to WATCH. The strategy also detects failed breakouts — price temporarily exceeds a level but closes back below — generating EXIT signals that are often more profitable than the breakout trades themselves.

Market Regime Fit

Thrives In

Markets consolidating near historically significant price levels. Works best on 4H and Daily where levels have been tested multiple times.

Struggles In

Markets making new all-time highs or lows where no historical levels exist. Less reliable on very low timeframes where pivot points are noisy.

Signal Mechanics

Level Detection5-candle pivot high/low within 20-candle lookback
ClusteringPivots within 0.5% merge into a single level
Min TouchesLevel must have >= 2 pivot touches to be valid
Breakout ENTRYClose above resistance for 2 candles + above-avg volume
Weak WATCHBreakout confirmed but volume below average
Failed EXITPrice broke above then closed back below the level
Indicator Stack: Pivot detection + Cluster algorithm + Volume comparison

Risk & Invalidation

ParameterValue
Stop Loss2% beyond level
Take ProfitNext S/R level
Invalidation:Price closes back below the broken resistance level — false breakout confirmed.

Default Parameters

pivotLookback:20breakoutConfirm:2levelTolerance:0.005minTouches:2
Good to know

Levels come from swing pivots, so round numbers and old highs only appear when price actually reacted there. Open interest and liquidations for the coin are in the Positioning section on Analyze.

The Logic — Session-Anchored Range Expansion

The initial balance is the high and low of the first four 1-hour candles after 00:00 UTC. It is the day's opening range.

An ENTRY fires when a candle closes beyond that range by at least a quarter of its width (above for a long, below for a short) on at least 1.2× average volume. A close beyond the range but short of that extension shows WATCH.

It only fires between 04:00 and 18:00 UTC. Outside that window the strategy stays IDLE.

Market Regime Fit

Thrives In

Days that expand out of a tight opening range with volume behind the move.

Struggles In

Wide opening ranges (the stop sits far away) and quiet days that drift back inside the range.

Signal Mechanics

Initial balanceHigh / low of 00:00–04:00 UTC
Long triggerClose > IB high + 25% of IB width, volume ≥ 1.2× average
Short triggerClose < IB low − 25% of IB width, volume ≥ 1.2× average
Active window04:00–18:00 UTC
Stop LossOpposite side of the initial balance
Indicator Stack: Session range + Volume SMA(20) + ATR(14)

Risk & Invalidation

ParameterValue
Stop LossOpposite IB edge
Invalidation:Price closes back inside the initial balance.

Default Parameters

ibHours:4extension:0.25 × IB widthminRvol:1.2
Good to know

The range is anchored to 00:00 UTC, so it is the same for every coin. Turning on Killzones shows how the opening range lines up with the London and New York sessions.

The Logic — Breakouts From Quiet Markets

Compression means the Bollinger Band width (20, 2) is below 70% of its median over the last 50 candles: the market is quieter than usual.

While compressed, a close above the 20-candle high fires a long and a close below the 20-candle low fires a short. The breakout sets the direction; the compression only decides when the rule is armed.

Because it needs a quiet market, it tends to fire when trend and momentum strategies are silent.

Market Regime Fit

Thrives In

Long, tight consolidations that resolve with a clean range break.

Struggles In

False breaks that close back inside the range on the next candles.

Signal Mechanics

CompressionBB(20, 2) width < 70% of its 50-candle median
LongClose above the 20-candle high
ShortClose below the 20-candle low
Stop LossOpposite side of the 20-candle range ± 0.3×ATR
Indicator Stack: Bollinger Bands(20, 2) + ATR(14)

Risk & Invalidation

ParameterValue
Stop LossRange low − 0.3×ATR (long) / range high + 0.3×ATR (short)
Invalidation:Price closes back inside the 20-candle range.

Default Parameters

breakoutLookback:20compressionLookback:50compressionRatio:0.7
Good to know

The bands on the chart show the compression before the break. Volume Breakout looks at a related moment from the volume side.

Smart Money (SMC)

4 Strategies

Institutional participants leave identifiable footprints in price action. These strategies detect imbalances (FVGs), liquidity engineering (sweeps), and institutional order zones (Order Blocks).

The Logic — Institutional Footprint Detection

Liquidity Sweeps: Markets are engineered by market makers to hunt stop losses clustered above swing highs and below swing lows. A sweep occurs when price wicks beyond a swing level to trigger these stops, then reverses. The strategy requires a sweep candle (T-2) that wicked beyond the 20-bar swing while closing back inside, followed by a confirmation candle (T-1) that closes beyond the sweep in the reversal direction with a strong body (≥ 40% body-to-range ratio). A wick-poke close is not accepted — displacement is required.

Fair Value Gaps (FVGs): When price moves so aggressively that it leaves a three-candle imbalance (candle 1 high < candle 3 low for bullish, reversed for bearish), the gap is recorded as an active FVG. Only gaps ≥ 0.2% of price are tracked, and only if created by a displacement candle (body ≥ 80% of the 50-period average). Mitigation is set at the 50% midpoint — touching the top of a bullish FVG is the ideal entry zone, not invalidation. FVGs remain active for up to 20 candles (configurable) before being discarded.

Order-block filter: The strategy now calls detectOrderBlocks() on every evaluation. For FVG WATCH signals: if an unmitigated bearish OB sits within 1× the FVG's own height directly above the zone top, the signal is suppressed entirely — the FVG is "trapped" with no room to profit before hitting institutional supply. For sweep ENTRY signals: if a bearish OB sits between current price and the swing-high target, the take profit is capped at the OB bottom. If the resulting R:R drops below 1.5, the signal is downgraded from ENTRY to WATCH.

Killzone filtering uses UTC time (London: 07:00–12:00, NY: 13:30–16:00) — accurate and DST-safe. Disabled by default; enabling it restricts signals to the highest-activity windows where institutional order flow peaks and sweeps are most reliable.

Market Regime Fit

Thrives In

Volatile, session-driven markets. Works best during London and New York overlaps where institutional order flow is highest. Especially effective when clear swing lows/highs and identifiable FVG zones are visible. Ideal for BTC and ETH perpetual futures.

Struggles In

Low-volume Asian sessions (unless a major catalyst occurs). Choppy ranges without clear swing structure produce false sweeps. Less reliable on altcoins with fragmented liquidity across multiple exchanges.

Signal Mechanics

Trend FilterEMA 200 bias — only bullish signals above EMA, only bearish below (on by default)
Sweep DetectionSweep candle wicks beyond 20-bar swing high/low, closes back inside
Confirmation QualityConfirmation candle must have ≥ 40% body-to-range ratio — no wick pokes
FVG Detection3-candle gap with displacement body ≥ 80% of 50-period average
FVG Size FilterGap must be ≥ 0.2% of price — eliminates noise micro-gaps
FVG MitigationZone invalidated only when price trades through the 50% midpoint (not just the edge)
Order-block filterBearish OB within 1× FVG height above zone → WATCH suppressed. OB blocking sweep TP → cap TP or downgrade if R:R < 1.5
Killzone (UTC)London: 07:00–12:00 UTC, New York: 13:30–16:00 UTC (opt-in)
ENTRYConfirmed liquidity sweep with clear path to target (no blocking OB)
WATCHUnmitigated FVG with no opposing OB directly overhead — entry=zone top, SL=zone bottom − 0.5×ATR, TP=nearest OB or 2× zone extension
Indicator Stack: EMA(200) + ATR(14) + Swing High/Low + FVG scanner + Order Block detector + UTC Killzone filter

Risk & Invalidation

ParameterValue
Sweep Stop LossSweep wick extreme
Sweep Take ProfitOpposite swing (or nearest OB if blocking)
FVG Watch EntryZone top (bullish) / zone bottom (bearish)
FVG Watch StopZone boundary − 0.5 × ATR(14)
FVG Watch TargetNearest OB within 5× zone height, else 2× zone extension
Invalidation:Sweep: price closes beyond the sweep wick on a second attempt (double sweep = genuine breakout). FVG: price closes below the 50% midpoint of the zone (mitigated). In both cases, exit immediately.

Default Parameters

killzoneFilter:falsesweepLookback:20minFvgSizePct:0.002useTrendFilter:truemaxFvgAgeCandles:20
Good to know

The order-block filter blocks a bullish FVG signal when a bearish order block sits directly above it (and the reverse for bearish signals). The killzone filter limits signals to London and New York hours; it is off by default and matters most on 15m and 1H.

The Logic — Trend Continuation via Smart Money Structure

This is a trend continuation strategy that combines multi-timeframe analysis with Fair Value Gap detection.

Step 1: Determine the macro direction using EMA(200) on the highest available timeframe (priority: 1D, then 4H, then 1H).

Step 2: Identify unmitigated FVGs on the current chart that are aligned with the HTF trend. Only bullish FVGs in bullish trends; bearish in bearish.

Step 3: When price retraces into an aligned FVG (touches the top of a bullish FVG during an uptrend), an ENTRY signal fires. If price closes below the FVG bottom, support has failed and the gap is skipped. A recency filter (100 candles) ensures only fresh, relevant FVGs are traded. Take profit targets 2x the FVG height from the entry boundary.

Market Regime Fit

Thrives In

Trending markets where pullbacks create Fair Value Gaps. This is the strategy for "buying the dip" using smart money structure rather than indicators.

Struggles In

Choppy, non-trending markets where FVGs form in both directions. Also less effective when the HTF trend is ambiguous (price oscillating around EMA 200).

Signal Mechanics

HTF TrendEMA(200) on 1D > 4H > 1H (highest available with sufficient data)
FVG Detection3-candle gap with displacement body > 80% of average
AlignmentOnly bullish FVGs in uptrend, bearish FVGs in downtrend
Recency FilterFVGs older than 100 candles are skipped
ENTRYPrice low touches FVG top (bullish) AND close stays above FVG bottom
WATCHPrice is within 0.3% of an aligned FVG
Indicator Stack: EMA(200) on HTF + FVG detection + Multi-timeframe candle data

Risk & Invalidation

ParameterValue
Stop LossFVG boundary
Take Profit2x FVG height
Invalidation:Price closes below the FVG bottom (Long) — gap fully mitigated and failed; trend may be reversing.

Default Parameters

trendEmaPeriod:200maxFVGAge:100
Good to know

It takes the trend from a higher timeframe and the entry zone (a fair value gap) from a lower one, so the same coin can show different setups on 1H and 15m. Fair value gaps are built from closed candles only.

The Logic — Stop Runs That Fail

Recent swing highs and lows (the 20 candles before the sweep) are where stop orders cluster. A sweep candle trades through one of them but closes back inside, leaving a wick of at least half its range on at least average volume.

The next candle must close further in the reversal direction (higher after a swept low, lower after a swept high). Only then does an ENTRY fire.

A candle that tests the level without the full pattern shows WATCH.

Market Regime Fit

Thrives In

Ranges and pullbacks where swing highs and lows get run and rejected.

Struggles In

Strong trends, where a broken high or low keeps breaking instead of being reclaimed.

Signal Mechanics

Swing levelHigh / low of the 20 candles before the sweep
SweepTrades through the level, closes back inside
Wick≥ 50% of the sweep candle range
Volume≥ 1.0× the 20-candle average
ConfirmationNext candle closes further in the reversal direction
Stop LossBeyond the sweep wick ± 0.2×ATR
Indicator Stack: Swing range(20) + Volume SMA(20) + ATR(14)

Risk & Invalidation

ParameterValue
Stop LossSweep wick ± 0.2×ATR
Invalidation:Price trades back through the sweep wick.

Default Parameters

swingLookback:20wickRatio:0.5minRvol:1.0
Good to know

This is the intraday version. HTF Liquidity Sweep applies the same pattern to 4H and daily charts with a longer look-back.

The Logic — Sweeps of Deeper Liquidity

The level is the high or low of the 40 candles before the sweep: about a week on 4H, or about six weeks on the daily chart.

A sweep candle trades through it, closes back inside with a wick of at least 40% of its range on at least 0.9× average volume, and the next candle confirms by closing further in the reversal direction.

The stop sits further beyond the wick than in the intraday version, to fit higher-timeframe swings.

Market Regime Fit

Thrives In

Swing reversals at prior weekly or daily highs and lows.

Struggles In

Trending markets that break through old highs or lows and keep going.

Signal Mechanics

Swing levelHigh / low of the 40 candles before the sweep
Wick≥ 40% of the sweep candle range
Volume≥ 0.9× the 20-candle average
ConfirmationNext candle closes further in the reversal direction
Stop LossBeyond the sweep wick ± 0.5×ATR
Indicator Stack: Swing range(40) + Volume SMA(20) + ATR(14)

Risk & Invalidation

ParameterValue
Stop LossSweep wick ± 0.5×ATR
Invalidation:Price trades back through the sweep wick.

Default Parameters

swingLookback:40wickRatio:0.4minRvol:0.9
Good to know

It is meant for 4H and daily charts. On fast timeframes a 40-candle look-back covers only a few hours, so the level is a much shallower one.

Quick Reference

Where each strategy places its stop. Every ENTRY then keeps the stop between 2× and 4× ATR from entry and sets the target at 2× that risk (2R).

Stop placement

StrategyStop placed at
RSI/MFI1.5×ATR
MACD Div3% beyond the swing
Vol ClimaxClimax wick ± 0.3×ATR
BB Bounce1.5×ATR
VWAP Dev1.5×ATR beyond the 2σ band
Fib Retrace1.5×ATR
SupertrendSupertrend line
Golden2×ATR
TSMOM1.5×ATR
Vol BreakoutBack inside the broken level
S/R Level2% beyond the level
IB BreakOpposite side of the opening range
Vol CompressOpposite side of the 20-candle range ± 0.3×ATR
ICT / SMCSweep wick / FVG edge − 0.5×ATR
POI (MTF)FVG boundary
Liq SweepSweep wick ± 0.2×ATR
HTF SweepSweep wick ± 0.5×ATR

Chart Tools

— How to use the overlay indicators
How It Works
  • •Calculated from yesterday's High, Low, and Close using the standard pivot point formula: P = (H + L + C) / 3.
  • •R1 and R2 are resistance levels above the pivot; S1 and S2 are support levels below it.
  • •These levels are widely watched by algorithmic and institutional traders, making them self-fulfilling — price frequently reacts at or near these levels.
  • •Lines are dashed and labeled directly on the price axis so you can read levels at a glance without hovering.
How to Use in CoinBob
1
Open any asset: Navigate to the Analyze page for any asset (e.g., BTCUSDT).
2
Open the Analysis Engine: Click the arrow on the right side of the chart to expand the Analysis Engine drawer.
3
Enable "Apply to chart": Find the Key Levels section and check "Apply to chart". Pivot lines (R2, R1, P, S1, S2) will immediately appear on the chart.
4
Read signals against the levels: See where a strategy signal fires relative to the levels: near S1/S2 support or R1/R2 resistance.
Best Timeframes: 15m – 4H. On Daily+ charts the pivot range compresses and the lines lose actionable precision. On 1m–5m scalping charts the intraday noise makes pivots less reliable as standalone levels.
Good to know

P is the midpoint of yesterday's range, so price above or below it is a quick read of where today trades relative to yesterday. R1 and S1 are reached more often than R2 and S2. Show Key Levels together with Strategy Levels to see where a setup's stop or target sits relative to them.

How It Works
  • •Three ICT trading sessions are plotted as colored background bands: Asian (amber, 00:00–06:00 UTC), London (sky blue, 07:00–12:00 UTC), and New York (emerald, 13:30–16:00 UTC).
  • •The Asian session High and Low are calculated from the previous Asian session's candles and plotted as dashed amber lines. In ICT terms these are liquidity pools that London and New York often trade through early in the session.
  • •When price sweeps an Asian High or Low, the line turns red with a ✓ marker and an arrow marker appears on the exact sweep candle.
  • •London Open and NY Open prices (first candle open of each session) are shown as dotted lines — key reference levels for the session's trend bias.
  • •Session VWAP (Volume-Weighted Average Price) is computed from the start of the current or most recent session and plotted as a purple dashed line. VWAP is the institutional "fair value" for that session.
How to Use in CoinBob
1
Open any asset: Navigate to the Analyze page (e.g., BTCUSDT on 1H).
2
Set the right timeframe: Use 15m or 1H for best results. Session bands span 5–6 hours — on 4H they compress to 1–2 candles, on Daily they're invisible.
3
Enable in the drawer: Open the Analysis Engine drawer → find the Killzones section → check "Apply to chart".
4
Read the Asian H/L: The dashed amber lines show the range set during the Asian session. In ICT terms this is the liquidity pool the London session often runs.
5
Watch for the sweep: See whether price trades through the Asian High or Low and closes back inside the range. The sweep marker (✓ + arrow) shows when it happened.
6
Compare with strategy signals: A sweep of the Asian Low followed by a close back inside the range is the pattern the ICT/SMC strategy and the killzone setups look for. Their signals show when the full rule set was met.
Best Timeframes: 15m and 1H are optimal — session bands are clearly visible and VWAP has enough data points to be meaningful. 4H is viable for seeing session opens and Asian H/L context. Avoid Daily and above — session-level detail is invisible at that resolution.
Good to know

The classic ICT sequence is a London sweep of the Asian range, a close back inside it, then a shift in structure. Turning on Killzones, Key Levels and Market Structure together shows each step on one chart, including whether the Asian Low sits near a pivot level.

How It Works
  • •When any strategy produces an ENTRY signal, three horizontal price lines are plotted on the chart: a solid blue Entry line at the signal price, a dashed red Stop Loss line, and a dashed green Take Profit line.
  • •Each strategy calculates its own SL and TP using strategy-specific logic — for example, RSI/MFI uses 1.5× ATR for stop and 3× ATR for target, while S/R Level uses 2% beyond the broken level for stop and the next S/R zone for target.
  • •The Strategy Levels widget in the Analysis Engine drawer lists every active signal with its strategy name, timeframe, direction (LONG/SHORT), and a plain-English description of how the SL and TP were derived.
  • •If price hits the Stop Loss level, the lines are automatically hidden — the trade setup is invalidated and the chart stays clean.
How to Use in CoinBob
1
Open any asset: Navigate to the Analyze page for any asset (e.g., BTCUSDT).
2
Open the Analysis Engine: Click the arrow on the right side of the chart to expand the Analysis Engine drawer.
3
Enable "Apply to chart": Find the Strategy Levels section and check "Apply to chart". Entry, SL, and TP lines will appear for every strategy that currently has a confirmed ENTRY signal.
4
Read the level logic: Each signal in the widget shows how its SL and TP were calculated (e.g., "1.5× ATR below entry" or "Next S/R level or 6%"). Use this to see where each level comes from.
5
Follow the setup: The lines stay while the setup is live. Once price reaches the stop or the target, they are removed and the setup counts as played out.
Best Timeframes: All timeframes. The levels are derived from whichever timeframe the strategy is running on, so they adapt automatically. On lower timeframes (5m–15m), levels are tighter and update more frequently; on higher timeframes (4H–1D), levels are wider and more stable.
Good to know

Show Strategy Levels and Key Levels together to see whether a stop or target sits near a pivot level. The level logic in the widget explains how each strategy placed its stop and target.

How It Works
  • •Swing highs and lows are identified using a 5-candle lookback on each side — a swing high must be the highest point in an 11-candle window, and vice versa for swing lows.
  • •A Bullish MSS occurs when price closes above a prior swing high with a strong-bodied candle (body ≥ 40% of range). This signals that bearish structure has shifted to bullish.
  • •A Bearish MSS occurs when price closes below a prior swing low with a strong-bodied candle. This signals that bullish structure has shifted to bearish.
  • •Only the 3 most recent MSS events are shown on the chart to keep it clean. Green ▲ arrows mark bullish shifts, red ▼ arrows mark bearish shifts, and dashed lines show the broken structure level.
How to Use in CoinBob
1
Open any asset: Navigate to the Analyze page for any asset (e.g., BTCUSDT).
2
Open the Analysis Engine: Click the arrow on the right side of the chart to expand the Analysis Engine drawer.
3
Enable "Apply to chart": Find the Market Structure section and check "Apply to chart". MSS markers and broken-level lines will appear on the chart.
4
Read the shift: A Bullish MSS (green ▲) after a downtrend means price closed above the last swing high; a Bearish MSS (red ▼) after an uptrend means it closed below the last swing low.
Best Timeframes: 1H and 4H are optimal — swing points are well-defined and structure shifts carry multi-day significance. On 15m, MSS fires frequently (good for scalping context). On Daily, MSS signals major trend changes but fires rarely.
Good to know

In ICT, a structure shift right after a liquidity sweep is the classic reversal sequence: sweep, displacement, shift. Showing Killzones and Market Structure together puts both on the chart.