En esta página
Until this week, finishing a backtest on Noon Barbari pinged your Telegram with something like this:
[INFO] backtest_complete
max_dd=0.0513
n_trades=4
pnl_pct=-1.79
sharpe=-0.008
summary=backtest:custom:test1 BTC/USDTThat's enough to know the run finished, but not enough to decide whether to open the dashboard. There's no risk-adjusted return, no win rate, no sense of what the strategy actually does. To know any of that, you had to switch context and pull up the report.
We rewrote the message. Same notification, more information — and crucially, the strategy's own logic written out as sentences so you can audit a run from the chat.
The new message
📊 Backtest complete
Strategy: custom:ema_breakout
Market: BTC/USDT · 1h · 60 days
— Performance —
PnL %: +4.21 %
Sharpe: 1.180
Sortino: 1.610
Max drawdown: 3.40 %
Trades: 12
Win rate: 66.67 %
Profit factor: 2.10
— Strategy config —
Indicators: EMA20, rsi14
Entry rules:
(Long - EMA20 greater than 30) AND (Long - rsi14 greater than 15)
Exit rules:
(close crosses below EMA20) OR (Long - take profit at 5.00%) OR (stop loss at 2.00%)
[ 📄 Trade-Chart PDF ]Three things changed.
Richer headline metrics
The performance block now carries every metric you'd open the dashboard to look up: PnL %, Sharpe, Sortino, max drawdown, trade count, win rate, profit factor. In one screen you can decide whether a run is worth opening or whether it joins the discard pile.
The strategy's rules, written out in English
The biggest change. The strategy's actual conditions are now part of the message:
(Long - EMA20 greater than 30) AND (Long - rsi14 greater than 15)Each condition is wrapped in parentheses, joined by the group's combine operator (AND / OR), with the direction tag — "Long - " or "Short - " — in front of the leaf so you read which side it applies to without thinking. Nested groups stay legible because the parentheses make precedence obvious: an OR inside an AND becomes
(A) AND ((B) OR (C))Take-profit and stop-loss rules render as sentences too — "take profit at 5.00%", "stop loss at 2.00%", "trailing stop at 3.00%", "time exit after 10 bars". If the strategy defines TP/SL on the legacy risk block instead of as exit rules, the renderer still surfaces them in the same place so you don't have to remember which YAML key was used.
One-tap PDF download
At the bottom of every backtest-complete message there's now an inline button labelled 📄 Trade-Chart PDF. Tapping it delivers the per-trade chart report — one candlestick page per closed round-trip, with entry and exit markers, TP and SL bands, and the indicator overlays the strategy used — as a Telegram document, right in the same chat thread.
No round-trip to the dashboard, no auth dance, no PDF email. The button respects the same access rules as every other bot command, so it won't deliver anything outside of your own runs.
Turning it on (or off)
Backtest-complete notifications are on by default. To toggle them, head to the Notifications page in the dashboard — the on-disk preferences include a per-event allowlist where you can uncheck backtest_complete (or any other event) and the bot stops messaging you for it.
You'll need the Telegram side configured under your account — bot token, chat ID, and matching pairing. Most users already have these in place from the first time they hooked the bot up; new users get walked through it on the Notifications page.
While we were in there
Two adjacent improvements landed alongside the alert rewrite.
- The Trade-Chart PDF gained a strategy-configuration page right after the cover. It lists every indicator, every entry and exit rule, risk guards, position sizing, account circuit breakers, and ladders — so when you reopen a report a month later you don't have to remember what was tested.
- The Stats PDF no longer leaks internal file paths in its strategy-parameters table. Anything that looks like an on-server path is dropped — important if you ever share a report with a collaborator.
- Long-direction rules in the Strategy Designer stay green, short-direction rules now show in red. Mixed-direction strategies read at a glance.
All four changes ship together in the same release. If the Telegram message you're getting still looks like the "before" example above, refresh your dashboard once and run a fresh backtest — the next one will use the new format.
Hook the bot up on the Telegram bot docs page, or run a backtest from the Strategy Designer to see the new message live.
Pruébalo con tus datos
Cada concepto de arriba está implementado en la plataforma. Backtest, walk-forward, paper trading, luego live — el mismo conjunto de reglas en cada etapa.