Live performance

Every broadcast signal, from the database.

These numbers are generated hourly from the same table the bot writes when it sends a signal. Only element signals actually broadcast to members are counted — informational reports and internal experiments are excluded. A win hit its target, a loss hit its stop, an expired signal reached max hold with neither. We count every expired signal as a miss, even though on a member's account the position is not closed and can still reach its target later (what expired means for you). Losing months will appear here when they happen.

97.3%target-hit rate, 2026-08, expired counted against
5,262signals broadcast that month
140expired: reached max hold with neither target nor stop
61.1%of all 2,865 signals of 2026-10 reached target so far; still settling, 1,115 still open

We know a rate this high looks unreal. It is real, and you can check it without trusting us: every signal is stored with its time and price the moment it is sent, these results are rebuilt from that table, expired signals count against the rate, and the 2021–2024 archive is a free download at /data. A target-hit rate is not account profit: your own results depend on your leverage, stop-loss and position size.

MonthSignalsWinsLossesExpiredOpenTarget-hit rate*Reached target, of all sentUnleveraged PnL
2026-102,8651,750001,115100.0% (still settling)61.1% so far+28.37%
2026-094,2204,1030239499.4% (still settling)97.2% so far+88.53%
2026-085,2625,1220140097.3%97.3%+115.11%
2026-075,4485,2980150097.2%97.2%+112.12%
2026-066,3046,2030101098.4%98.4%+187.79%

Still settling: a month is final once its newest signals have had their full time to reach the target. Until then its target-hit rate leaves out the signals still open, so it reads high; the column beside it counts every signal sent and treats the open ones as not yet, which is the figure to read for a young month. From 3 October 2026 signals have longer to reach their target before they count as expired, and on 4 October 2026 June to September 2026 were scored again under the same, longer hold, so every month on this page follows one rule.

* Target-hit rate = wins ÷ (wins + losses + expired) — a signal that reaches max hold without its target counts against the rate. Open signals are excluded until they resolve. PnL is the unleveraged sum of the moves of signals that reached their target or their stop; expired signals count against the rate but their moves are not added to this sum. Not an account return, and not a promise. Broadcast signals carry a target and a max hold; stop-loss tracking for the loss column began late August 2026. Updated 2026-10-08 22:17:01 UTC+3.

Each month also has its own page, with the split by pair, side and signal strength: monthly results.

Embed the live rate

The badge below is regenerated hourly from this table and can be embedded anywhere — a README, a forum post, a blog. It always shows the newest settled month under the rule above, expiries counted, and links back here so readers can check it.

HafizeBot live target-hit rate badge

[![HafizeBot target-hit rate](https://www.hafizebot.com/badge/target-hit-rate.svg)](https://www.hafizebot.com/performance)
<a href="https://www.hafizebot.com/performance"><img src="https://www.hafizebot.com/badge/target-hit-rate.svg" alt="HafizeBot target-hit rate"></a>

History on this database starts June 2026. For 2021–2024, the monthly spreadsheet reports remain available.