Session clock
Every ICT setup starts with time. This tells you whether you should be looking for a trade right now, and when the next window opens, in New York time and yours.
Loading session…
Today's flags
The trading day, New York time
Today's windows
Filtered to the market you picked. Times convert to your clock automatically.
| Window | New York | Your time | Status | Rule |
|---|
Live now
Open the chart →Today's trades
Daily results
Every trade →Notifications on this phone
Signals
The engine runs its rules on fresh 5-minute data across forex, metals, energy, grains, global indices and crypto. Every signal is tracked to its outcome, so you can judge it on results.
Today
Every setup the rules produced today, and what happened next if you had taken it.
What the engine saw today
Every market where something happened today, on its chart, marked up the ICT way: the sessions, the liquidity that was resting and what was swept, the shift in structure, the gap, and the order with its stop, TP1 and TP2. Beside it, the engine's checklist and its read of the day in order.
Live ICT read · every market
Where each market stands in the model right now: its bias, the liquidity it is likely to draw to, and the next thing the engine needs to see.
| Market | Stage | Bias | Draw on liquidity | Next |
|---|
Data check
Proof the prices are live: the last closed candle the engine used for each market, its price, and how old it is. Green means fresh.
| Market | Last price | Candle closed (NY) | Age | Source |
|---|
Track record
Every signal per market over the track-record window (30 days on 5-minute, 7 on 1-minute), run through the backtester's conservative fills: entry on the next bar, spread charged, and the stop assumed hit first when a bar touches both.
| Market | Trades | Win rate | Net R | Profit factor | Last price | Feed |
|---|---|---|---|---|---|---|
Plans
Signals are free for everyone. Pro is for traders who want to understand every setup and learn the model, plus the tools to automate it.
- Live ICT signals on ~60 markets
- Scalper, intraday, swing and long-term styles
- Entry, stop and target on every signal
- Push alerts to your phone
- Session clock and live chart
- Position size calculator
- Full, honest track record
- Why each signal formed, explained
- Replays, research lab, playbook
- Trading bot for your Deriv account
- Everything in Free
- Why this signal: every rule explained in plain English
- Replays of real trades, before and after
- Research lab: test any market and timeframe
- The full 84-rule playbook and pre-trade checklist
Appearance
Light, dark, or follow your device.
Pro is a preview while accounts and payments are being built; your choice is saved on this device.
Research lab
Before trusting the engine on a new market, test it. This runs the exact ICT rules and the conservative backtester over months of real Deriv candles, on any execution timeframe, and tells you how often setups form and whether they paid.
| Market | TF | Days tested | Mode | Model | Setups / day | Trades | Win rate | Avg R | Net R | Max DD | Verdict |
|---|
Trading bot
Connect your Deriv account and the bot can place the engine's signals for you, with the stop-loss and take-profit attached, and let you edit or close any position. Start on a demo account.
Always-on auto-trading
Runs on our server every minute, even when this page and your phone are closed. It places the engine's signals on the Deriv account you choose, with stop-loss and take-profit attached, inside the limits you set. Each person enrolls their own account.
Connect your own Deriv account
Anyone with a Deriv account can use the bot. Each person connects their own account on their own device: the key is kept only in this browser, never on our server, and you can delete it on Deriv at any time. Start on a demo account.
One click: Deriv asks you to approve ICT Flux, then sends you back here connected.
If Deriv shows an error page, use option 2: Deriv's web login is not available in every country yet.
- Don't have Deriv yet? Open a free account (it comes with a demo account).
- Sign in at developers.deriv.com with your Deriv login and open API tokens.
- Create a token with only Trade and Account management ticked. Never tick Payments.
- Copy it and paste it below.
2 · Choose an account
3 · Auto-trade signals
When on, every new signal from the engine is placed within a minute, while this page stays open.
Account
—Open positions
Edit stop / target in account currency, or close| Market | Side | Stake | Live P/L | Stop / Target ($) |
|---|
Activity
Trade in MetaTrader 5 too
Want the trades inside your Deriv MT5 account, where you can watch them in MT5? Install the ICT Flux robot: it places the same signals there, with stop loss, TP1 and TP2, inside the limits you set. MT5 must stay open on a computer (or a VPS) that stays on; the MT5 phone app cannot run robots.
- Download the robot below. In MT5: File → Open Data Folder → MQL5 → Experts, and put the file there.
- In MT5: Tools → Options → Expert Advisors, tick Allow WebRequest for listed URL, add
https://ict-trader.vercel.app, OK. - In the Navigator panel, right-click Expert Advisors → Refresh, then drag ICTFluxMT5 onto any one chart. Set your risk, tick Allow Algo Trading, OK.
- Click Algo Trading in the toolbar so it turns green. The Experts tab (bottom) shows every trade it places or skips.
Trade review
Every trade the engine took in the track-record window, wins and losses, drawn on the real candles: the liquidity it swept, the shift in structure, the fair value gap, where the limit filled and how it ended. Each one sits beside the ICT Mentorship chart that shows the same rule.
ICT chart library
The 60 frames captured from the 2022 ICT Mentorship and 5 generated rule diagrams. Every image was checked by eye: the captions describe what is actually on the chart, and the rule tags are only the rules you can see on it. Where the archive's own description was wrong (many frames are a different market or timeframe than listed), the correction is noted. Title cards, comment screenshots and blurred transitions are kept here but marked, and are never used as rule examples.
Position size calculator
Lot size from your balance, risk and stop, with every relevant risk rule checked as you type, and the trade-management levels worked out for you.
Trade management plan
Worked out from your levels, so you don't have to think during the trade.
| When price reaches | Price | Do this | Rule |
|---|
Pre-trade checklist
Tick through it before every order. Time-based items fill themselves in from the session clock. No full house, no trade.
The playbook
Every rule the engine follows, from the 2022 ICT Mentorship and later models. Each one has an ID that appears in the engine's trade journal, so every trade can be traced to the rule that made it.
Market cheat sheet
How the same model adapts across gold, forex and index futures.
Open decisions
Places where ICT taught more than one valid way. The engine defaults to the recommended option; each can be changed in the config.
An ICT trading engine that shows its working.
ICT Flux turns the ICT Time-and-Price model into explicit, tested rules. It only looks for trades inside killzones, waits for a liquidity sweep and a real shift in structure, sizes every position from hard risk limits, and logs the rule behind every decision. The backtester and the live runner run exactly the same code.
How a trade happens
Wait for the window
Only inside a killzone for that market: London 02:00–05:00, NY AM, or NY PM. Never in the lunch hour or around red-folder news.
Liquidity gets taken
Price runs beyond a reference level (Asian range, prior-day high/low) in the right order. That's the stop-hunt ICT calls a sweep.
Structure shifts
Price displaces back through a recent swing with large candles, leaving a 3-candle fair value gap in premium (shorts) or discount (longs).
Limit order in the gap
Entry at the gap edge or its 50% level. Stop beyond the sweep. Target the opposing pool of liquidity, minimum 1.5R.
Risk decides the size
1% base risk, halved after a loss, quartered after two. Daily and weekly loss floors stop everything; nothing overrides them.
Managed to the end
Stop trimmed at 50% of target, breakeven at 75%, partials at the first pool, flat by 16:00 NY and before the weekend.
Built-in safety rails
These can't be switched off from the strategy side.
Dry run by default
Live mode only sends orders with --execute, and refuses real-money accounts without an explicit flag.
Never unprotected
If a broker rejects the stop, the MT4 bridge closes the trade immediately.
Kill switch
Create a file named STOP and every position is flattened and the engine stops.
Full journal
Every decision, entry and exit is written to SQLite with the rule ID that caused it.
Where the prices come from
Real-time 5-minute prices come from Deriv's public feed, which needs no account and is available in Nigeria. Markets Deriv doesn't list (grains, gas) fall back to delayed public data and are labelled as such.
Live prices, no setup
Forex, metals, global indices and crypto stream from Deriv in real time. The engine checks them every minute.
Nothing to configure
Prices come from Deriv's public market-data endpoint, which needs no account, app ID or token. A registered Deriv app is only needed later, for "Log in with Deriv" and one-tap trading.
Scan every minute
A free job at cron-job.org calls /api/scan?notify=1 every minute on weekdays, which sends the push alerts.
Run it yourself
Pure Python 3.11+. Works with MetaTrader 5 (official API) or MetaTrader 4 (included bridge EA), normally on a Windows VPS.
1 · Test and validate
# run the test suite python -m unittest discover -s tests -t . # backtest with an HTML report of every trade python -m ict_trader --config my.toml backtest \ --data data/EURUSD_M5.csv --news calendar.csv \ --report reports/eurusd.html # walk-forward: only out-of-sample results count python -m ict_trader --config my.toml walkforward \ --data data/EURUSD_M5.csv --news calendar.csv \ --grid examples/grid.example.json
2 · Demo, then live
# dry run: logs what it would do, sends nothing python -m ict_trader --config my.toml live \ --platform mt5 --news calendar.csv # demo account, sending orders python -m ict_trader --config my.toml live \ --platform mt5 --news calendar.csv --execute # gold + GBPUSD side by side python -m ict_trader --config examples/xauusd.toml live ... python -m ict_trader --config examples/gbpusd.toml live ...