ICT Oracle PRO
- Experts
-
Noel Anjao Alube
Dedicated to developing smart, data-driven trading solutions with a strong focus on performance, risk management, and innovation. Committed to transforming trading ideas into automated strategies. - Version: 3.4
- Activations: 5
ICT Oracle PRO is a professional-grade Expert Advisor built on authentic Inner Circle Trader concepts. Unlike many EAs that claim to use ICT but rely on simple moving average crossovers or forced synthetic signals, this EA implements genuine ICT detection logic including Fair Value Gaps with three-candle gap validation, Order Blocks identified as the last candle before an impulsive move, Breaker Blocks that form when price breaks through an Order Block, and proper market structure analysis with Change of Character and Break of Structure detection.
The EA operates identically in live trading and backtesting. There are no special validation modes that bypass zone detection or market structure logic. What you test is what you trade.
CORE ICT CONCEPTS IMPLEMENTED:
Fair Value Gaps are detected using the classic three-candle imbalance logic. A bullish FVG requires the low of the second candle to be higher than the high of the third candle, creating a price gap. A bearish FVG requires the high of the second candle to be lower than the low of the third candle. Minimum imbalance points can be configured per symbol.
Order Blocks are identified as the last bullish or bearish candle before an impulsive move away from the zone. For a bullish Order Block, the EA requires a bullish candle followed by a candle that opens below its low. For a bearish Order Block, a bearish candle must be followed by a candle that opens above its high.
Breaker Blocks occur when price breaks through a previously identified Order Block and returns to that level. These become support or resistance zones that often cause price reactions.
Market structure analysis runs on three timeframes simultaneously. The entry timeframe detects short-term swing points. The bias timeframe establishes the higher timeframe trend. An optional swing timeframe provides additional confluence for swing trading mode. Structure shifts are only confirmed when price closes beyond the previous swing point, eliminating false signals.
Liquidity sweep confirmation requires that price has taken out a recent high or low before entering a trade. For a bullish entry, price must have swept below a recent low and returned above that level. For a bearish entry, price must have swept above a recent high and returned below that level.
Zone scoring evaluates each potential trading zone using multiple criteria. Alignment with higher timeframe bias adds two points. Confluence with another zone type adds two points. First touch of the zone adds three points. Confirmed liquidity sweep adds two points. Zone formation during a killzone adds one point. Trades are only taken when the zone score meets or exceeds the minimum threshold.
TRADE MANAGEMENT:
Risk management is handled professionally with both percentage-based and fixed lot sizing. Partial closes are executed at predefined Risk-Reward multiples. The EA can close twenty-five percent at one times risk and another twenty-five percent at two times risk. The remaining position can be moved to breakeven after the first partial close or held for higher targets.
The breakeven logic includes a buffer of points above or below the entry price to avoid being stopped out by normal market noise. The buffer is dynamically calculated based on Average True Range when enabled.
Martingale is available as an option but is automatically disabled when Prop Firm Mode is active. When enabled, the EA increases position size after losing trades up to the configured maximum levels. Martingale resets to base size after a winning trade.
PROP FIRM COMPLIANCE MODE:
Prop Firm Mode is designed for traders using funded accounts from firms like FTMO, MyForexFunds, or The Funded Trader. When enabled, the EA enforces a maximum risk of one percent per trade regardless of the Risk Percent input. The daily loss limit is capped at four percent of starting balance. Maximum drawdown from peak equity is limited to eight percent. Martingale is automatically disabled. Overnight holding can be restricted.
These limits match typical prop firm rules and help traders maintain compliance with their funding agreements.
AGGRESSIVE MODE:
Aggressive Mode is intended for experienced retail traders with smaller accounts. When enabled, risk per trade can be increased up to three percent. The EA will hold positions longer in Swing mode. Martingale becomes available if enabled by the user. Prop Firm Mode takes precedence if both are enabled.
KILLZONE SESSIONS:
Three killzone sessions can be configured. The London killzone typically runs from 0300 to 0600 server time. The New York Open killzone runs from 0830 to 1100 server time. The New York PM killzone runs from 1330 to 1500 server time. Trading can be restricted to these sessions only.
CHOP FILTER:
Market conditions are evaluated using ADX and ATR ratio. When ADX falls below the threshold and current ATR is significantly lower than the average ATR, the market is considered choppy and trades are avoided. This filter can be disabled for traders who prefer to trade all conditions.
INPUT PARAMETERS:
Trading Parameters:
Log Level - Controls console output verbosity
Trade Mode - Switch between Scalp and Swing modes
Risk Mode - Choose between percentage risk or fixed lot
Entry Confirmation - Optional candlest pattern confirmation
Target Strategy - RR only, swing levels, zone edges, or hybrid
Timeframes:
Entry TF - Chart timeframe for entries, default 15 minutes
Bias TF - Higher timeframe for trend, default 60 minutes
Swing Bias TF - Highest timeframe for swing mode, default 240 minutes
Swing Left Right - Bars on each side for swing detection
ICT Concepts:
Use CHoCH - Enable Change of Character detection
Use BoS - Enable Break of Structure detection
Use Breakers - Enable Breaker Block detection
Use Order Blocks - Enable Order Block detection
Use FVG - Enable Fair Value Gap detection
Risk Management:
Prop Firm Mode - Enforce compliance with typical prop firm rules
Aggressive Mode - Allow higher risk and longer holds
Risk Percent - Percentage of account to risk per trade
Fixed Lot Size - Fixed lot size when using fixed lot mode
Max Trades Per Day - Maximum number of trades in a single day
Max Open Trades - Maximum concurrent positions
Cooldown Minutes - Minutes to wait after a losing trade
Max Consecutive Losses - Stop trading after this many losses
Zone Detection:
Max Zones Per Type - Maximum zones to track per category
Zone Lookback Bars - How many bars to scan for zone formation
Min Imbalance Points - Minimum gap size for FVG detection
Session Filters:
Use Killzones - Restrict trading to killzone sessions
London Start/End - London killzone hours
NY Open Start/End - New York Open killzone hours
NY PM Start/End - New York PM killzone hours
Trade Management:
Min RR - Minimum Risk-Reward ratio required
Partial 1 At R - First partial close at this R multiple
Partial 1 Close - Percentage to close at first partial
Partial 2 At R - Second partial close at this R multiple
Partial 2 Close - Percentage to close at second partial
Move to BE At R - Move to breakeven at this R multiple
Breakeven Buffer Points - Buffer above/below entry for breakeven
Spread Max Points - Maximum spread allowed for entry
Slippage Points - Slippage tolerance for order execution
RECOMMENDED SETTINGS:
Forex Majors:
Entry TF: 15
Bias TF: 60
Swing Bias TF: 240
Min RR: 3.0
Risk Percent: 1.0 (prop mode) or 2.0 (retail)
Min Imbalance Points: 3
Gold XAUUSD:
Entry TF: 15
Bias TF: 60
Swing Bias TF: 240
Min RR: 3.0
Risk Percent: 1.0 (prop mode) or 1.5 (retail)
Min Imbalance Points: 30
COMPATIBILITY:
The EA is compatible with all brokers that support MQL4. It works with ECN, STP, and market maker models. The code includes automatic handling of broker-specific constraints including stop level requirements, freeze levels, and minimum stop distances.
Backtesting is fully supported in the MetaTrader 4 Strategy Tester. The same logic executes in backtest as in live trading, providing reliable validation results.
TECHNICAL SPECIFICATIONS:
Code is written in MQL4 with property strict enabled. All indicator handles are created in OnInit and properly released in OnDeinit. Array functions include proper bounds checking and series ordering. Trade operations use CTrade class for reliable execution. Stop loss and take profit levels are automatically adjusted to comply with broker minimum distance requirements.
SUPPORT:
Support is provided through MQL5 direct messages. Include the order number and a description of any issues encountered. Response time is typically within 24 hours on business days.
PERFORMANCE NOTES:
Performance varies by symbol, timeframe, and market conditions. The EA should be tested on demo accounts before live deployment. Past performance does not guarantee future results. Prop firm rules vary by provider - verify that the EA's limits match your specific prop firm requirements.
