SMC Strategy by WillyAlgoTrader

FVG Retest Engine
Complete User Manual

📐 Designed and Optimized for 15-Minute Crypto Charts

VERSION 2.0 — MARCH 2026 — BTCUSDT • ETHUSDT • SOLUSDT • XAUUSD

🪙 BTCUSDT 💎 ETHUSDT 🔮 SOLUSDT 🥇 XAUUSD 📊 15M Timeframe 🏦 Bybit Ready
FVG Engine →
Chapter 01 🎯

What Is This Indicator and Why Should You Care?

The FVG Retest Engine is a TradingView indicator that tells you when to buy (go long) or sell (go short) a cryptocurrency. It does this by combining three powerful ideas from professional trading:

🏗️ Market Structure Analysis

Watches how price creates higher highs and lower lows, detecting when the trend changes direction.

🔲 Fair Value Gaps (FVGs)

Identifies price zones where the market moved so fast that it left a "gap" (an imbalance). These gaps often act as magnets — price tends to come back and "retest" them.

🤖 Adaptive Self-Tuning

Instead of using fixed settings that only work in one market condition, the indicator automatically adjusts 8 different parameters based on current market volatility. When the market is wild and fast, it becomes more aggressive. When the market is calm and slow, it becomes more patient.

In plain language: the indicator waits for a trend change, finds a price gap in the direction of the new trend, then waits for price to come back and touch that gap. When all conditions line up, it gives you a signal with exact entry price, stop-loss, and three take-profit targets.

👤 Who is this for?

This indicator is designed for crypto traders using the 15-minute timeframe on Bybit (or any TradingView-supported exchange). You do NOT need to be an expert — this manual will explain everything from scratch. However, you should understand the basics of buying/selling cryptocurrency and using a trading exchange.

Chapter 02 📚

Key Concepts Explained for Beginners

🕯️ 2.1 — What Is a Candlestick?

Each bar on your chart is called a candlestick. On a 15-minute chart, each candle represents 15 minutes of price action. A candle has four parts: the Open (where price started), Close (where it ended), High (the highest point), and Low (the lowest point).

The thick part is called the "body" (between open and close). The thin lines above and below are called "wicks" (showing the high and low extremes).

A 🟢 green (bullish) candle means price went up (close > open). A 🔴 red (bearish) candle means price went down (close < open).

📐 2.2 — What Is Market Structure?

Market structure is the pattern of "swing highs" and "swing lows" that price creates. A swing high is a peak — a point where price went up, then reversed and came back down. A swing low is a valley — a point where price went down, then reversed and came back up.

💥 BOS — Break of Structure

Price broke past a previous swing high (in an uptrend) or swing low (in a downtrend), confirming the existing trend continues.

🔄 CHoCH — Change of Character

The trend direction flipped — for example, price was making lower lows (downtrend) and then broke above a swing high (potential uptrend start). This is the most important signal for trend reversals.

🔲 2.3 — What Is a Fair Value Gap (FVG)?

A Fair Value Gap is a three-candle pattern where the middle candle moved so aggressively that a gap is left between candle 1 and candle 3:

🟢 Bullish FVG: The low of candle 3 is higher than the high of candle 1, and the middle candle was bullish. This creates a gap where price is "missing."

🔴 Bearish FVG: The high of candle 3 is lower than the low of candle 1, and the middle candle was bearish.

Think of FVGs as "unfinished business" — the market moved too fast and often returns to these zones. 🧲

🔁 2.4 — What Is a Retest?

A retest happens when price returns to a significant zone (like an FVG) after moving away from it. After a trend change (CHoCH or BOS), price often pulls back to the FVG zone before continuing in the new direction. This pullback is the ideal entry point because it offers a better price with a well-defined stop-loss.

🛡️ 2.5 — What Are Stop-Loss (SL) and Take-Profit (TP)?

Stop-Loss (SL) is the price level where you automatically exit a losing trade to limit your loss. If you buy at $100 and set SL at $98, you lose a maximum of 2%.

Take-Profit (TP) is the price level where you automatically exit a winning trade to lock in profit. This indicator uses three TP levels (TP1, TP2, TP3) and closes a portion of your position at each one.

