Live performance
Every broadcast signal, from the database.
As of 16 October 2026: In August 2026, 97.3% of the 5,259 signals HafizeBot broadcast that had run their course reached their target, with every missed signal counted against the rate. Check any of them yourself: that month's page lists them by pair, side and strength, and the table below is rebuilt every hour.
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 missed signal had no target within the maximum hold. Broadcast signals carry a target and a maximum hold, not a stop, so every signal that does not reach its target in time counts as Missed and lowers the rate. On a member's account the position is not closed at that point and can still reach its target later (what missed means for you).
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, missed 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.
| Month | Signals | Wins | Missed | Open | Target-hit rate* | Reached target, of all sent | Average move per settled signal† |
|---|---|---|---|---|---|---|---|
| 2026-10 | 4,911 | 4,513 | 0 | 398 | 100.0% (still settling) | 91.9% so far | +1.67% (still settling) |
| 2026-09 | 4,220 | 4,115 | 46 | 59 | 98.9% (still settling) | 97.5% so far | +1.79% (still settling) |
| 2026-08 | 5,259 | 5,119 | 140 | 0 | 97.3% | 97.3% | +1.39% |
| 2026-07 | 5,434 | 5,284 | 150 | 0 | 97.2% | 97.2% | +1.05% |
| 2026-06 | 6,298 | 6,195 | 103 | 0 | 98.4% | 98.4% | +2.42% |
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 missed, 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 + missed) — a signal that reaches the maximum hold without its target counts against the rate. Open signals are excluded until they resolve. Updated 2026-10-16 01:17:01 UTC+3.
† Average move per settled signal = the sum of the unleveraged moves of every settled signal sent that month, wins at their move and missed signals at their move when the maximum hold ran out, ÷ the number of settled signals, × 100. Open signals are left out until they settle, so a month still settling reads high. Not an account return, and not a promise.
Outcome stats
Worked out hourly from the same settled signals as the table's average: wins at their close, and missed signals at their move when the maximum hold ran out, so a losing month shows. Unleveraged and in the same unit as the table, percent per settled signal: not an account return, and not a promise.
Weakest month = the settled month with the lowest average, where a month's average = the sum of the unleveraged moves of every settled signal sent that month ÷ the number of those signals, × 100.
Average = the sum of the unleveraged moves of every settled signal sent in that month, wins and missed alike, ÷ the number of those signals, × 100.
Average = the sum of the unleveraged moves of every settled signal sent in those months, wins and missed alike, ÷ the number of those signals, × 100.
Average = the sum of the unleveraged moves of every settled signal sent in those months, wins and missed alike, ÷ the number of those signals, × 100.
Average = the sum of (close time − entry time) over the wins of the settled months ÷ the number of those wins. A missed signal ends when the maximum hold runs out, so its time is not shown.
A month counts here once it has settled, as in the table: a younger month's fast wins are in while its misses are not yet.
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, missed signals counted, and links back here so readers can check it.
[](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>
No Telegram yet? Get a code by email.
History on this database starts June 2026. For 2021–2024, the monthly spreadsheet reports remain available.