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.