Breakeven (BE) means moving your stop-loss to your entry price after TP1 is hit. This way, even if price reverses after TP1, you lose nothing on the remaining position. 🙌

⚡ 2.6 — What Are Leverage and Margin?

Margin is the actual money you put up for a trade. Leverage multiplies your exposure. With $1,000 margin and 10x leverage, you control a $10,000 position. If price moves 1% in your favor, you earn $100 (10% of your margin). But if it moves 1% against you, you lose $100.

⚠️ Warning About Leverage

Higher leverage means higher risk. A 10% adverse move with 10x leverage wipes out your entire margin. This indicator uses 10x leverage by default. Never risk money you cannot afford to lose. Start with small amounts until you are comfortable with the system.

📏 2.7 — What Is ATR (Average True Range)?

ATR measures how much price moves on average over a period (default: 14 candles). If BTC has an ATR of $500 on the 15-minute chart, that means BTC typically moves about $500 per candle. The indicator uses ATR to measure volatility and automatically adjust its parameters — this is the core of the adaptive engine. 🧠

Chapter 03 🔧

How to Install the Indicator on TradingView

Follow these steps to add the indicator to your chart:

  1. 🌐 Open TradingView (tradingview.com) and log in to your account. You need at least a free account, but a paid plan (Essential or higher) is recommended for real-time data.
  2. 🪙 Open a crypto chart. In the search bar at the top, type the pair you want (e.g., BTCUSDT, ETHUSDT, or SOLUSDT). Select the Bybit version if available.
  3. ⏱️ Set the timeframe to 15 minutes (15M). Click on the timeframe selector at the top of the chart and choose "15" or "15m".
  4. 📊 Click "Indicators" (the icon that looks like a wave or "fx" at the top of the chart).
  5. 🔍 In the search box, type "FVG Retest Engine" or "WillyAlgoTrader". Look for the indicator titled "FVG Retest Engine | SMC Strategy [WillyAlgoTrader]".
  6. ➕ Click on it to add it to your chart. You should see it appear as an overlay on your candlestick chart.
  7. ⚙️ Click the gear icon (or double-click the indicator name) to open the settings panel. This is where you will enter the preset values described in Chapter 8.
💡 Pro Tip: Save Your Settings

After entering all settings for a specific pair, click the three dots (...) next to the indicator name and select "Save indicator template". Name it something like "FVG BTC 15M". This lets you instantly load these settings later without re-entering everything.

Chapter 04 ⚙️

How the Indicator Works (Step by Step)

The indicator runs through a strict sequence of checks on every candle. A signal only fires when ALL conditions are met:

  1. 📏 Measure Volatility — Calculates ATR over 14 candles, divides by current price to get "ATR%" — a normalized volatility measure. Computes percentile rank over lookback period (default 200 bars). Result: 0–1 scale (0 = calmest, 1 = wildest).
  2. 🎛️ Set All Adaptive Parameters — Using the 0–1 volatility rank, interpolates between min/max for each adaptive parameter. Example: SP min=6, max=18, rank=0.5 → SP = 12.
  3. 📐 Detect Market Structure — Finds swing highs/lows using adaptive Structure Period. Identifies bullish breaks (above swing high) and bearish breaks (below swing low). Breaks against previous trend = CHoCH.
  4. 🔫 Arm the Retest Engine — Valid structure break + no active trade → "armed" state. Engine starts scanning for a matching FVG. Has adaptive timeout — resets if no valid retest found within Max Bars window.
  5. 🔲 Find and Score FVGs — Scans all stored FVGs for: matching direction, within max distance, above min size. Scores each based on proximity, penetration depth, size relative to ATR. Highest-scoring FVG is selected.
  6. ✅ Confirm the Retest — Price must interact with the selected FVG zone according to the chosen confirmation method (Body Touch, Wick Touch, Close Inside, or Body or Wick) within adaptive touch tolerance.
  7. 🧪 Apply Filters — Volume Filter: current volume > average. DI Filter: directional indicator favors trade direction. MTF Filter: higher timeframe trend agrees.
  8. 🚀 Fire the Signal — If everything passes → LONG or SHORT label on chart, draws TP1/TP2/TP3 and SL lines, starts managing the trade. TP levels = ATR × VM × coefficient (0.8 / 1.5 / 2.5).
