ForexBot2 — User Guide
How to read, act on, and survive the signals · July 2026
1 · What the bot does
ForexBot2 analyzes gold (XAU/USD) around the clock on several chart timeframes at once. On every candle close it scores nine technical indicators (trend, momentum, volatility, divergences, candlestick patterns), adapts the weighting to the current market regime (trending / ranging / transitioning), checks that higher timeframes agree, adjusts for news and economic-calendar events, and — only when everything lines up — sends a signal with a complete trade plan to Telegram: direction, entry, stop loss, target, and a trailing-stop management plan.
Most of the time it sends nothing. Silence means no edge was found; that is the bot working correctly, not a malfunction.
2 · Anatomy of a signal
🔍 XAU/USD Signal Analysis (M15)
🕐 2026-07-10 14:00 UTC
💰 Close: 4,132.50
📊 Regime: Trending Up | Vol: normal
━━━━━━━━━━━━━━━━━━━━
🟢 BUY 🅰 A | Score: +38.2 | 64% conf
✅ MTF aligned
📈 MTF: M5 ✅ H1 ✅
📋 Indicators … (9 rows)
⚠️ EXTREME volatility — wider stops needed
━━━━━━━━━━━━━━━━━━━━
🚀 TRADE SETUP
📈 Direction: BUY
▶ Entry: 4,132.50
🛑 SL: 4,103.10 ($29.40 / 294 pips)
🎯 TP1: 4,161.90 ($29.40 / 294 pips)
⚖️ RR: 1:1.0
🔄 Trail: once price hits 4,150.14 (+0.6R),
trail SL $22.05 behind best price —
TP1 is a guide, let it run
| Field | What it means |
| Signal + grade | Direction (BUY / SELL / STRONG_*) plus a quality grade A+ → F. A trade setup is only attached at grade C or better. Higher grades = more indicator agreement and cleaner regime. |
| Score / confidence | The regime-weighted composite of all nine indicators. Bigger absolute score = stronger consensus. |
| MTF aligned | The two confirmation timeframes agree with the trade direction. Signals without alignment are filtered out on M5. |
| Warnings ⚠️ | Context, not veto. Backtesting shows warned trades perform about the same — strong momentum often triggers warnings. |
| Violent-move watch 🌪 | An occasional extra line saying the next hour looks unusually likely to produce a very large candle — because a high-impact US release is due (or just landed), because the clock is in a historically wild slot, or because price is stretched outside its bands. It is a heads-up about volatility, not a direction call, and it never changes the signal, the grade or the trade setup — the same alert would be sent without it. Do not close or tighten an open trade because of it: every such protective action was tested over three years and lost money. Your stop is the protection. |
| Market context 📰 | An AI-written note in plain English on what is moving the gold price right now, why it matters, and the next report to watch. It is built only from headlines published in the last 4 hours that lean one way (neutral items are dropped) plus today's high-impact releases. Informational only — it never blocks or grades a signal. |
| SL / TP1 / RR | Stop loss sits behind the nearest swing level with an ATR buffer. TP1 is the nearest opposing level. 1R = the entry-to-SL distance = the amount you risk. |
| Trail plan 🔄 | The real exit. Once price moves +0.6R in your favor, move the stop to trail 0.75R behind the best price and update it at each candle close. TP1 is advisory — let winners run. |
3 · Acting on a signal — step by step
- Size the position first. Decide your risk per trade — 0.5–1% of account, never more. Position size = (account × risk%) ÷ stop distance in $. The stop distance varies per signal, so the size changes every trade; the dollar risk must not.
- Enter promptly at market. All backtested results assume entry at the open of the candle after the signal. On M5, minutes matter (see §4). If you are very late — price already moved a large part of the way to the arm level — skip the trade. There is always another signal.
- Place the stop loss immediately at the given SL. No mental stops — gold gaps and spikes.
- Manage with the trail, not TP1. When price reaches the arm level printed in the message, start trailing the stop the stated $ distance behind the best price, tightening only at candle close. This is what produced the backtested results; taking fixed TP1 profits gives most of the edge away.
- One signal, one trade. The M5, M15 and H1 books confirm off each other and are usually long or short gold at the same time. Taking the same move on multiple timeframes multiplies risk, not diversification. Pick your timeframe (§4) and ignore the others.
4 · Choosing your timeframe
Twelve-month Oanda-candle backtest (Aug 2025 – Aug 2026, $0.65 round-trip cost, entry at next candle open):
| M5 | M15 | H1 |
| Trades / week | ~11.3 | ~7.6 | ~2.7 |
| Total result (12 mo) | +106.8R | +73.9R | +24.0R |
| Win rate / profit factor | 52.9% / 1.51 | 62.2% / 1.53 | 60.9% / 1.55 |
| Typical (median) hold | 2.4 h | 7 h | 15.5 h |
| 90% of trades close within | 10.5 h | 29.8 h | 3.2 days |
| Typical stop distance | ~$21 | ~$32 | ~$52 |
| Worst drawdown | 10.7R | 10.8R | 8.0R |
- M5 — intraday, execution-critical. Highest total edge, but stops are tight: a couple of dollars of slippage or a late entry eats a meaningful share of every trade. Suitable only if you can act within a minute or two of the alert (or automate). Trades open and close within a session; you sleep flat. SELL signals are held back while the market regime reads "transitioning" — a validated filter, not a bug if you notice fewer shorts there.
- M15 — the middle path. Same frequency as M5, wider stops, up to 15 minutes to act. About half your trades will still be open overnight.
- H1 — swing trading around a normal life. Best quality per trade and very forgiving of slow manual execution (you have up to an hour). The costs: positions held for days, through news and overnight sessions, and a lumpy equity curve — one quarter of the test year was negative and most of the profit came in a single quarter. Judge it on quarters, not weeks. H1 no longer issues SELL signals at all (blocked since 2026-09-03) — it is BUY-only on this timeframe.
If you trade manually from the Telegram alerts, H1 (or M15) is the honest choice. M5's backtested edge assumes near-instant fills that a human copying signals rarely achieves.
5 · What to expect (and what not to)
- You will lose roughly 38–47% of trades. A 53–62% win rate means losing streaks of 5+ are routine over a year. The system's edge is the average across hundreds of trades, not any single one.
- Stops hit fast, winners take time. Losing trades die in roughly half the time winners take. An early stop-out is the system doing its job.
- Drawdowns of ~10R are normal. At 1% risk per trade, expect to be ~10% down from a peak at some point in a normal year. This is why risking more than 1% per trade is how accounts die.
- Backtest ≠ live. Results above charge real spreads and realistic fills, but cannot model your personal latency, broker slippage, or requotes. Assume live results will be somewhat worse — especially on M5.
- Quiet periods are normal. Filters block bad hours, bad regimes and misaligned timeframes. Days can pass without a signal.
6 · Rules that keep you alive
The five rules
- Risk a fixed 0.5–1% per trade. Never "make it back" by sizing up after losses.
- Hard stop loss in the market on every trade, placed at entry time.
- One timeframe, one trade at a time. No stacking, no pyramiding onto bot signals.
- Missed the entry? Skip it. Chasing converts a positive-edge trade into a coin flip.
- Evaluate performance monthly at the earliest, quarterly for H1. Never after a bad day.
7 · Bot commands (owner)
| Command | What it does |
/start | Show the button menu (manual scans per timeframe, Scan All TFs). |
/scan | Run an immediate analysis of the primary timeframe. |
/autoscan | Toggle automatic scanning (M5 / M15 / H1 / H4 at each candle close). |
/status | Uptime, auto-scan state, WebSocket price-monitor state. |
/news | Net XAU/USD news score from the last 4 hours of headlines (neutral headlines are removed before averaging; informational only — never gates signals). |
/cache · /clearcache | Inspect / reset the market-data cache. |
/help | Command reference. |
The bot also streams live prices over WebSocket and fires an immediate scan when price breaches a key level (swing S/R, Bollinger, Keltner, EMA-200). Commands respond only to the configured owner chat; subscribers receive the signal feed via the channel.
⚠️ Risk disclaimer. This bot and guide are for educational and research purposes only and are not financial advice. Trading forex, gold and CFDs on margin carries a high risk of loss; past (and backtested) performance does not guarantee future results. Do your own analysis and never risk money you cannot afford to lose.