Signals
Every signal, tracked on our own bars to TP1 / TP2 / catastrophic SL / 16-bar timeout, with no execution. The headline number is expectancy in ATR (mean signed P&L per closed signal, in units of the ATR at the decision bar — dimensionless, so nothing here sums dollars across instruments). Win rate is meaningless on its own: with TP1 at 1×ATR and the catastrophic stop at 10×ATR a zero-skill coin flip reaches TP1 about 91% of the time by arithmetic alone, so every rate is printed beside its breakeven (SL/(TP+SL)) and is only interesting as a distance from it. Rates and expectancy are shown once a cell has 30 closed signals; until then the cell says so instead of wearing a number it hasn't earned, and even 30 is thin — the three arms need hundreds of closed signals before differences between them mean anything. So far 440 donchian20 signals over 56.3 days (7.8/day, 438 closed). At that rate the 300 closed signals the arm-vs-arm comparisons need are about 0.0 more weeks away. The two random arms exist to be beaten; a strategy that doesn't clear both is noise.
-0.18 ATR
expectancy · n=438 · Σ -77.41 ATR
438
closed · donchian20
2
open (still tracking)
440
expired — 400 drift, 40 time · terminal state, no live EA has ever entered this arm
69%
TP1 win rate · breakeven 91% · n=438
The decomposition
Three arms share one machinery and one barrier geometry; two are deliberately random. Read them as two questions, in order:
- donchian20 vs random
- does the direction call add anything? —
randomfires at exactly donchian20's decision bars with the same barriers; only the side is a coin flip. Δ expectancy -0.05 ATR (-0.18 ATR vs -0.13 ATR, n=438 vs n=438; needs 300 each before it is believable) - random vs random_bar
- are breakout bars special at all? —
random_baris a coin flip at randomly chosen bars, fired at a rate matched to donchian20's. Δ expectancy -0.15 ATR (-0.13 ATR vs +0.01 ATR, n=438 vs n=457; needs 300 each before it is believable)
Caveat: breakout bars cluster in volatile and trending periods while random_bar samples bars uniformly, so this comparison partly measures “is it better to trade during volatile periods” rather than purely “is the breakout pattern meaningful”. Read it together with the per-session and per-year breakdowns below.
| strategy | closed | open | expectancy (ATR) | sum ATR | TP1 rate (breakeven 91%) | TP2 rate | SL rate | timeout | MFE / MAE (ATR) | bars |
|---|---|---|---|---|---|---|---|---|---|---|
| donchian20 | 438 | 2 | -0.18 ATR n=438 | -77.41 ATR n=438 | 69% n=438 | 44% n=438 | 1% n=438 | 56% n=438 | 1.71 / 2.21 n=438 | 11.9 |
| random random control | 438 | 2 | -0.13 ATR n=438 | -57.64 ATR n=438 | 68% n=438 | 45% n=438 | 1% n=438 | 54% n=438 | 1.65 / 2.22 n=438 | 11.8 |
| random_bar random control | 457 | 2 | +0.01 ATR n=457 | +6.17 ATR n=457 | 69% n=457 | 41% n=457 | 1% n=457 | 58% n=457 | 1.65 / 2.07 n=457 | 12.1 |
By side
Long and short separately: on a trending instrument random entries also profit in one direction, and an aggregate hides that even after a random control passes.
| strategy | side | closed | open | expectancy (ATR) | sum ATR | TP1 rate (breakeven 91%) | TP2 rate | SL rate | timeout | MFE / MAE (ATR) | bars |
|---|---|---|---|---|---|---|---|---|---|---|---|
| donchian20 | long | 182 | 2 | -0.42 ATR n=182 | -75.90 ATR n=182 | 62% n=182 | 36% n=182 | 1% n=182 | 63% n=182 | 1.49 / 2.30 n=182 | 12.3 |
| donchian20 | short | 256 | 0 | -0.01 ATR n=256 | -1.51 ATR n=256 | 74% n=256 | 49% n=256 | 1% n=256 | 50% n=256 | 1.86 / 2.15 n=256 | 11.6 |
| random random control | long | 221 | 1 | -0.27 ATR n=221 | -59.65 ATR n=221 | 66% n=221 | 41% n=221 | 0% n=221 | 58% n=221 | 1.55 / 2.36 n=221 | 12.0 |
| random random control | short | 217 | 1 | +0.01 ATR n=217 | +2.01 ATR n=217 | 71% n=217 | 48% n=217 | 1% n=217 | 50% n=217 | 1.75 / 2.08 n=217 | 11.6 |
| random_bar random control | long | 223 | 0 | +0.05 ATR n=223 | +11.61 ATR n=223 | 70% n=223 | 42% n=223 | 1% n=223 | 57% n=223 | 1.65 / 2.19 n=223 | 12.1 |
| random_bar random control | short | 234 | 2 | -0.02 ATR n=234 | -5.44 ATR n=234 | 67% n=234 | 40% n=234 | 1% n=234 | 59% n=234 | 1.66 / 1.96 n=234 | 12.2 |
By session
Market session at the decision bar (highest-priority open session from the
market_sessions table; “none” = outside all of them).| strategy | session | closed | open | expectancy (ATR) | sum ATR | TP1 rate (breakeven 91%) | TP2 rate | SL rate | timeout | MFE / MAE (ATR) | bars |
|---|---|---|---|---|---|---|---|---|---|---|---|
| donchian20 | london | 185 | 0 | -0.10 ATR n=185 | -18.29 ATR n=185 | 69% n=185 | 42% n=185 | 0% n=185 | 58% n=185 | 1.76 / 2.26 n=185 | 12.3 |
| donchian20 | new_york | 51 | 2 | -1.42 ATR n=51 | -72.61 ATR n=51 | 45% n=51 | 10% n=51 | 0% n=51 | 90% n=51 | 0.99 / 2.72 n=51 | 15.0 |
| donchian20 not yet meaningful 12 of 30 closed | sydney | 12 | 0 | n=12 | n=12 | n=12 | n=12 | n=12 | n=12 | n=12 | 8.2 |
| donchian20 | tokyo | 190 | 0 | +0.00 ATR n=190 | +0.47 ATR n=190 | 75% n=190 | 52% n=190 | 2% n=190 | 46% n=190 | 1.80 / 2.07 n=190 | 10.9 |
| random random control | london | 185 | 0 | -0.12 ATR n=185 | -21.97 ATR n=185 | 68% n=185 | 43% n=185 | 1% n=185 | 56% n=185 | 1.66 / 2.22 n=185 | 12.0 |
| random random control | new_york | 51 | 2 | -0.31 ATR n=51 | -15.67 ATR n=51 | 67% n=51 | 31% n=51 | 0% n=51 | 69% n=51 | 1.42 / 1.95 n=51 | 13.1 |
| random random control not yet meaningful 12 of 30 closed | sydney | 12 | 0 | n=12 | n=12 | n=12 | n=12 | n=12 | n=12 | n=12 | 10.6 |
| random random control | tokyo | 190 | 0 | -0.06 ATR n=190 | -11.58 ATR n=190 | 68% n=190 | 49% n=190 | 2% n=190 | 49% n=190 | 1.66 / 2.20 n=190 | 11.4 |
| random_bar random control | london | 186 | 0 | +0.12 ATR n=186 | +21.71 ATR n=186 | 73% n=186 | 46% n=186 | 1% n=186 | 53% n=186 | 1.82 / 2.09 n=186 | 11.5 |
| random_bar random control | new_york | 96 | 2 | +0.00 ATR n=96 | +0.02 ATR n=96 | 56% n=96 | 27% n=96 | 0% n=96 | 73% n=96 | 1.31 / 1.67 n=96 | 13.9 |
| random_bar random control not yet meaningful 18 of 30 closed | sydney | 18 | 0 | n=18 | n=18 | n=18 | n=18 | n=18 | n=18 | n=18 | 11.2 |
| random_bar random control | tokyo | 157 | 0 | -0.05 ATR n=157 | -8.51 ATR n=157 | 70% n=157 | 41% n=157 | 1% n=157 | 59% n=157 | 1.62 / 2.23 n=157 | 11.8 |
By year
| strategy | year | closed | open | expectancy (ATR) | sum ATR | TP1 rate (breakeven 91%) | TP2 rate | SL rate | timeout | MFE / MAE (ATR) | bars |
|---|---|---|---|---|---|---|---|---|---|---|---|
| donchian20 | 2026 | 438 | 2 | -0.18 ATR n=438 | -77.41 ATR n=438 | 69% n=438 | 44% n=438 | 1% n=438 | 56% n=438 | 1.71 / 2.21 n=438 | 11.9 |
| random random control | 2026 | 438 | 2 | -0.13 ATR n=438 | -57.64 ATR n=438 | 68% n=438 | 45% n=438 | 1% n=438 | 54% n=438 | 1.65 / 2.22 n=438 | 11.8 |
| random_bar random control | 2026 | 457 | 2 | +0.01 ATR n=457 | +6.17 ATR n=457 | 69% n=457 | 41% n=457 | 1% n=457 | 58% n=457 | 1.65 / 2.07 n=457 | 12.1 |
Entry validity and delivery
Expired is not a trading outcome. A signal expires when nobody acted on it within one bar of the decision close or price drifted more than 0.25×ATR from it. For a strategy a live EA is entering, that is our plumbing (the EA offline, the bridge down, a late poll) and healthy = zero; a rising count is an alarm. For a strategy nothing has ever entered — every arm today, since S001–S005 all closed — expiry is the only reachable terminal state and is informational, not a fault: the red/neutral colouring below follows this, per strategy, and flips the moment an arm is actually being executed. The paper follower ignores expiry and scores every signal regardless, so the gap between a live EA's results and the paper arm's is the measured cost of staleness. Telegram is off for every baseline and control arm by design: two of them are coin flips and a control arm in the channel would invite acting on noise.
| strategy | generation | telegram | signals | pending | entered (live EA) | expired |
|---|---|---|---|---|---|---|
| donchian20 | enabled | notify off | 440 | 0 | 0 | 440 |
| random random control | enabled | notify off | 440 | 0 | 0 | 440 |
| random_bar random control | enabled | notify off | 459 | 0 | 0 | 459 |
Equity, cumulative ATR per strategy
One line per arm, in ATR by exit bar. Never dollars: one ATR move is worth ~19× more per lot on silver than on EURUSD, so a pooled dollar curve would only show which instrument fired.
donchian20random (control)random_bar (control)
Recent signals
| signal | decision bar (UTC) | instrument | strategy | side | entry | entry state | outcome | ATR / progress | overlap |
|---|---|---|---|---|---|---|---|---|---|
| #258878 | 2026-11-06 20:00:00Z | XAUUSD M15 | random_bar random control | short | 4064.43 | expired drift | tracking | 6/16 bars | 1 |
| #258597 | 2026-11-06 18:45:00Z | XAUUSD M15 | random random control | long | 4077.68 | expired drift | tracking | 11/16 bars | 1 |
| #258596 | 2026-11-06 18:45:00Z | XAUUSD M15 | donchian20 | long | 4077.68 | expired drift | tracking | 11/16 bars | 1 |
| #258547 | 2026-11-06 18:30:00Z | XAUUSD M15 | random random control | short | 4070.04 | expired drift | tracking tp1 ✓ | 12/16 bars | 0 |
| #258546 | 2026-11-06 18:30:00Z | XAUUSD M15 | donchian20 | long | 4070.22 | expired drift | tracking tp1 ✓ | 12/16 bars | 0 |
| #258425 | 2026-11-06 17:45:00Z | XAUUSD M15 | random_bar random control | short | 4060.09 | expired drift | tracking | 15/16 bars | 1 |
| #257822 | 2026-11-06 14:00:00Z | XAUUSD M15 | random_bar random control | long | 4037.83 | expired drift | tp2 tp1 ✓ | +2.00 ATR | 1 |
| #257629 | 2026-11-06 13:30:00Z | XAUUSD M15 | random random control | short | 4047.80 | expired drift | timeout tp1 ✓ | -0.86 ATR | 0 |
| #257628 | 2026-11-06 13:30:00Z | XAUUSD M15 | donchian20 | short | 4047.80 | expired drift | timeout tp1 ✓ | -0.86 ATR | 0 |
| #257238 | 2026-11-06 12:30:00Z | XAUUSD M15 | random_bar random control | short | 4066.53 | expired drift | tp2 tp1 ✓ | +2.00 ATR | 0 |
| #255741 | 2026-11-06 09:00:00Z | XAUUSD M15 | random random control | long | 4078.36 | expired time | timeout | -2.41 ATR | 3 |
| #255740 | 2026-11-06 09:00:00Z | XAUUSD M15 | donchian20 | long | 4078.36 | expired time | timeout | -2.41 ATR | 3 |
| #255604 | 2026-11-06 08:45:00Z | XAUUSD M15 | random random control | long | 4076.18 | expired drift | timeout | -1.59 ATR | 2 |
| #255603 | 2026-11-06 08:45:00Z | XAUUSD M15 | donchian20 | long | 4076.18 | expired drift | timeout | -1.59 ATR | 2 |
| #255484 | 2026-11-06 08:30:00Z | XAUUSD M15 | random random control | short | 4072.06 | expired drift | timeout tp1 ✓ | +0.58 ATR | 1 |
| #255483 | 2026-11-06 08:30:00Z | XAUUSD M15 | donchian20 | long | 4072.24 | expired drift | timeout | -0.62 ATR | 1 |
| #255365 | 2026-11-06 08:15:00Z | XAUUSD M15 | random random control | long | 4064.80 | expired drift | timeout tp1 ✓ | +0.59 ATR | 0 |
| #255364 | 2026-11-06 08:15:00Z | XAUUSD M15 | donchian20 | long | 4064.80 | expired drift | timeout tp1 ✓ | +0.59 ATR | 0 |
| #255275 | 2026-11-06 08:00:00Z | XAUUSD M15 | random_bar random control | long | 4056.83 | expired drift | tp2 tp1 ✓ | +2.00 ATR | 3 |
| #255184 | 2026-11-06 07:45:00Z | XAUUSD M15 | random_bar random control | short | 4055.73 | expired drift | timeout | -0.85 ATR | 3 |
| #255030 | 2026-11-06 07:15:00Z | XAUUSD M15 | random_bar random control | short | 4044.71 | expired time | timeout | -3.21 ATR | 2 |
| #254797 | 2026-11-06 06:30:00Z | XAUUSD M15 | random_bar random control | short | 4048.48 | expired time | timeout | -2.39 ATR | 1 |
| #254031 | 2026-11-06 04:00:00Z | XAUUSD M15 | random random control | long | 4039.85 | expired drift | timeout tp1 ✓ | +1.27 ATR | 3 |
| #254030 | 2026-11-06 04:00:00Z | XAUUSD M15 | donchian20 | short | 4039.67 | expired drift | timeout | -1.30 ATR | 3 |
| #253973 | 2026-11-06 03:45:00Z | XAUUSD M15 | random_bar random control | long | 4044.87 | expired drift | timeout | +0.81 ATR | 0 |
| #253918 | 2026-11-06 03:30:00Z | XAUUSD M15 | random random control | short | 4042.07 | expired time | timeout | -0.31 ATR | 2 |
| #253917 | 2026-11-06 03:30:00Z | XAUUSD M15 | donchian20 | short | 4042.07 | expired time | timeout | -0.31 ATR | 2 |
| #253848 | 2026-11-06 03:00:00Z | XAUUSD M15 | random random control | long | 4052.26 | expired time | timeout | -0.43 ATR | 1 |
| #253847 | 2026-11-06 03:00:00Z | XAUUSD M15 | donchian20 | short | 4052.08 | expired time | timeout tp1 ✓ | +0.41 ATR | 1 |
| #253728 | 2026-11-06 01:15:00Z | XAUUSD M15 | random random control | long | 4063.94 | expired drift | timeout tp1 ✓ | -1.98 ATR | 0 |
| #253727 | 2026-11-06 01:15:00Z | XAUUSD M15 | donchian20 | short | 4063.76 | expired drift | tp2 tp1 ✓ | +2.00 ATR | 0 |
| #253297 | 2026-11-05 19:30:00Z | XAUUSD M15 | random_bar random control | long | 4113.83 | expired drift | timeout | -1.30 ATR | 0 |
| #252150 | 2026-11-05 15:45:00Z | XAUUSD M15 | random random control | long | 4084.28 | expired drift | tp2 tp1 ✓ | +2.00 ATR | 2 |
| #252149 | 2026-11-05 15:45:00Z | XAUUSD M15 | donchian20 | short | 4084.10 | expired drift | timeout | -2.06 ATR | 2 |
| #251876 | 2026-11-05 14:45:00Z | XAUUSD M15 | random_bar random control | short | 4112.39 | expired drift | tp2 tp1 ✓ | +2.00 ATR | 3 |
| #251812 | 2026-11-05 14:30:00Z | XAUUSD M15 | random_bar random control | long | 4096.86 | expired drift | tp2 tp1 ✓ | +2.00 ATR | 2 |
| #251811 | 2026-11-05 14:30:00Z | XAUUSD M15 | random random control | short | 4096.68 | expired drift | tp2 tp1 ✓ | +2.00 ATR | 1 |
| #251810 | 2026-11-05 14:30:00Z | XAUUSD M15 | donchian20 | short | 4096.68 | expired drift | tp2 tp1 ✓ | +2.00 ATR | 1 |
| #251641 | 2026-11-05 13:15:00Z | XAUUSD M15 | random random control | short | 4115.57 | expired drift | tp2 tp1 ✓ | +2.00 ATR | 0 |
| #251640 | 2026-11-05 13:15:00Z | XAUUSD M15 | donchian20 | short | 4115.57 | expired drift | tp2 tp1 ✓ | +2.00 ATR | 0 |
| #251621 | 2026-11-05 13:00:00Z | XAUUSD M15 | random_bar random control | long | 4120.97 | expired drift | tp2 tp1 ✓ | +2.00 ATR | 1 |
| #251586 | 2026-11-05 12:00:00Z | XAUUSD M15 | random_bar random control | short | 4130.27 | expired drift | tp2 tp1 ✓ | +2.00 ATR | 0 |
| #249968 | 2026-11-05 02:00:00Z | XAUUSD M15 | random_bar random control | long | 4130.06 | expired drift | timeout tp1 ✓ | -0.23 ATR | 2 |
| #249797 | 2026-11-05 01:30:00Z | XAUUSD M15 | random random control | short | 4124.32 | expired drift | timeout tp1 ✓ | +0.29 ATR | 3 |
| #249796 | 2026-11-05 01:30:00Z | XAUUSD M15 | donchian20 | long | 4124.50 | expired drift | tp2 tp1 ✓ | +2.00 ATR | 3 |
| #249659 | 2026-11-05 01:00:00Z | XAUUSD M15 | random random control | short | 4113.91 | expired drift | timeout tp1 ✓ | -2.22 ATR | 2 |
| #249658 | 2026-11-05 01:00:00Z | XAUUSD M15 | donchian20 | long | 4114.09 | expired drift | tp2 tp1 ✓ | +2.00 ATR | 2 |
| #249548 | 2026-11-05 00:30:00Z | XAUUSD M15 | random random control | short | 4091.47 | expired drift | timeout tp1 ✓ | -7.50 ATR | 1 |
| #249547 | 2026-11-05 00:30:00Z | XAUUSD M15 | donchian20 | long | 4091.65 | expired drift | tp2 tp1 ✓ | +2.00 ATR | 1 |
| #249499 | 2026-11-05 00:15:00Z | XAUUSD M15 | random random control | short | 4080.24 | expired drift | sl | -10.00 ATR | 0 |
Latest 50 for the focus filter · JSON: stats · equity · list