Chapter 05 👁️

Understanding What You See on the Chart

🏷️ 5.1 — Entry Labels

"LONG ↻" (green label) — a confirmed buy signal. The ↻ symbol means it is a retest entry. Below: FVG age, SP value, Touch Tolerance, Volatility Multiplier, Guaranteed Stop %, and star rating.

"SHORT ↻" (red label) — a confirmed sell signal with the same additional information.

📏 5.2 — Trade Lines

LineColorMeaning
Entry Price⬜ White solidYour entry price
Take Profits🟢 Green dashedTP1, TP2, TP3 — each shows price, % gain, position portion
Stop Loss🔴 Red solidIf hit, remaining position closes at a loss
Breakeven🔵 Blue solidAfter TP1 hit, SL moves to entry price
Original SL🟠 Orange dottedOld SL shown as faded reference after breakeven

🏁 5.3 — Close Labels

"SL" (red) = closed at stop-loss  |  "BE" (blue) = closed at breakeven  |  "3 TP [✓]" (green) = all three TPs hit — full win! 🎉

📝 5.4 — Trade Summary Label

When a trade closes, a detailed summary appears at the entry bar: opening date/time, total profit in USD, and each level (SL, TP1, TP2, TP3) with % and checkmark if hit.

📊 5.5 — Information Tables

TablePositionShows
Current Trade Info📍 Top-rightStatus, direction, entry, SL, TPs, R:R, profit, margin, leverage, SP value
Daily Profit📍 Bottom-leftProfit for last 7 days + today
Backtesting📍 Bottom-rightTotal trades, wins, losses, win rate, total profit
Monthly Report📍 CenterOptional 30-day breakdown with profitable-days ratio

⭐ 5.6 — Star Rating

Each signal gets a strength score from 1 to 4 stars:

⭐ Retest event confirmed (+1)  |  ⭐ ADX + DI alignment (+1)  |  ⭐ HTF trend agreement (+1)  |  ⭐ Volume confirmation (+1)

More stars = higher confidence. Aim to take trades with 3+ stars whenever possible. 🎯

Chapter 06 🧠

The Adaptive Engine: Why Parameters Self-Adjust

The core innovation of this indicator is that 8 parameters automatically change based on market volatility. Here is why each one matters and how it adapts:

ParameterWhat It Controls🔥 High Vol🧊 Low Vol
Structure Period (SP)Candles to identify swing H/LLow SP → fast reactionHigh SP → noise filtering
Touch Tolerance (TT)How close price must get to FVGTight TT → precise entriesWide TT → more opportunities
Min FVG SizeFilters out tiny FVGsLarge minimum → strictSmall minimum → permissive
Guaranteed Stop %Minimum SL distance from entryWider stop → room for swingsTighter stop → less risk
Volatility Multiplier (VM)Scales TP/SL distancesWider targetsTighter targets
Max Bars to WaitCandles to wait for retestShorter windowLonger window
Max FVG DistanceHow far back FVG can beCloser FVGs onlyFurther FVGs allowed
Volume MultiplierVolume filter thresholdStricter filterSofter filter

📐 Structure Period (SP)

Controls how many candles are used to identify swing highs and lows. A smaller SP (e.g., 5–7) detects swings faster — good for volatile markets where trends change quickly. A larger SP (e.g., 14–15) filters out noise — good for calm markets.

🔄 Adaptation

High volatility → low SP (fast reaction). Low volatility → high SP (noise filtering).

🎯 Touch Tolerance (TT)

Defines how close price must get to the FVG zone to count as a "touch". A tight tolerance (0.025%) requires near-exact contact. A wide tolerance (0.1%) allows more room.

🔄 Adaptation

High volatility → tight TT (precise entries). Low volatility → wide TT (more entry opportunities).

📏 Min FVG Size

