Description
EURUSD M15 EMA-ATR Robot (Premium) — Marketplace Description
Product Overview
**EURUSD M15 EMA-ATR Robot** is a single-engine, trend-following cBot built
exclusively for **EURUSD** on the **M15** timeframe. It combines a simple,
transparent EMA crossover signal with an ATR confirmation buffer, and pairs it
with a strict, systematic risk and drawdown protection engine.
Core design goals:
- Trade only confirmed setups from fully closed M15 bars (no repainting, no
intrabar signal changes).
- Use one clear signal model (EMA fast/slow crossover + ATR context) instead
of stacking many hard filters that reduce trade frequency without adding
real edge.
- Keep position sizing and risk strictly systematic: every trade risks a
fixed percentage of Equity or Balance, computed from the live `Symbol`
object (no hard-coded pip/lot size constants).
- Provide production-grade account protection: spread filter, ATR range
filter, break-even, ATR trailing stop, consecutive-loss cooldown, daily
equity drawdown lock, global equity/balance drawdown emergency lock, and
weekend-gap protection.
How The Robot Works
1. Market and Timeframe Scope
The robot is hard-locked to **EURUSD, M15**. If attached to any other symbol
or timeframe it will display a clear warning and will not open any position,
while still allowing the user to move it to the correct chart and restart.
2. Signal Engine
- Direction trigger: **EMA(fast) / EMA(slow) crossover**, evaluated only on
the last fully closed M15 bar.
- Confirmation: price must close beyond the fast EMA by an ATR-scaled buffer
(`Entry ATR Buffer`), avoiding noisy/marginal crossovers.
- Volatility context: **Wilder ATR**. Trading is only allowed while ATR (in
pips) is within a configured minimum/maximum band, avoiding both dead
markets and abnormally volatile conditions.
3. Risk and Order Execution
- Position sizing uses a **fixed percentage of Equity or Balance** per trade
(user-selectable capital basis).
- Initial Stop Loss is an **ATR multiple** (minimum 5 pips technical floor).
- Initial Take Profit is an independent ATR multiple.
- A slippage safety buffer is included directly in the volume calculation,
and the actual realised risk is re-checked right after execution; if
slippage pushed the real risk more than 5% above target, the position is
closed immediately as a protective measure.
- New entries are blocked if the spread exceeds either an absolute pip limit
or 25% of the current ATR.
4. Position Management
- **Break-even**: stop is moved to entry + a small buffer once profit
reaches a configurable ATR-based trigger.
- **ATR trailing stop**: once profit passes a separate ATR-based trigger, the
stop trails the market at a configurable ATR multiple. The stop can only
move in the trade's favour and only updates when the improvement is
meaningful (≥ 0.5 pip), avoiding needless server round-trips.
- Exactly **one open position at a time** — the robot only manages positions
and pending orders under its own configurable Bot Label.
5. Protection Layer
- **Daily equity drawdown lock**: closes all own positions and blocks new
entries for the rest of the broker trading day if the configured daily
drawdown threshold is hit; automatically clears on the next trading day.
- **Global emergency lock**: closes all own positions and blocks _all_ new
trading, indefinitely, if either the global equity or global balance
drawdown threshold is hit. This is a deliberately **sticky** safety lock —
it can only be cleared by the user explicitly setting `Reset Emergency
Lock = true` and restarting the cBot, which also re-initializes the
equity/balance high-water marks.
- **Consecutive-loss cooldown**: after a configured number of consecutive
losing trades, new entries are paused for a configurable number of M15
bars, then resume automatically.
- **Weekend/gap protection**: new entries are blocked after a configurable
Friday cutoff hour; open positions can optionally be closed before the
weekend; and after any gap exceeding 1.5x ATR (including the Monday
reopen), new entries wait for confirmation bars.
6. Chart Status Label Color (Running / Stopped Indicator)
The on-chart status label uses a fixed, theme-independent color scheme so it
stays clearly legible on both the **cTrader Desktop** platform and
**cTrader WebTrader**, regardless of whether the chart uses a light or dark
background:
- **Emerald Green — RGB(16, 185, 129)**: shown whenever the cBot instance is
actively running (including while an internal Daily Lock, Emergency Lock
or consecutive-loss cooldown is temporarily blocking new trades — the
process itself is still alive and monitoring the market).
- **Coral / Neon Red — RGB(239, 68, 68)**: shown the moment the cBot instance
actually stops (manually stopped, removed from the chart, or terminated by
the platform), so the user can immediately recognize at a glance that the
robot is no longer running and needs to be restarted.
This is a purely visual indicator layered on top of the existing status
panel; it does not change any entry, exit, risk or drawdown-protection logic.
Parameters (19 optimizable + operational settings)
- Signal - EMA/ATR (6)
- Fast EMA Period, Slow EMA Period, ATR Period, Entry ATR Buffer, Minimum ATR (pips), Maximum ATR (pips)
- Risk & Trade Management (7)
- Initial SL ATR Multiplier, Initial TP ATR Multiplier, Risk Per Trade (%), Break-even Trigger (ATR), Break-even Buffer (pips), Trailing ATR Multiplier, Trailing Start (ATR)
- Execution Protection (2)
- Maximum Spread (pips), - Maximum Slippage Allowance (pips)
- Drawdown Protection (4)
- Daily Max Equity DD (%), Global Max Equity DD (%), Global Max Balance DD (%), Maximum Consecutive Losses
- Operational Settings
- Risk Capital Basis, Enable Trading, Reset Emergency Lock, Trade Start/End Hour, Friday New-Entry Cutoff Hour, Close Before Weekend, Daily Loss Cooldown Bars, Bot Label, Notification Enabled
Operational Notes For Marketplace Users
- Always confirm the chart is set to **EURUSD, M15** before starting the
cBot — this is a hard requirement, not a suggestion.
- Back-test and optimise with realistic spread, commission and slippage
settings. Evaluate profit factor, maximum drawdown and trade count
stability, not just net profit.
- The `Reset Emergency Lock` parameter is a manual safety valve. It is not
supposed to be left `true` — the cBot logs a reminder to set it back to
`false` after it processes a reset.
- Past performance in back-tests or demo forward tests does not guarantee
future results.
Who This Robot Is For
- Traders who want a transparent, single-engine trend strategy with strong,
auditable risk controls.
- Users who want full control over both signal strictness (EMA/ATR ranges)
and safety behavior (drawdown limits, cooldown, weekend handling).
- Systematic users who validate strategies with in-sample, out-of-sample and
forward testing before going live.
A free, capability-reduced **Trial** version of this product is available.
See the Trial vs Premium comparison.
Summary
Key features include systematic position sizing that risks a fixed percentage of equity or balance per trade, with stop loss and take profit levels set as ATR multiples. The robot incorporates multiple risk management and protection mechanisms such as spread and volatility filters, break-even and ATR-based trailing stops, consecutive loss cooldowns, daily and global drawdown locks, and weekend gap protection.
Only one position is managed at a time under a configurable bot label. The robot is hard-locked to EURUSD M15 and will not trade on other symbols or timeframes. It provides a visual status indicator on the chart for running or stopped states.
Parameters allow customization of signal sensitivity, risk and trade management, execution protection, and drawdown limits. The robot is intended for traders seeking a transparent, auditable trend strategy with strong risk controls and systematic trade management.
