Strategy Overview
SilverBulletStable is an automated multi-asset trading bot built for the cTrader / cAlgo platform. The strategy implements a simplified ICT-inspired Silver Bullet concept, combining liquidity sweeps, Fair Value Gap (FVG) detection, and EMA-based trend filtering to identify short-term intraday opportunities.
The bot scans several major instruments simultaneously and executes trades during a specific New York session window, where volatility and liquidity are typically elevated.
Core strategy components:
- Trend filter: Exponential Moving Average (EMA)
- Liquidity sweep detection: recent highs or lows being taken
- Fair Value Gap confirmation: price imbalance between candles
- Session filter: New York Silver Bullet time window
- Strict risk management: position sizing based on account risk percentage
The goal is to capture short-term momentum moves after liquidity grabs while maintaining controlled risk exposure.
Entry Logic & Execution Behaviour
The bot evaluates each configured symbol on the 5-minute timeframe.
A trade is triggered when the following sequence occurs:
1. Trend Confirmation
The bot determines market direction using an Exponential Moving Average (EMA).
- Bullish bias: price closes above EMA
- Bearish bias: price closes below EMA
This prevents counter-trend trading and focuses entries on momentum continuation.
2. Liquidity Sweep Detection
Before entering a trade, the bot looks for stop-hunt behaviour:
- Bullish setup: the latest candle sweeps below a previous low
- Bearish setup: the latest candle sweeps above a previous high
This indicates that liquidity has been taken from retail stop orders.
3. Fair Value Gap Confirmation
After a sweep occurs, the algorithm checks for a three-candle imbalance pattern:
Bullish FVG
- Candle 3 low > Candle 1 high
Bearish FVG
- Candle 3 high < Candle 1 low
This suggests institutional displacement and confirms momentum.
4. Trade Execution
If all conditions align:
- A market order is executed
- Stop Loss and Take Profit are applied immediately
- Position size is calculated based on account risk percentage
Risk & Capital Management
Risk control is built directly into the strategy.
Position Sizing
Trade volume is calculated dynamically using:
- Account balance
- User-defined Risk % per trade
- Stop loss distance
- Symbol pip value
This ensures consistent risk regardless of instrument volatility.
Protective Measures
The bot includes several safety controls:
Maximum trades per day
- Limits exposure and prevents overtrading
Maximum daily loss
- If account drawdown reaches the configured percentage, the bot stops trading for the rest of the day
Automatic daily reset
- Trade counter and risk baseline reset each new trading day
Trading Session Filter
The strategy trades only during a specific New York session window.
Trading occurs when:
- New York time = 10:00
This aligns with the ICT Silver Bullet volatility period, where liquidity sweeps and rapid directional moves often occur.
Supported Markets
The bot scans multiple symbols simultaneously:
- XAUUSD (Gold)
- US100.cash (Nasdaq)
- US500.cash (S&P 500)
- EURUSD
Each instrument is analyzed independently, allowing the bot to capture setups across different markets.
Key Parameters
ParameterDescription
Risk %
Percentage of account balance risked per trade
Stop Loss (pips)
Distance from entry to stop loss
Take Profit (pips)
Profit target
EMA Trend
Period used for trend filtering
Max Trades Per Day
Maximum number of trades allowed daily
Max Daily Loss %
Trading stops if drawdown exceeds this level
These parameters allow traders to adjust risk exposure and strategy sensitivity.
This algorithm is designed for:
Account Size
- Small to medium accounts
- Suitable for scaling with proper risk settings
Trader Profile
- Traders who prefer systematic execution
- ICT or price-action traders wanting automation
- Users seeking controlled risk intraday strategies
Experience Level
- Beginner to advanced traders
- Beginners benefit from automation while advanced traders can optimize parameters.
Important Limitations & Usage Notes
Session Dependence
The strategy only trades during a single hour of the trading day, meaning some days may produce no trades.
Market Conditions
Performance depends on:
- liquidity sweeps occurring
- clear displacement moves
- normal volatility
Low-volatility environments may reduce trade frequency.
Broker Differences
Results may vary depending on:
- spreads
- symbol naming
- execution speed
- minimum stop distances
Backtesting Recommendation - Backtest results are from FTMO not Bullmarkets!
Users should backtest and forward test the bot on their broker before live deployment.
VPS Recommended
For stable operation, running the bot on a low-latency VPS connected to the broker server is recommended