Filters out FVGs that are too small to be meaningful. In volatile markets, small FVGs are noise. In calm markets, even small FVGs can be valid.

🔄 Adaptation

High volatility → large minimum (strict). Low volatility → small minimum (permissive).

🛡️ Guaranteed Stop %

Sets a minimum distance from entry to stop-loss. In volatile markets, price swings are larger and a tight stop gets hit by normal noise.

🔄 Adaptation

High volatility → wider stop. Low volatility → tighter stop.

⚡ Volatility Multiplier (VM)

Scales the TP/SL distances. In volatile markets, price can travel further, so targets should be wider.

🔄 Adaptation

High volatility → wider targets. Low volatility → tighter targets.

⏳ Max Bars to Wait

How many candles the engine waits for a retest after a structure break. Fast markets produce quick retests; slow markets need more time.

🔄 Adaptation

High volatility → shorter window. Low volatility → longer window.

📍 Max FVG Distance

How far back (in bars) an FVG can be from the structure break and still be considered valid.

🔄 Adaptation

High volatility → closer FVGs only. Low volatility → further FVGs allowed.

📊 Volume Multiplier

Sets the threshold for the volume filter. In volatile markets, a stricter volume requirement filters out weak moves.

🔄 Adaptation

High volatility → stricter filter. Low volatility → softer filter.

Chapter 07 📋

Complete Settings Reference

🎨 7.1 — Theme Settings

SettingDescription
Use Dark ThemeToggle dark theme for dark chart backgrounds
Color ThemeDefault, Modern Slate, Cyberpunk Neon, Nordic Minimalist

📐 7.2 — Structure Settings

SettingDescription
Use Adaptive SPON = SP auto-adjusts. OFF = uses fixed value
Fixed Structure PeriodUsed when Adaptive SP is OFF (default: 8)
Adaptive MethodATR Percentile (smoothest), Realized Volatility, or ATR Buckets
Volatility LookbackBars for percentile rank (default: 200)
Min / Max Structure PeriodSP floor for high volatility (default: 5) and ceiling for low volatility (default: 15)
ATR% Low ThresholdATR Buckets mode only — below this = low volatility
ATR% High ThresholdATR Buckets mode only — above this = high volatility
DI FilterRequire +DI > −DI for longs, vice versa for shorts

🔲 7.3 — FVG Retest Entry

SettingDescription
Retest ConfirmationHow price must touch the FVG: Wick Touch, Body Touch, Close Inside, or Body or Wick
Adaptive Max BarsON = max wait bars auto-adjusts; OFF = uses fixed value
Max Bars to Wait [Fixed]Fixed bars to wait for retest (default: 15)
Adaptive Max Bars Min/MaxRange for adaptive mode (default: 8–25)
Require CHoCHON = only take signals after trend reversal, not continuation
Stop Below/Above FVGON = place SL just beyond the FVG zone + ATR padding
Adaptive Max FVG DistanceON = max FVG distance auto-adjusts
Max FVG Distance [Fixed]Fixed max distance from structure break (default: 21)
Adaptive Min FVG SizeON = minimum FVG size auto-adjusts
Min FVG Size [Fixed]Fixed minimum in ATR multiples (default: 0.3)
Adaptive Touch ToleranceON = touch tolerance auto-adjusts
Touch Tolerance [Fixed]Fixed tolerance percentage (default: 0.025%)
Require Candle DirectionON = long needs green candle, short needs red

📊 7.4 — Volume Filter

SettingDescription
Use Volume FilterRequire volume above average (default: ON)
Volume PeriodSMA period for average volume (default: 21)
Adaptive Volume MultiplierON = volume threshold auto-adjusts
Volume Multiplier [Fixed]Fixed multiplier (default: 1.0)

🔭 7.5 — MTF Trend Filter

SettingDescription
Use MTF Trend FilterOnly trade in direction of HTF trend (default: ON)
Higher TimeframeTimeframe to check (default: 5min)
HTF Trend MethodEMA Trend, Structure Trend, or EMA + ADX
HTF Fast/Slow EMAEMA periods for trend detection (default: 13/21)

