Reading your equity curve and dashboard
Why this lesson exists
The xtree dashboard at /dashboard is where you find out whether the last few days of trading were any good. After this lesson, every stat on the page should be readable at a glance — and you should know how each number is computed, not just what label sits next to it.
We'll walk the dashboard top to bottom: hero stats, then the ChallengeProgress widget, then the active challenge section, then past attempts.
The four hero stats
Across the top of the dashboard sit four big numbers:
- Equity — your current account value, computed as balance + unrealised P&L from open positions, marked to mid-mark.
- Total P&L — lifetime realised + unrealised P&L for this challenge.
- Today P&L — realised + unrealised P&L since the last 05:30 IST settlement.
- Open positions — count of positions currently held.
Equity is the single most important number on the page. It's the line every risk rule is measured against, it updates tick by tick from mid-mark, and it's what your MLL and DLL counters read from.
How equity updates
Equity is not your closed-trade total. It's:
equity = balance + sum(unrealised P&L on open positions)
Where:
- balance = starting capital + cumulative realised P&L − fees paid
- unrealised P&L = (mark − entry) × size, with mark = mid-mark
Because mid-mark changes every time the bid or ask moves, equity ticks every second even when you haven't traded. This is intentional: rules are enforced against the same number you see, so there's no "the platform calculated something different from the chart" surprise.
The Realised P&L from a closed trade lands in balance the instant the close fills. The unrealised P&L from the next open position immediately starts moving equity tick-by-tick.
Today P&L resets at 05:30 IST every day — that's the xtree daily settlement boundary. The Total P&L number does not reset; it runs for the lifetime of the challenge.
The ChallengeProgress widget
Below the hero stats sits ChallengeProgress, the widget that tells you how close you are to passing — or to breaching. Four rows:
- Profit Target — progress toward the target percentage (e.g., 8% on Standard). Shows current P&L vs target P&L in INR.
- Max Loss — distance to MLL. Shows max drawdown taken vs the cushion. (See Maximum Loss Limit.)
- Daily Loss Limit — today's drawdown vs the DLL cap, if you opted in. (See Daily Loss Limit.)
- Trading Days — days traded vs the minimum required.
The Max Loss and DLL rows are the ones to watch. Both show how much room you have left before a breach, not how much you've used — keeping the headroom number visible is deliberate.
How drawdown is computed
The Max Loss row needs context. Drawdown is computed against the peak equity the account has reached, not against the starting capital.
drawdown = (peak_equity − current_equity)
drawdown_pct = drawdown / peak_equity × 100%
So if you start at ₹5,00,000, run up to ₹5,40,000, then fall to ₹5,20,000, your drawdown is ₹20,000 — not zero, even though you're up ₹20K from start.
This matters because of the trailing MLL — the floor follows your peak. The same ₹20K drawdown is comfortable at ₹5,40,000 peak (small slice) and account-ending at ₹5,01,000 peak (whole cushion). Two lessons matter here together: Position sizing sets your per-trade loss, and the MLL lesson sets the catastrophic cap.
A worked example. Standard ₹5L, ₹20K MLL cushion:
- Day 0: balance ₹5,00,000, equity ₹5,00,000, floor ₹4,80,000.
- Day 2: balance ran up to ₹5,30,000. Equity peak ₹5,30,000. Floor trails to ₹5,10,000.
- Day 5: drawdown back to ₹5,15,000. Headroom to MLL = ₹5,15,000 − ₹5,10,000 = ₹5,000. ChallengeProgress shows that ₹5,000 as the Max Loss headroom.
drawdown = (peak − current) / peak = (₹5,30,000 − ₹5,15,000) / ₹5,30,000 = 2.83%
The dashboard surfaces all three numbers — equity, peak, distance — without you having to track them yourself.
Active challenge section
Below ChallengeProgress, the Active Challenge section recaps the rules of the plan you're on: starting capital, profit target, max drawdown, min trading days, and daily loss limit. This isn't a stat — it's a reference card. Look at it on the first day, then ignore it.
Two derived figures sit here too:
- Days left — calendar days remaining in the evaluation window.
- Days traded — the count toward the minimum required.
A trading day, for the minimum-days requirement, is a day with at least one filled trade between 05:30 IST and the next 05:30 IST.
Past attempts
If you've had previous evaluation attempts, they appear in a Past Attempts list at the bottom of the page. Each card shows starting capital, final P&L, max drawdown taken, and the outcome (cleared analyst / breach / expired).
This is for your own pattern recognition. If three past attempts all expired with positive P&L but below target, your sizing is too conservative for the timeline. If three attempts all breached MLL in the first week, your sizing is too aggressive. The data is the most honest feedback you'll get.
Where the rule counters actually live
A quick reference for where each number you care about sits:
- Equity — top of dashboard, hero stat.
- Today P&L — top of dashboard, hero stat. Resets at 05:30 IST.
- Distance to MLL — ChallengeProgress widget, Max Loss row.
- Distance to DLL — ChallengeProgress widget, Daily Loss Limit row (only shown if opted in).
- Profit target progress — ChallengeProgress widget, Profit Target row.
- Days traded — ChallengeProgress widget, Trading Days row.
The terminal at /trade does not duplicate these. The dashboard is the canonical view.
Recap
- Equity = balance + unrealised P&L, marked to mid-mark, ticking every second.
- Drawdown is computed against peak equity, not starting capital.
- ChallengeProgress widget shows distance to MLL, DLL, and profit target — not amount used.
- Today P&L resets at 05:30 IST; Total P&L runs for the lifetime of the challenge.
- Past Attempts is your honest feedback loop — read your own history before changing your sizing.
Next up: the cost of trading — fees and funding.
Test yourself
Next lesson: How fees and funding work on xtree — the real cost of holding a position.