ICT Tourtle Soup
- Experts
-
Alin Valentin Mihalcioiu
Alin — Trader & Systematic DeveloperI'm Alin, 27, born in Florence, Italy, currently based in Romania. I've spent the last 8 years in the trading world, with a focus on macroeconomics and market structure.My approach comes from one simple frustration: I'm tired of strategies that look spectacular in - Versione: 1.5
Version 1.06 · Fully automated · Any symbol/timeframe · Complete on-chart visualization + live dashboard
RIGHI 1% is a fully automated Expert Advisor built on the classic ICT Turtle Soup concept: it hunts liquidity sweeps above/below key reference levels, waits for the failed breakout (price closing back inside the range), and trades the reversal with a structural stop and a professional multi-partial exit engine.
1. How the strategy works
Step 1 — Liquidity mapping. The EA continuously tracks the levels where retail stops accumulate:
- PDH / PDL — previous day high and low
- Asian range high / low — computed once per day at the end of the Asian session
- Swing highs / lows — fractal pivots; nearby swings are merged into EQH / EQL (equal highs/lows), which are drawn thicker because they hold more liquidity
Step 2 — Sweep detection. When price trades through one of these levels, the EA marks the sweep: an ✗ marker at the exact extreme, plus a shaded raid box covering the precise zone between the level and the sweep extreme.
Step 3 — Re-entry (the Turtle Soup trigger). Within a configurable number of bars (default 6), price must close back inside the range. That closed candle is the failed breakout confirmation — marked with a ✓ "RE-ENTRY" and a yellow halo. If instead a candle closes beyond the sweep extreme, the level is invalidated and labeled TRUE BREAKOUT (no trade).
Step 4 — Signal. Sweep of buy-side liquidity (highs) → SHORT; sweep of sell-side liquidity (lows) → LONG. Optional confluence filters (all OFF by default so you decide the trade-off between frequency and selectivity): strong-close displacement, Premium/Discount location, London/New York kill zones, max spread.
Step 5 — Stop loss. Always structural: a few points beyond the sweep extreme. If that extreme breaks, the idea is wrong.
There is no ATR and no indicator in the decision logic — the engine is pure price action on closed candles (no repainting, no intrabar tricks).
2. Entry
- Fixed lot size that you choose ( FixedLots ). No hidden money-management: what you set is what is sent.
- Entry mode: market on the confirmation candle, or limit order at the 50% of the FVG (Fair Value Gap) created by the re-entry move, with automatic expiry if not filled.
3. Exit engine — 4 independent partials + runner
Distances are measured in pips, with a user-defined pip size ( PointsPerPip , default 10 → on 2-digit Gold 1 pip = 0.10, so 10 pips = 1.00 of price).
| Stage | Default trigger | Default action |
|---|---|---|
| Break-even | +10 pips | SL moved to entry + spread |
| Partial 1 | +20 pips | close 25% of initial size |
| Partial 2 | +50 pips | close 20% |
| Partial 3 | +150 pips | close 20% |
| Partial 4 | +400 pips | close 20% |
| Runner | +1000 pips | FULL close of the remainder |
Every pips/percent value is an independent input; setting a level to 0 disables it.
Automatic size adaptation. Percentages are always computed on the initial volume and normalized to the broker's lot step:
- 1.00 lots → partials of 0.25 / 0.20 / 0.20 / 0.20, runner 0.15
- 0.10 lots → partials of 0.02, runner keeps running
- 0.05 lots → partials of 0.01
- 0.01 lots (or any non-divisible size) → the EA closes the FULL position at the first reached target — you never lose the exit just because the size is too small
The tracking is bound to the position identifier, so partials keep working correctly on both netting and hedging accounts (the ticket may change after a partial close — the EA handles it), and the EA re-adopts its own position automatically after a terminal restart.
4. Protections
Daily loss stop (% of balance, equity-based), max trades per day, one-trade-at-a-time, optional max spread filter, magic-number isolation (the EA never touches trades that are not its own).
5. On-chart visualization
Dark professional theme (custom bull/bear candles) plus a full map of the strategy:
| Element | Meaning |
|---|---|
| Amber lines | PDH / PDL |
| Purple lines + purple box | Asian range levels and box |
| Red / cyan lines (thick = EQH/EQL) | Buy-side / sell-side liquidity; solid = intact, dashed = swept, dotted grey = consumed |
| ✗ + "SWEEP" | Exact sweep extreme |
| Shaded raid box | Precise zone between level and sweep extreme |
| ✓ + "RE-ENTRY" + yellow halo | Failed-breakout confirmation candle |
| "TRUE BREAKOUT" | Invalidated level — no trade |
| PREMIUM / DISCOUNT zones + dotted EQ line | Current dealing range split at 50% |
| Blue / amber columns | London / New York kill zones |
| Blue FVG box | Fair Value Gap used for limit entries |
| Red / green rectangles + Entry/SL lines | Live risk zone of the open trade (frozen when it closes) |
6. Dashboard
Live panel (top-right or top-left) with: MARKET (session, spread, Premium/Discount zone), LIQUIDITY (PDH/PDL, Asia H/L, nearest BSL/SSL), SETUP (real-time state: hunting / sweep countdown / managing trade / rejection reason), POSITION (direction, lots, Entry|SL|TP, open P/L in money and R), TODAY & TOTALS (trades today vs limit, today's equity P/L with daily-stop flag, total win rate, fixed lot size), server clock, and two buttons: AUTO ON/OFF (pause/resume trading with one click) and GFX ON/OFF (hide/show all graphics).
A diagnostic FUNNEL line is printed in the Journal ( sweeps | re-entries | filtered out | orders sent ) so you can see exactly how your filter settings affect trade frequency.
7. Input reference
TURTLE SOUP STRATEGY — UsePDLevels, UseAsiaRange, UseSwings (level sources) · SwingStrength (bars each side of a pivot; lower = more levels/trades) · MaxLevelsPerSide · EqualTolPoints (EQH/EQL merge) · MinWickPoints (min sweep penetration) · MaxWaitBars (re-entry window) · RequireDisplacement + DisplClosePct (strong-close filter) · UsePremiumDiscount · SeedBars.
ENTRY — Direction (both / long / short) · EntryMode (market / FVG limit) · FVGScanBars · FVGExpiryBars · SLBufferPoints.
POSITION SIZE — FixedLots.
EXIT: PIP-BASED PARTIALS — PointsPerPip · BEPips · P1Pips/P1Pct … P4Pips/P4Pct · RunnerPips.
PROTECTIONS — MaxDailyLossPct · MaxTradesPerDay · OneTradeAtATime · MaxSpreadPoints · Magic · Comment.
KILL ZONES (server time) — UseKillZones · Asia/London/NY start & end times. Set these to your broker's server time.
GRAPHICS / DASHBOARD & ALERTS — every visual element and color is configurable; popup and push alerts on sweep, signal, entry, every partial and close.
8. Recommended use
- Any symbol; designed and tested with XAUUSD and FX majors on M5–M15 (works on M1 for higher frequency).
- Backtest in the Strategy Tester (visual mode shows the full graphics), then run on a demo account before any live use.
- Trade frequency is fully in your hands: fewer filters = more trades; enabling kill zones, displacement and Premium/Discount makes the EA more selective.
9. Risk disclaimer
Trading leveraged instruments involves substantial risk. Past performance, including backtests, does not guarantee future results. This EA is a tool that executes a rules-based strategy — it does not guarantee profits, and losses can exceed expectations. Use only capital you can afford to lose and test thoroughly on demo first.