🛡️ 7.6 — Risk Management

SettingDescription
Use Custom TP/SL LevelsON = override auto TP with fixed percentages
Take Profit 1/2/3 (%)Custom TP percentages (default: 1.5/3.0/5.0)
Guaranteed StopON = enforce minimum SL distance from entry
Adaptive Guaranteed Stop %ON = GSP auto-adjusts
Guaranteed Stop % [Fixed]Fixed minimum SL distance (default: 1.5%)
Adaptive Volatility MultiplierON = VM auto-adjusts for TP/SL scaling
Volatility Multiplier [Fixed]Fixed VM (default: 1.0)
TP1/TP2/TP3 Close %Position portion closed at each TP (default: 60/30/10)

💰 7.7 — Trade Settings

SettingDescription
Margin (USD)Your trade margin in dollars (default: $1,000)
LeverageLeverage multiplier (default: 10x)

🔲 7.8 — FVG Visualization

SettingDescription
Show Fair Value GapsDraw FVG zones on chart (default: OFF)
Max FVG ZonesMaximum number of FVG boxes displayed
Auto-MitigateRemove FVGs when price fully crosses them
Max FVG AgeRemove FVGs older than this many bars
Chapter 08 🎛️

Ready-to-Use Presets (Bybit, 15M Timeframe)

⚠️ Important

These presets were optimized on historical data from a specific period. Past performance does not guarantee future results. Always monitor your trades and be prepared to adjust settings if market conditions change significantly.

🪙 BTCUSDT Preset WR 89.1%+
═ Structure
Adaptive SPON
SP Min / Max6 / 18
Adaptive MethodRealized VolatilityUses stdev of log-returns
Volatility Lookback356Longer lookback for BTC
═ Retest Entry
Retest ConfirmationWick TouchStrictest confirmation
Require CHoCHOFF
Stop Below FVGOFFUses standard stop logic
Adaptive Max Bars6 – 20Shorter window
Adaptive FVG Distance13 – 30
Adaptive FVG Size0.053 – 0.408 ATR
Adaptive Touch Tolerance0.009 – 0.089%Very precise
═ Volume Filter
Use Volume FilterON
Volume Period28
Adaptive Volume Mult0.65 – 1.39
═ MTF Trend
Use MTF Trend FilterON
Higher Timeframe5 (5min)
HTF Trend MethodEMA Trend
Fast EMA / Slow EMA13 / 21
═ Risk Management
Guaranteed StopON
Adaptive GSP0.78 – 1.46%≤ 1.5% cap
Adaptive VM1.09 – 1.51
DI FilterOFF
═ Position Sizing & Trade
TP1 / TP2 / TP3 Close %52.7 / 17.5 / 29.8Heavier TP3 allocation
Max FVG Age353 bars
Margin / Leverage$1,000 / 10x
🔮 SOLUSDT Preset WR 75.9%+
═ Structure
Adaptive SPON
SP Min / Max6 / 16
Adaptive MethodATR Percentile
Volatility Lookback500Longest lookback for SOL
═ Retest Entry
Retest ConfirmationBody or Wick
Require CHoCHOFF
Stop Below FVGOFF
Adaptive Max Bars9 – 23
Adaptive FVG Distance14 – 40
Adaptive FVG Size0.056 – 0.3159 ATR
Adaptive Touch Tolerance0.0578 – 0.2609%Wider TT for SOL
═ Volume Filter
Use Volume FilterOFF
═ MTF Trend
Use MTF Trend FilterON
Higher Timeframe5 (5min)
HTF Trend MethodEMA Trend
Fast EMA / Slow EMA13 / 21
═ Risk Management
Guaranteed StopON
Adaptive GSP0.8457 – 1.3241%
Adaptive VM1.2943 – 1.8035
DI FilterOFF
═ Position Sizing & Trade
TP1 / TP2 / TP3 Close %50 / 21.9 / 28.1
Max FVG Age229 bars
Margin / Leverage$1,000 / 10x
💎 ETHUSDT Preset WR 70.5%+
═ Structure
Adaptive SPON
SP Min / Max7 / 21Wide range for ETH volatility swings
Adaptive MethodATR Percentile
Volatility Lookback200
═ Retest Entry
Retest ConfirmationBody or WickMore flexible than Body-only
Require CHoCHOFFAccept BOS and CHoCH
Stop Below FVGONAnchors SL to FVG zone boundary
Adaptive Max Bars20 – 70Wider window for ETH
Adaptive FVG Distance8 – 25
Adaptive FVG Size0.02 – 0.15 ATRVery permissive minimum
Adaptive Touch Tolerance0.01 – 0.15%
═ Volume Filter
Use Volume FilterOFFDisabled for ETH
═ MTF Trend
Use MTF Trend FilterON
Higher Timeframe240 (4H)Checks 4-hour trend
HTF Trend MethodStructure Trend
Fast EMA / Slow EMA8 / 13Faster EMAs for 4H
═ Risk Management
Guaranteed StopON
Adaptive GSP0.5 – 1.0%Tight stops for ETH
Adaptive VM0.7 – 2.0
DI FilterOFF
═ Position Sizing & Trade
TP1 / TP2 / TP3 Close %50 / 40 / 10Heavier on TP1 and TP2
Max FVG Age200 bars
Margin / Leverage$1,000 / 10x
🥇 XAUUSD Preset WR 81.3%+
═ Structure
Adaptive SPON
SP Min / Max5 / 15
Adaptive MethodATR Percentile
Volatility Lookback200
═ Retest Entry
Retest ConfirmationBody Touch
Require CHoCHOFF
Stop Below FVGOFF
Adaptive Max BarsOFF (fixed: 30)
Adaptive FVG DistanceOFF (fixed: 15)
Adaptive FVG SizeOFF (fixed: 0.2 ATR)
Adaptive Touch ToleranceOFF (fixed: 0.1%)
═ Volume Filter
Use Volume FilterON
Volume Period21
Volume MultiplierFixed: 1.0
═ MTF Trend
Use MTF Trend FilterON
Higher Timeframe5 (5min)
HTF Trend MethodEMA Trend
Fast EMA / Slow EMA13 / 21
═ Risk Management
Guaranteed StopON
Guaranteed Stop %Fixed: 0.5%
Volatility MultiplierFixed: 3.5Higher VM for gold
DI FilterONEnabled for XAU
═ Position Sizing & Trade
TP1 / TP2 / TP3 Close %70 / 20 / 10
Max FVG Age200 bars
Margin / Leverage$1,000 / 10x
Chapter 09 🖥️

