How Gold Storm PRO Trades: Pending Orders, an ATR-Based Distance and Two Independent Exits
"No grid, no martingale" appears in almost every gold EA description, and it has become a slogan. This post does not repeat it. It describes how Gold Storm PRO actually enters and leaves a trade: which orders it places, when, at what distance, and what closes the position. Where our description stops, we say so and explain why.
The short version
- It trades XAUUSD on M5 (the 5-minute chart), only between 10:00 and 16:00 UTC.
- Several times an hour it places a pending Buy Stop above the price and a Sell Stop below it, at a distance based on current volatility (ATR).
- A position opens only if the price itself runs through one of these levels. Orders that the price does not reach expire.
- Every position opens with a Stop Loss and a Take Profit. After that, two separate mechanisms can close it earlier: a trailing stop and impulse-based exit rules.
- No grid, no martingale, no averaging, no lot increase, no hedging.
Terms used below
- Pending order: an order that waits at a set price and opens a position only when the price reaches it. A Buy Stop waits above the current price, a Sell Stop below it.
- Impulse: a fast, one-directional price move over a few minutes.
- ATR (Average True Range): the average distance the price travels per bar, a measure of current volatility.
- Trailing stop: a Stop Loss that follows the price in the trade's favour and never moves back.
- Grid: adding positions as the price moves against you. Martingale: increasing the lot after a loss to win it back.
Why only 10:00–16:00 UTC
This window covers the overlap of the London and New York sessions. It also includes the New York open at 13:30 UTC, when major US data comes out. While both markets are open, more participants trade gold at the same time. Outside this window strong impulses are rarer, so the EA does not open trades there.
Entry: the market chooses the side
Pending orders are refreshed several times an hour and expire if the move does not come. Each time, the EA places a pair on both sides of the price: a Buy Stop above and a Sell Stop below. Several pending orders can be active at once. They were placed at different times, from different prices, so they stand at different levels. This setup is called a straddle: the direction is not predicted in advance, and the market picks one side.
A Buy Stop turns into a position only if the price rises to its level, and a Sell Stop only if the price falls to it. So an entry needs one thing: the price has actually moved far enough and fast enough to run through a level set in advance. If it does not, nothing opens.
Why the distance is based on ATR
ATR shows how far the price typically travels per bar right now. A fixed distance would be too close on a volatile day, where ordinary noise reaches it, and too far on a quiet day, where nothing does. A distance scaled to ATR widens when gold is volatile and narrows when it is calm. Because the orders are refreshed several times an hour, the distance follows recent volatility, not the volatility of an hour ago.
Why unfilled orders are deleted
A level that made sense a little earlier may no longer make sense: the price has moved, volatility has changed. Unfilled orders expire and are replaced with new ones at the current distance, instead of waiting for hours at a stale level.
Exit: two independent mechanisms
Every position opens with its own Stop Loss and Take Profit. That is the floor: the worst case of each trade is known when it opens. Inside that floor, two separate mechanisms manage the trade.
- Trailing stop. After entry, the stop follows the price at a short distance. It moves only in the trade's favour, never back. If the price turns, the stop closes the trade and keeps part of the move.
- Impulse-based exit. A set of rules that closes the trade when the impulse that caused the entry fades, without waiting for the trailing stop to be hit.
Each mechanism covers the other's weak spot. A trailing stop alone can let a stalled move drift back before the stop is reached. An exit on a fading impulse alone would not protect against a sudden reversal.
On our public signal the average holding time is about 9 minutes.
Several positions at once: why it is not a grid
Sometimes several positions are open at the same time. This happens when one strong impulse runs through more than one pending level before the first trade has been closed by its trailing stop.
Each position has its own Stop Loss. No position is opened to rescue a losing one, and nothing is averaged.
A grid and a martingale both add or resize positions in response to a loss. Here, an extra position is triggered when the impulse reaches another pending level, and it opens with its own known exit. The total risk of open positions is the sum of their individual stops. Keep this in mind when you set the risk per trade.
Why results can differ between brokers
When the price runs through a Buy Stop or Sell Stop, the order is filled at the best price the broker's server has at that moment. In a fast impulse this price can differ from the order level. That is slippage, a normal property of stop orders. Spread, StopLevel (the minimum distance at which the broker accepts orders) and execution speed vary between brokers. So the same logic can produce slightly different fills and results.
Around high-impact US releases (Non-Farm Payrolls, CPI inflation data, Fed rate decisions) slippage can be large. Pause the EA (switch Algo Trading off) about 15 minutes before the release and switch it back on after the move settles. These releases come a few times a month, on dates published in advance in the economic calendar; the rest of the time the EA runs on its own. The current version has no built-in news filter.
What we do not publish, and why
We describe the mechanism: the orders, the window, the distance logic and the exits. We do not publish the exact ATR multiplier, the impulse rules or other parameters. They are the result of our development work, and publishing them would hand them to anyone who wants to copy the EA. What you need to judge the risk is public: every trade on the signal shows its Stop Loss, open time and duration.
Gold Storm PRO for MetaTrader 5: Gold Storm PRO MT5
Gold Storm PRO for MetaTrader 4: Gold Storm PRO MT4
Live signal on a real account: Gold Storm PRO signal


