Portfolio analytics: PnL and return in Walt
PnL and return show how much you’ve gained or lost on your assets in Walt — in currency and as a percentage. You can view these metrics on the home screen and in the Portfolio analytics section.
- What are PnL and return
- On the home screen
- Portfolio analytics
- Why PnL differs between the home screen and Portfolio analytics
- Calculating PnL and return
What are PnL and return
- PnL — the change in the value of your assets, expressed in fiat currency. It shows how much you’ve gained or lost.
- Return — the same change expressed as a percentage of the initial value. It shows how profitable or unprofitable your investments have been.
For example, you deposit cryptocurrency worth $100, and its value increases to $110. Your PnL is +$10, and your return is +10%. If its value drops to $90, your PnL is -$10, and your return is -10%.
You can view these metrics in two places:
- On the Walt home screen — for assets currently held in your account.
- In the Portfolio analytics section — for a complete overview, including assets you’ve already sold or withdrawn.
On the home screen
Where to view PnL for all assets
Two figures are displayed below your Walt account balance: PnL and return for all assets in your balance.
Tap the value to switch between periods:
- 24h — change over the last 24 hours.
- All time — change since the assets were added to your balance.
How to view PnL for a specific asset
In the Crypto and Stocks & ETFs sections, PnL is displayed next to each asset. This also applies to assets held in programs and campaigns in the Earn section.
Assets with a balance of less than $0.01 are not displayed in the list. To view PnL for such an asset, open the Trade section, find the asset using the search bar, and open its page.
Note: the value of these assets is included in the PnL displayed below your balance, so the sum of PnL for visible assets may differ slightly from that figure.
To view an asset’s return and switch between periods:
- Tap the asset.
- In the Your portfolio section, tap the PnL value.
- Select 24h or All time.
Portfolio analytics
How to open Portfolio analytics
On the Walt home screen, tap the chart icon ◕ in the top-right corner.
If you have agentic accounts, select which accounts to display analytics for at the top of the section:
- All accounts — your main account and all subaccounts.
- Main account — only your main account.
- Subaccount — only the selected subaccount.
Learn more about agentic accounts
Select an analytics period: 1 day, 1 week, 1 month, 1 year, or all time. The section will show the current portfolio value, PnL, and return for the selected period, as well as what affected the change in portfolio value during that time.
What is included in portfolio value
Portfolio value is the current value of all your assets in Walt, expressed in fiat currency:
- Cryptocurrency
- Stocks and ETFs
- Assets in programs and campaigns in the Earn section
For example, you have:
- $3,000 in cryptocurrency
- $1,000 in tokenized stocks
- $500 invested in a program in the Earn section
Your portfolio value will be $4,500.
Open perpetual futures positions are not included in portfolio value, but their profit or loss is included in PnL.
What makes up the change in portfolio value
The Portfolio performance section shows what caused your portfolio value to change over the selected period:
- Deposits — funds added to your account.
- Withdrawals — funds withdrawn from your account.
- Realized PnL — from closed trades and payouts.
- Unrealized PnL — from assets and positions currently held in your account.
- Total income — the sum of realized and unrealized PnL.
Deposits and withdrawals reflect the movement of your funds, not PnL.
Tap Deposits, Withdrawals, or Realized PnL to view a chart showing changes over different periods and a breakdown by source.
What is included in deposits and withdrawals
Deposits:
- Transfers — from external addresses, Telegram contacts, and subaccounts.
- On-ramp — cryptocurrency purchases through a payment provider.
- P2P — purchases on the P2P Market, as well as the release of a security deposit or funds from an ad.
- Gifts — rewards, payouts, and bonuses, such as those from giveaways and the Loyalty program.
- Other — transactions that don’t fall into any of the categories above.
Withdrawals:
- Transfers — to external addresses, Telegram contacts, and subaccounts.
- Off-ramp — cryptocurrency sales through a payment provider.
- P2P — sales on the P2P Market, as well as the freezing of a security deposit or funds in an ad.
- Other — transactions that don’t fall into any of the categories above, such as purchasing Telegram Stars.
What are realized and unrealized PnL
Unrealized PnL is the change in value of assets currently held in your account. It changes as their prices fluctuate. It includes:
- Cryptocurrency and Stocks and ETFs held in your account, including dividends;
- Assets in programs and campaigns in the Earn section;
- Open perpetual futures positions, including accrued or deducted funding.
Realized PnL is the profit or loss you've locked in. This amount no longer changes. It includes profit or loss from:
- Closed spot positions — selling cryptocurrency through the Trade and Exchange sections, on the P2P Market, or through a payment provider, as well as withdrawing assets from your balance;
- Closed perp positions, including funding for the entire time the position was open;
- Payouts from programs and campaigns in the Earn section.
Fees are not included. The exception is the liquidation fee for a futures position.
For example, you bought 1 BTC for $60,000, and its price increased to $65,000.
- While the BTC remains in your account, the $5,000 increase in value is unrealized PnL. It will change if the BTC price rises or falls.
- If you sell half (0.5 BTC) at $65,000, the $2,500 profit becomes realized PnL. The PnL on the remaining 0.5 BTC stays unrealized until you sell or withdraw it.
Why PnL differs between the home screen and Portfolio analytics
The metrics are calculated differently, so they may differ even for the same period:
- Which PnL is included: the home screen shows only unrealized PnL, while Portfolio analytics includes both realized and unrealized PnL.
- Deposits and withdrawals: they are not included on the home screen but are taken into account when calculating changes in portfolio value in Portfolio analytics.
- How return is calculated: on the home screen, it is based on the purchase price or the price when the assets were credited to your account. In Portfolio analytics, it is based on the average capital in the portfolio over the period, taking into account the timing of deposits and withdrawals. For more details, see the "How is return calculated" section.
Calculating PnL and return
How is PnL calculated
Two prices are compared:
- Purchase price — the value of an asset when it was added to your balance.
- Sale price — the value of an asset when it left your balance. If the asset is still in your balance, its current market price is used instead.
For example, you bought a token for $2:
- If it's now worth $3.50, the unrealized PnL is $1.50 per token.
- If you sell it for $3, the realized PnL is $1 per token.
PnL is calculated from the date of your first deposit to Walt.
How is PnL calculated if you bought an asset multiple times
Each purchase is tracked separately, at its own price.
For example, you bought 100 GRAM at $2 each, and the next day you bought another 100 GRAM at $3 each. If GRAM is now worth $3.50:
- PnL from the first purchase is +$150.
- PnL from the second purchase is +$50.
When selling, the FIFO (First In, First Out) principle applies: assets from the earliest purchase are sold first.
For example, if you sell 100 GRAM at $3.50 each, the sale will close the first purchase made at $2, resulting in a realized PnL of $150.
The remaining 100 GRAM purchased at $3 will continue to be tracked separately. As long as they remain in your balance, their PnL stays unrealized.
Which price is used for purchases and sales
| Transaction | Price used |
| Buying or selling in the Trade and Exchange sections, on the P2P Market, or through a payment provider | Transaction price |
| Depositing from an external wallet, transferring from a subaccount, or receiving dividends in the form of additional tokens | Market price at the time the assets are credited |
| Withdrawing to an external wallet | Market price at the time of withdrawal |
| Depositing assets into a program in the Earn section | Market price at the time the assets are credited |
| Receiving a reward or bonus | Market price at the time the reward is credited |
| Opening or closing a perpetual futures position | Position opening or closing price |
How is realized PnL calculated
For the selected period, only transactions completed during that period are included: asset sales and withdrawals, closed futures positions, and payouts from programs and campaigns in the Earn section.
For closed spot positions
Realized PnL = number of tokens × (sale price − purchase price)
Example
You bought 2 ETH at $3,000 per token and sold them at $3,200 per token.
Realized PnL = 2 × ($3,200 − $3,000) = 2 × $200 = $400
For closed futures positions
For a long position:
PnL = position size × (closing price − opening price) + funding received − funding paid
For a short position:
PnL = position size × (opening price − closing price) + funding received − funding paid
If a position was liquidated, the liquidation price is used instead of the closing price, and the liquidation fee is deducted.
Example
You opened a long position of 0.1 BTC at $60,000 per BTC and closed it at $62,000. While the position was open, you received $5 in funding and paid $2.
Realized PnL = 0.1 × ($62,000 − $60,000) + $5 − $2 = 0.1 × $2,000 + $3 = $203
For payouts from programs and campaigns in the Earn section
PnL = number of tokens received × market price of the token at the time it was credited
Example
You received a payout of 10 GRAM. At the time the tokens were credited, 1 GRAM was worth $3.
Realized PnL = 10 × $3 = $30
Total realized PnL
Total PnL = PnL from closed spot positions + PnL from futures + PnL from payouts from programs and campaigns in the Earn section
Example
During the selected period, you earned:
- $400 from closed spot positions;
- $203 from perpetuals;
- $30 from payouts from programs and campaigns in the Earn section.
Total realized PnL = $400 + $203 + $30 = $633
How is unrealized PnL calculated
For the selected period, only changes in value within that period are included. The initial price is the price at the beginning of the period if the asset was already in your balance, or the purchase price if it was added later.
For cryptocurrency and Stocks and ETFs in your balance
PnL = number of tokens × (current price − initial price)
Example
You bought 2 ETH at $3,000 per token. One ETH is now worth $3,200.
Unrealized PnL = 2 × ($3,200 − $3,000) = 2 × $200 = $400
For assets in programs and campaigns in the Earn section
PnL = deposit amount × (current price − initial price)
Example
You deposited 100 GRAM into a program. At the time of the deposit, one GRAM was worth $3, and now it's worth $3.50.
Unrealized PnL = 100 × ($3.50 − $3) = 100 × $0.50 = $50
For open perpetual positions
For a long position:
PnL = position size × (current price − initial price) + funding received − funding paid since the position was opened
For a short position:
PnL = position size × (initial price − current price) + funding received − funding paid since the position was opened
Example
You opened a short position of 1 ETH at $3,000 per ETH. ETH is now worth $2,900. While the position was open, you received $0 in funding and paid $1.
Unrealized PnL = 1 × ($3,000 − $2,900) + $0 − $1 = 1 × $100 − $1 = $99
Total unrealized PnL
Total PnL = PnL from assets in your balance + PnL from assets in programs and campaigns in the Earn section + PnL from open perpetual positions
Example
During the selected period, you earned:
- $400 from cryptocurrency and Stocks and ETFs in your balance;
- $50 from assets in programs and campaigns in the Earn section;
- $99 from open perpetual positions.
Total unrealized PnL = $400 + $50 + $99 = $549
How is return calculated
To calculate return in Portfolio analytics, average capital is used — the average portfolio value over the period. Deposits and withdrawals are weighted according to how long the funds remained in the portfolio.
Average capital
Average capital = portfolio value at the beginning of the period + deposit × (time remaining after deposit ÷ total period) − withdrawal × (time remaining after withdrawal ÷ total period)
Example
The period is 30 days:
- At the beginning of the period, the portfolio value was $5,000.
- On day 10, you deposited $900.
- On day 20, you withdrew $400.
After the deposit, 20 out of 30 days remained until the end of the period, and after the withdrawal, 10 out of 30 days remained.
Average capital = $5,000 + $900 × (20 ÷ 30) − $400 × (10 ÷ 30) ≈ $5,467
Realized return
Realized return = realized PnL for the period ÷ average capital × 100%
Example
During the selected period, realized PnL was $633, and average capital was $5,467.
Realized return = $633 ÷ $5,467 × 100% ≈ 11.6%
Unrealized return
In Portfolio analytics
Unrealized return = unrealized PnL for the period ÷ average capital × 100%
Example
During the period, unrealized PnL was $549, and average capital was $5,467.
Unrealized return = $549 ÷ $5,467 × 100% ≈ 10.0%
On the home screen
Unrealized return = unrealized PnL ÷ (number of tokens × initial price) × 100%
Example
You bought 2 ETH at $3,000 per token. ETH is now worth $3,200, and unrealized PnL is $400.
Unrealized return = $400 ÷ (2 × $3,000) × 100% ≈ 6.7%