What is NFP?

Non-farm payrolls. Monthly data release from the US Bureau of Labor Statistics on jobs added outside agriculture. Plus unemployment rate and average hourly earnings.

Important because the Fed (US central bank) directly factors this data into rate decisions. Strong number = inflation concerns = possible higher rate = stronger USD. Weak number = possible rate cut = weaker USD.

What happens at 2:30 PM ET

30 seconds before release: order books thin out, market makers pull quotes. Spread on XAUUSD jumps from 1.5 pips to 30+ pips.

At release: price often moves 50-200 pips in 60 seconds. Sometimes whipsaw, sometimes one-way.

First 5-10 minutes after release: heavy volatility, big candles, big slippage. Stop losses are often filled at worse prices than set.

Why this is dangerous for your bot

A bot without news filter just trades through. Sees a 'breakout', opens a trade, gets worse fill due to spread, and runs straight into a whipsaw that hits its SL.

On a normal day: 1% risk per trade. On NFP: can run to 3-5% due to spread shock and slippage. Can cost you the whole week of profit in one go.

What a serious bot does

30 minutes before NFP: close all open trades or move SL to break-even. No new trades.

Until 30 minutes after NFP: bot pauses. Watches what happens, doesn't trade.

Then: volatility check. If ATR has doubled, trade with half lot size. Gradually return to normal regime over 1-2 hours.

Our approach

Our bot has a hardcoded news filter that detects NFP, FOMC, ECB, BOE and CPI events automatically via an economic calendar feed. No human intervention needed.

Result: we sometimes miss a good trade after NFP, but we also don't get black-swan losses. On the long run a better trade-off.

A bot that avoids news events

No lost weeks because of one bad minute. Our bot pauses automatically around high-impact events.

Start with the bot