Closed signals history
Every USDⓈ-M signal that's closed (TP hit, SL hit, manual close) with result, P&L %, time-in-trade, and CSV export. Filter by date, symbol, source, result, and side; use for performance review and strategy selection.
The Closed signals history is the persistent record of every signal that's reached a terminal state — TP1/2/3 hit, SL hit, manual close, or expiry. Use it to backtest claims ("does this source actually have a 60% win rate?"), filter by symbol/source for strategy selection, and export to CSV for offline analysis. Premium and above retain the full lifetime history; Master plans see the last 90 days.

Columns
| Column | Notes |
|---|---|
| Closed at | Timestamp the signal closed. |
| Symbol | E.g. BTCUSDT. |
| Side | LONG / SHORT. |
| Source | Signal generator. |
| TF | Timeframe. |
| Entry | Fill price. |
| SL | SL price. |
| TP1 / TP2 / TP3 | Each cell shows the TP price and whether it was hit (green check) or not (grey dash). |
| Result | Final outcome: TP1 / TP2 / TP3 / SL / MANUAL / EXPIRED. |
| Max ROE | Highest ROE the signal reached before closing. |
| Final ROE | ROE at the close moment. For TP/SL hits, this equals the relevant level's payoff. |
| Duration | Time from entry fill to close. |
| Detail | Click → re-opens the detail dialog with closed-state chart context. |
Filters
| Filter | Options |
|---|---|
| Date range | Last 24h / 7d / 30d / 90d / Lifetime / Custom range. |
| Symbol | Free-text typeahead. |
| Side | All / Long / Short. |
| Source | Multi-select. |
| Timeframe | Multi-select. |
| Result | All / TP-hit (any) / TP1 only / TP2 only / TP3 only / SL hit / Manual / Expired. |
| Min ROE | Slider — only show closed signals where Final ROE ≥ threshold. |
| Max duration | Slider — only show signals that resolved within X hours/days. |
Combine filters to answer specific questions:
- "How did mrD-RSI Pullback 5m perform on alts last week?" → Date=7d, Source=RSI Pullback, TF=5m, Symbol contains-not BTCUSDT/ETHUSDT.
- "Worst-case losses on Forex Pullback?" → Side=Both, Result=SL, sort by Final ROE ascending.
- "Sweet-spot win duration for swing setups?" → TF=1h+4h, Result=TP-hit, sort by Duration.
Sort
Click any column header to sort. Default sort = Closed-at descending (newest first). Common sorts:
- Final ROE descending → biggest wins at top.
- Final ROE ascending → biggest losses at top.
- Duration ascending → fastest winners (good for scalping strategy validation).
Aggregate stats footer
Above the table, when filters are applied, an aggregate row recomputes in real-time:
| Stat | Notes |
|---|---|
| Signal count | Number of signals matching filters. |
| Win rate | TP-hit signals / total. |
| Avg ROE | Mean Final ROE. |
| Avg win | Mean Final ROE of winning signals. |
| Avg loss | Mean Final ROE of losing signals. |
| Profit factor | Sum of wins / |
| Best signal | Highest Final ROE in the filter set. |
| Worst signal | Lowest Final ROE. |
Use these to A/B compare strategies, sources, or timeframes by applying different filter sets.
CSV export
Top-right of the page: Export CSV (Premium+ only).
Exports the currently-filtered view with the same columns. Useful for:
- Offline analysis in Excel / Python.
- Tax reporting (some jurisdictions tax signal-derived profits separately).
- Backtest comparison vs your own historical strategy.
The CSV uses ISO timestamps and decimal points (.) regardless of locale — no Excel weirdness on import.
Retention by plan
| Plan | History retention |
|---|---|
| Master | Last 90 days. |
| Premium | Lifetime. |
| Ultimate | Lifetime + CSV export. |
Older signals on Master are deleted permanently after 90 days — if you need a record, export to CSV monthly or upgrade.
Pagination
| Page size | Default = 50 rows. Picker = 50 / 100 / 200 / 500 / All. |
|---|
"All" loads up to 10,000 rows; beyond that, narrow filters or export to CSV.
What's next
- Live feed — currently-running signals.
- Metrics dashboard — visualised aggregate performance.
- Signal detail — re-open a closed signal for review.