How to Enter the Settings on TradingView

We'll use BTCUSDT as an example, but the process is identical for all pairs:

  1. ⚙️ Open Settings: Double-click the indicator name or click the gear icon.
  2. 📐 Structure Settings group: Check "Use Adaptive Structure Period". Leave "Fixed SP" at default (ignored when adaptive is ON).
  3. 🎛️ Adaptive SP Settings: Set "Adaptive Method" to preset value (e.g., "Realized Volatility" for BTC). Set Lookback to 356, Min SP to 6, Max SP to 18. DI Filter → OFF.
  4. 🔲 FVG Retest Entry: Set "Retest Confirmation" to preset value. Enable all adaptive toggles and set their Min/Max ranges. Set CHoCH and Stop Below FVG per preset.
  5. 📊 Volume Filter: Check/uncheck per preset. If ON, set Period and enable Adaptive Volume Multiplier with Min/Max.
  6. 🔭 MTF Trend Filter: Check "Use MTF Trend Filter". Set Higher Timeframe, Method, and EMA values.
  7. 🛡️ Risk Management: Enable Guaranteed Stop + Adaptive GSP with Min/Max. Enable Adaptive VM with Min/Max.
  8. 💰 Position Sizing: Enter TP1/TP2/TP3 Close percentages from preset.
  9. Trade Settings: Set Margin to $1,000 and Leverage to 10.
  10. 🔲 FVG: Set Max FVG Age to preset value. Optionally enable "Show Fair Value Gaps".
  11. Click OK to apply. Historical trades should appear on the chart!
🔍 How to Verify Settings

