Two events in order, not one. The ict venom trading model indicator first wants a swing swept and rejected within a single bar, and then wants a three-bar gap to open in the following six. Neither on its own produces anything; the sequence is the model.
This build ships as a compiled .ex4 for MT4 and .ex5 for MT5; the screenshots below come from EURUSD H1.
| Platforms | MT4 (.ex4) + MT5 (.ex5) |
|---|---|
| Chart window | Main price chart |
| Plots | 4: Venom BUY, Venom SELL, Bull FVG, Bear FVG |
| Alerts | popup, push notification, email, sound |
| Inputs | 13 |
The chart side of it
Two marks and two level lines on price.
`Venom BUY` prints lime using arrow 233.
`Venom SELL` prints red using arrow 234.
`Bull FVG` traces dodger blue at the gap midpoint.
`Bear FVG` traces orange the same way.
Nothing is drawn in a pane below.
- Venom BUY: arrow, lime, width 2, arrow code 233
- Venom SELL: arrow, red, width 2, arrow code 234
- Bull FVG: line, dodger blue, width 1
- Bear FVG: line, orange, width 1

How the ICT Venom Trading Model Indicator calculates its values
The sweep
`InpSwingLookback` `12` bars supply the reference extreme. A bar whose low breaks that swing low but whose close finishes back above it, and above its own open, is the bullish case.
The gap
`InpFvgLookahead` `6` bars is the window. A three-bar arrangement where the middle bar leaves clear space between its neighbours counts, and its midpoint becomes the drawn line.
How long it lasts
`InpFvgValidBars` `24` keeps the level on the chart. Past that it drops away whether price has returned to it or not.
What you are looking at
A mark needs both events, in order.
The sweep bar is where the arrow lands.
The drawn line is the gap’s midpoint.
Session hours come from four separate inputs.
`InpLondonStartHour` `7` opens the first window.
`InpNyEndHour` `15` closes the second.
Alert channels in this build: popup, push notification, email and sound, one message per closed bar.
A completed setup, meaning the sweep and then the gap, is what speaks. `InpEnableAlerts` decides whether it does and a prompt already opens on the terminal. The phone, mail and `InpSoundFile` routes begin closed.
Every ICT Venom Trading Model Indicator input
Core settings
| Setting | What it does | Default |
|---|---|---|
InpLondonStartHour |
London killzone start (server hour, 24h). Hour the first session window opens, `7`. | 7 |
InpLondonEndHour |
London killzone end. Hour it closes, `10`. | 10 |
InpNyStartHour |
New York killzone start. Hour the second window opens, `12`. | 12 |
InpNyEndHour |
New York killzone end. Hour it closes, `15`. | 15 |
InpSwingLookback |
bars to scan for liquidity pool (swing H/L). Bars scanned for the swept extreme, `12`. | 12 |
InpFvgLookahead |
bars after sweep to look for FVG. Bars after a sweep searched for the gap, `6`. | 6 |
InpFvgValidBars |
FVG remains valid for N bars. Bars a drawn level survives, `24`. | 24 |
Alert settings
| Setting | What it does | Default |
|---|---|---|
InpEnableAlerts |
Whether a completed setup speaks, `true`. | on |
InpEnablePopup |
A prompt opens on the terminal, `true`. | on |
InpEnablePushNotify |
(see inputs panel) | off |
InpEnableEmail |
(see inputs panel) | off |
InpEnableSound |
(see inputs panel) | off |
InpSoundFile |
Clip the desktop route uses, `”alert.wav”`. | alert.wav |

What to run it on
Session hours and a twelve-bar swing want a chart where a session is several bars. EURUSD H1 is the reference chart, giving three or four bars per window. On M5 the windows are long. On H4 they barely exist.
The trade-offs
Two conditions in sequence still describe past bars.
Session hours read the broker clock, not GMT.
A twelve-bar swing is a small structure.
A gap can fill on the very next bar.
Copy the compiled ICT Venom Trading Model Indicator file into your MQL4/Indicators folder, and the MT5 build into MQL5/Indicators, then restart the terminal and drag it onto a chart. The step-by-step guide with screenshots is at how to install MT4 and MT5 indicators.
Related on forexmt4systems.com: Range Trading Strategy.
Background reading on the method behind the ICT Venom Trading Model Indicator: Liquidity at BabyPips, Gap (chart pattern) on Wikipedia.
Download the ICT Venom Trading Model Indicator for MT4 and MT5
The zip holds the compiled ICT Venom Trading Model Indicator build for MT4 and MT5, plus a short README. Compiled files only, no source. Enter your email below and the download link arrives in your inbox.
Download this indicator free
Enter your email and the file is yours. You also get the full MT4 and MT5 library.
FAQ
What has to happen for a Venom BUY to print?
A bar must break below the twelve-bar swing low, close back above it, and close above its own open. Then a three-bar gap has to appear within the next six bars for the setup to complete.
What does the Bull FVG line mark?
The midpoint of the three-bar gap, not its edges. That single price is what the model treats as the level to watch, which keeps the chart to one line rather than a shaded zone.
Why does InpFvgValidBars 24 expire a level?
Because a gap that has not been revisited within a day of hourly bars has stopped being relevant to the move that created it. Removing it keeps the chart tied to current structure.
Are the InpLondonStartHour 7 settings in GMT?
No, they read the broker’s server clock. Servers sit on different offsets, so checking what hour your platform calls the London open is worth doing once before relying on the windows.
Are results guaranteed?
No. Trading involves risk. Results are not guaranteed; past performance is not indicative of future results. Use the ICT Venom Trading Model Indicator as one input. Always backtest before trading live.
Category: this is part of our Smart Money collection. Also, truly, browse more Smart Money for MetaTrader, or explore every MT4 indicator and MT5 indicator on the site.
External references
- For background on this concept, see Black–Scholes model on Wikipedia.
- For broader market context, see Pennant at Investopedia.
