GoldBreakM15Short is a precision-engineered, short-only momentum breakout cBot built exclusively for XAUUSD on the M15 timeframe. Developed for traders who demand structured, rule-based execution with no ambiguity - every trade enters with a reason, and exits with a plan.
🎯 What This Bot Does
GoldBreakM15Short identifies high-probability bearish breakouts on Gold by requiring simultaneous confirmation from multiple independent technical layers before committing to a position. This multi-layered confluence approach dramatically reduces false breakouts and ensures the bot only trades when market structure, momentum, and selling pressure are all aligned.
This is not a grid strategy. Not a Martingale system. Not a hedging bot.
Every single trade carries a predefined Stop Loss and Take Profit - no open-ended exposure, ever.
⚙️ Strategy Logic
The entry signal fires only when all of the following conditions are met simultaneously:
Keltner Channel Breakdown - Price closes below the lower band (EMA - ATR multiplier), confirming a structural momentum shift to the downside
Hybrid WaveTrend Signal - Two modes, both bearish:
- Reversal Mode: WaveTrend crosses from positive territory into negative within a configurable lookback window - catching early reversals at trend turns
- Continuation Mode: WaveTrend is deeply negative (below a configurable threshold) - riding sustained downtrends without waiting for a fresh crossover
Money Flow Index (MFI) < Threshold - Confirms genuine selling pressure backs the move, not a low-volume rejection spike
EMA Downtrend Alignment - Price must be below both Fast EMA and Slow EMA simultaneously, requiring structural trend confirmation before entry
ATR Expansion Filter - ATR must be expanding relative to its 20-bar baseline, confirming that momentum is present and not exhausted
ATR Volatility Ceiling - ATR must remain below 1.55× its baseline, filtering out choppy, erratic conditions where breakouts are unreliable
CCI Below Dynamic Lower Band - CCI must fall below its own SMA − StdDev band, requiring momentum confirmation from a second independent oscillator
Big-Move Exhaustion Guard - Filters out entries after large parabolic moves statistically prone to snapback reversals
All conditions must be true at the same time. A weaker signal from any single indicator is never sufficient.
🛡️ Risk Management
Risk is managed at three independent levels:
Per-Trade Risk
- Risk-based position sizing - lot size is calculated dynamically as a percentage of current account equity (not balance), so floating losses on open positions automatically reduce the next entry size
- Fixed lot mode available as an override
- Spread is factored into the risk calculation - the true cost of entry is always reflected in position size
- Minimum volume floor detection - if broker minimum volume would cause actual risk to exceed 1.5× the target, the trade is automatically skipped
Intraday Protection
- Daily equity drawdown limit - blocks new entries once intraday equity drops a configurable percentage below the day's opening equity
- Uses Account.Equity (not Balance), so unrealized losses on open positions count toward the daily limit in real time
Account-Level Protection
- Peak-to-trough total drawdown limit - halts new entries permanently once equity falls a configurable percentage below its all-time peak
- The equity watermark is persisted to disk across restarts, so rebooting the bot does not silently reset the drawdown counter
📐 Trade Execution & Exit Logic
Stop Loss is placed at the nearest confirmed pivot high plus an ATR buffer - a structural stop, not an arbitrary pip distance. When no valid pivot is found, an ATR-based fallback (SlMultiplier × WidthFactor × ATR) is used automatically.
Take Profit is set at a configurable Reward:Risk multiple below the entry price. An optional TP Boost (×1.3 by default) applies when the entry bar is a wide-range impulse candle, the fast EMA has been falling for three consecutive bars, and the bar closes bearish — capturing stronger momentum moves with a proportionally wider target.
Break-Even moves the Stop Loss to entry - a pip buffer once price reaches a configurable percentage of the distance to Take Profit, locking in the trade for free.
SL and TP are applied to the actual fill price, not the bar close - eliminating the slippage divergence that occurs when stops are calculated from pre-fill prices.
All ModifyPosition calls are single-attempt with no blocking sleeps. If SL/TP modification fails, the position is immediately closed - the bot never leaves an unprotected trade open.
Weekend Protection - Positions can be automatically closed on Friday at a configurable hour (default 23:00 CET) to avoid weekend gap risk.
🔒 Additional Safeguards
- Spread filter - skips entries when the live spread exceeds a configurable threshold (default 3.5 pips), protecting against news spikes and rollover periods
- Separate BE spread limit - break-even modification uses its own configurable spread ceiling (default 6.0 pips), preventing the BE trigger from being permanently blocked during news events
- Cooldown bars - minimum bar count between consecutive entries, preventing re-entry chasing immediately after a close
- One position at a time - no pyramiding, no stacking
- Full startup parameter log - every live run and backtest records its exact configuration to the cTrader log for audit and reproducibility
- Position close event logging - every SL hit, TP hit, and manual close is logged with realized P&L, hold time, and equity snapshot
📊 Backtest Results - Sep 2025 to Apr 2026 (7 months, accurate tick data)
MetricValue
Period
01 Sep 2025 - 02 Apr 2026
Starting Capital
€1,500
Ending Balance
€1,806
Net Profit
+€306 (+20%)
Profit Factor
Total Trades
63 (100% Short)
Win Rate
54% (34W / 29L)
Max Balance Drawdown
Max Equity Drawdown
Largest Winning Trade
€88.10
Largest Losing Trade
-€73.32
Average Trade
€4.86
Commission Included
Yes (-€18.10)
Screenshots include the equity curve, full trade statistics panel, and individual trade history - all verified with the same parameter set shown in the left panel.
📋 Recommended Setup
SettingValue
Symbol
XAUUSD
Timeframe
M15
Minimum Account
€1,500 / $1,500
Recommended Leverage
1:50 or higher
Risk Per Trade
1 - 3%
Broker Type
ECN/Raw Spread
✅ What This Bot Is NOT
❌ No Grid
❌ No Martingale
❌ No Hedging
❌ No averaging down
❌ No open-ended trades without SL/TP
⚠️ Risk Disclaimer
Trading involves significant risk. Past performance - in backtests or live results - does not guarantee future returns. This cBot does not guarantee profits. Test thoroughly on a demo account before deploying on a live account. Adjust risk parameters according to your personal risk tolerance and account size. This is not financial advice.
🏷️ Promotional pricing is available for the first 5 buyers only. Once those slots are taken, the price returns to its standard rate. If you're seeing this price, the offer is still active - act accordingly.