After applying, check the Backtesting Table (bottom-right). It should show the approximate win rate from the preset. If numbers differ significantly, double-check each setting. Enable "Show Adaptive SP Debug" temporarily to verify SP changes dynamically.

Chapter 10 📈

How to Read Signals and Manage Trades

🚦 10.1 — When a Signal Appears

When you see a "LONG ↻" or "SHORT ↻" label on the current candle:

  1. Check the star rating. 3–4 stars = high confidence. 1–2 stars = consider skipping or smaller position.
  2. Note the entry price (trade info table + white line).
  3. 🔴 Note the stop-loss (red line). Set this SL on your exchange.
  4. 🟢 Note TP1, TP2, TP3 (green lines). These are your take-profit targets.

💰 10.2 — Position Sizing on the Exchange

The indicator assumes $1,000 margin with 10x leverage ($10,000 position). Percentages (SL%, TP%) remain the same regardless of position size. On Bybit: set entry as Limit Order at signal price, then set SL and TP levels shown by the indicator.

✂️ 10.3 — Partial Closes

Example with ETHUSDT preset (50/40/10): when price hits TP1 → close 50%. TP2 → close 40%. Remaining 10% rides to TP3. After TP1 is hit → move SL to breakeven (entry price). 🛡️

🔰 Simplification for Beginners

If partial closes feel complicated, just close your entire position at TP1 (set TP1 Close % to 100). This captures the most reliable profit. As you gain experience, switch to split approach for better overall returns.

⏳ 10.4 — What to Do When No Trade Is Active

When status shows "CLOSED" — simply wait. Do not force trades. The indicator will arm itself on the next valid structure break. This could take minutes or hours. Patience is critical. 🧘

Chapter 11 🔔

Setting Up Alerts

Alerts notify you when a signal fires, so you don't need to watch the chart constantly. 👀

  1. Right-click on the chart and select "Add Alert", or click the 🔔 alarm clock icon in the top toolbar.
  2. In the "Condition" dropdown, select "FVG Retest Engine | SMC Strategy [WillyAlgoTrader]".
  3. In the second dropdown, choose your alert type:
    🟢 "FVG LONG" — buy signals only
    🔴 "FVG SHORT" — sell signals only
    🔵 "FVG ANY TRADE" — both buy and sell
    🤖 "JSON LONG / JSON SHORT" — structured JSON for webhook bots
  4. Set the notification method (popup, email, phone app, webhook).
  5. Set the expiration (free plan limits alerts). Click "Create". ✅

The alert message automatically includes the ticker, entry price, SL, TP1, TP2, and TP3 levels. 📩

Chapter 12 🧪

Backtesting: How to Check Performance

📊 12.1 — Using the Backtest Table

The Backtesting Results table (bottom-right) shows: total trades, wins, losses, win rate, and total profit. Default covers last 30 days. Adjust with:

Backtest Period (days): Set to 7, 14, 30, 60, or any value.  |  Use Date Range: Enable for specific From/To date analysis.

📐 12.2 — Interpreting Results

A "win" = at least TP1 hit OR trade closes at breakeven. A "loss" = stop-loss hit before TP1. Total Profit accounts for partial closes, breakeven moves, and actual USD amounts.

⚠️ Backtest Limitations

Backtesting on TradingView uses historical candle data and cannot perfectly simulate real-world conditions like slippage, order fill delays, or exchange outages. Real trading results will differ. Use backtesting to compare settings and validate logic, not as a guarantee.

⏪ 12.3 — Scrolling Back in Time

Scroll left on the chart to see more historical trades. Load more bars with Ctrl + Left Arrow, or "Load more data" on paid plans. More data = more trades in the backtest.

Chapter 13 🚫

Common Mistakes and How to Avoid Them

#1
⏱️ Using the Wrong Timeframe
Presets are optimized for the 15-minute chart. Using them on 1H, 4H, or daily will produce very different (and likely worse) results. Always verify you're on 15M.
#2
🛡️ Ignoring the Stop-Loss
Never remove or widen your SL. The indicator calculates it based on structure + volatility. Moving it wider "for room" defeats risk management and can lead to catastrophic losses.
#3
💥 Over-Leveraging
Presets use 10x. Going higher (20x, 50x, 100x) dramatically increases liquidation risk. A 5% move against you at 20x = 100% margin wiped. Stick to 10x or lower.
#4
🎯 Trading Every Single Signal
Not every signal wins. Low star rating (1–2) = fewer confirming factors. Consider skipping low-rated signals, especially during choppy/sideways markets.
#5
🧘 Not Letting the System Work
Manually overriding signals, closing early out of fear, or adding to losers undermines the system. Trust the process — win rates play out over many trades, not individual ones.
#6
🏦 Forgetting to Set Correct Exchange
Volume data differs between exchanges. If preset says "Bybit", use BYBIT:BTCUSDT.P. Volume filters calibrated on Bybit won't work correctly on Binance/Coinbase.
#7
🔍 Not Checking Backtest After Changing Settings
After entering any preset, always verify the Backtesting Table shows expected win rate. If significantly different, you may have entered a setting incorrectly.
Chapter 14

Frequently Asked Questions

🕐 Can I use this on other timeframes?
The adaptive ranges were calibrated on 15M data. You can use other timeframes, but you'll need to adjust the min/max ranges for each adaptive parameter. The logic is timeframe-agnostic, but the specific numbers are not.
📈 Can I use this on stocks or forex?
The core logic works on any instrument. However, presets are specifically optimized for crypto. Stocks and forex have different volatility profiles, volume patterns, and trading hours. You would need to re-optimize the adaptive ranges.
🔇 Why does the indicator not show any signals?
Several possible reasons: market may be ranging with no clear structure breaks; MTF trend filter may be blocking signals; or settings may be too restrictive. Try enabling "Show Retest Debug Info" to see what the engine is doing internally.
📊 Why is the backtest win rate different from advertised?
Win rates depend on exact date range, chart data loaded, and exchange. TradingView loads different bar counts by plan. Market conditions change — a preset optimized on one period may perform differently in a very different regime.
🎛️ Should I enable all 8 adaptive parameters?
The presets enable specific combinations found optimal for each pair. Generally, Adaptive SP and Adaptive Touch Tolerance provide the most impact. Others offer diminishing returns but can still help. Follow the presets as a starting point.
What does the star rating mean?
1 star = retest only. 2 stars = retest + one filter. 3 stars = retest + two filters. 4 stars = retest + all three filters (maximum confidence). There is no 5-star rating.
🤖 Can I use this with a bot?
Yes. The JSON alert formats ("JSON LONG" and "JSON SHORT") output structured data for webhook-based bots. The alert includes entry, SL, and all three TP levels. Configure your bot to parse the webhook and place orders on your exchange.
🔄 Why does Breakeven move one bar after TP1?
Intentional. Moving SL to breakeven on the exact bar TP1 is hit can cause issues with how TradingView processes price levels within a single candle. The one-bar delay ensures the move happens cleanly.
Chapter 15 ⚖️

Risk Disclaimer

⚠️ Important Risk Warning

This indicator is a technical analysis tool, not financial advice. It does not guarantee profits and should not be the sole basis for trading decisions.

Trading cryptocurrency with leverage carries significant risk. You can lose your entire margin on a single trade. Markets can gap through stop-losses, exchanges can experience outages, and past performance does not predict future results.

The win rates mentioned in this manual (70.5%, 75.9%, 81.3%, 89.1%, etc.) are historical backtest results from a specific period on specific settings. They are not guarantees.

📜 Rules for Responsible Trading

🔒 Never risk more than 1–2% of your total trading capital on a single trade. If you have $10,000, your maximum risk per trade should be $100–$200.

🚫 Never trade with money you need for living expenses, rent, food, or emergencies.

🔰 Start with a demo account or very small amounts until you fully understand the system.

📓 Keep a trading journal — write down every trade, the signal details, and the result.

🧘 Take breaks. If you experience a string of losses, step away from the charts for a day.

🚨 Do not increase leverage or position size after losses to "make it back." This is the fastest way to blow an account.

Back to top