Portfolio Tracking
Track all your positions, P&L, and portfolio performance in real-time. GHOSTwire automatically syncs your wallet balances every 5 minutes.
Auto-Sync
Portfolio automatically refreshes every 5 minutes. You can also manually refresh anytime via the Refresh button.
Pinned Portfolio Message
The bot pins a real-time portfolio overview at the top of your chat. This updates automatically every 5 minutes.
What's shown:
- All active positions with amounts
- Current USD value of each token
- SOL balance (on-chain)
- Total portfolio value
- Quick action buttons (Buy/Sell/Refresh)
The message is pinned so it's always visible when you open the chat.
π *Portfolio* (updated 14:32)
β’ *LUCY* β 12,096.07 ($24.19)
β’ *DOGE* β 5,000.00 ($8.50)
β’ *BONK* β 1,000,000.00 ($12.00)
π° SOL: 0.0450 SOL | π $44.69
π Buy π Sell
π Refresh
Detailed Positions View
Click Positions from the main menu for detailed position information including P&L.
Detailed view includes:
- Token symbol and contract address (truncated)
- Current amount held
- USD value
- P&L % (green = profit, red = loss)
- Market cap (when available)
- Transaction link to Solscan
- Your wallet address with Solscan link
π *Your Positions*
πΉ *LUCY*
`GNL7MQSz...pump`
Amount: *12,096.07* ($24.19) π’+45.2%
MC: $67,384
[View TX](https://solscan.io/tx/4TEoNH4...)
πΉ *DOGE*
`8xKp7YqV...IoP`
Amount: *5,000.00* ($8.50) π΄-12.3%
π° SOL: 0.0450 SOL (on-chain)
π Total Value: $44.69
π³ `74BoTqMb...MFSL`
π [View on Solscan](https://solscan.io/account/74BoTq...)
π Refresh π Sell
Β« Back
Portfolio Analytics
Click Portfolio from the main menu for advanced portfolio analytics.
Four analysis views:
- By Wallet β Performance per wallet (W1, W2, W3)
- By Channel β Which signal sources are most profitable
- By Token β Individual token performance
- Overall Stats β Total P&L, win rate, trade count
βββββββββββββββββββββββββββββ
β π PORTFOLIO β
βββββββββββββββββββββββββββββ
Select view:
πΌ By Wallet
π By Channel
πͺ By Token
π Overall Stats
Β« Back
By Wallet View
Shows breakdown per wallet with:
- Wallet name and truncated address
- SOL balance
- Number of trades
- Total P&L for that wallet
βββββββββββββββββββββββββββββ
β πΌ WALLET SUMMARY β
βββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββ
β πΌ *W1* β
β `74BoTqMb...MFSL` β
β π° 0.0450 SOL | 12 tradesβ
β PnL: π’ $24.19 β
βββββββββββββββββββββββββββ
βββββββββββββββββββββββββββ
β πΌ *W2* β
β `8xKp7YqV...IoP` β
β π° 0.0120 SOL | 5 trades β
β PnL: π΄ -$8.50 β
βββββββββββββββββββββββββββ
π *Total SOL:* 0.0570 | *Trades:* 17
By Channel View
Shows which Telegram channels are performing best:
- Channel name
- Number of buys and sells
- Win rate %
- P&L from that channel
Helps you identify which signal sources to keep or remove.
βββββββββββββββββββββββββββββ
β π CHANNEL ANALYTICS β
βββββββββββββββββββββββββββββ
π‘ `@crypto_signals`
π 8 buys | π 6 sells
π― Win Rate: 67%
π° PnL: π’ $15.50
π‘ `@vip_signals`
π 4 buys | π 2 sells
π― Win Rate: 50%
π° PnL: π΄ -$2.30
π *Manual Trades:* 3
By Token View
Shows performance breakdown per token:
- Token address (truncated)
- Current holdings
- USD value
- Market cap (when available)
- Trade history for that token
βββββββββββββββββββββββββββββ
β πͺ TOKEN BREAKDOWN β
βββββββββββββββββββββββββββββ
π *HOLDING NOW:*
πͺ `GNL7MQ...pump`
π¦ 12,096.07 | π΅ $24.19
π MC: $67,384
π *TRADE HISTORY:*
πͺ `8xKp7Y...IoP`
3 buys | 2 sells
π΄ -$8.50
πͺ `3b8nQw...pump`
1 buy | 1 sell
π’ +$12.30
Overall Stats View
Comprehensive trading statistics:
- Total SOL balance across all wallets
- Total trades executed
- Buy vs Sell count
- Win Rate %
- Total P&L
- Number of wallets used
βββββββββββββββββββββββββββββ
β π OVERALL STATS β
βββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββ
β π° Total SOL: 0.0570 β
β π Total Trades: 17 β
β π’ Buys: 12 β
β π΄ Sells: 5 β
β π― Win Rate: 60% β
β π΅ Total PnL: $14.20 β
β πΌ Wallets: 2 β
βββββββββββββββββββββββββββ
How P&L is Calculated
π
For Active Positions
P&L % = (Current Price - Entry Price) / Entry Price Γ 100
Entry price is recorded from the transaction when you bought.
π
For Closed Trades
P&L SOL = (Exit Price Γ Amount) - (Entry Price Γ Amount)
Both buy and sell prices are recorded from on-chain data.
π
Real-Time Prices
Prices fetched from Jupiter API and DexScreener for accurate current valuations.
Auto-Refresh System
Every 5 Minutes
GHOSTwire automatically updates your pinned portfolio message. No action needed!
What gets refreshed:
- Token balances (via ATA checks)
- Current prices
- P&L percentages
- Total portfolio value
π *Portfolio* (updated 14:37)
β’ *LUCY* β 12,096.07 ($26.50) π’+58.3%
β’ *DOGE* β 5,000.00 ($7.20) π΄-25.0%
π° SOL: 0.0450 SOL | π $48.15
π Buy π Sell
π Refresh
π Portfolio refreshed automatically (5 min interval)
Manual Refresh
You can manually refresh anytime by clicking the Refresh button in any portfolio view.
Why manual refresh?
- Immediately see new purchases
- Check updated P&L after price moves
- Verify sell transactions completed
- Force sync after manual transfers
β
Positions Refreshed!
Updated 3 positions.
Position Sync Logic
GHOSTwire always checks your actual wallet balance on-chain:
- Checks Associated Token Account (ATA) for each token
- If balance is 0 β position is closed automatically
- If balance decreased β amount updated (partial sell)
- If balance increased β amount updated (additional buy)
β
Updated GNL7MQSz... = 12,096.0700 (on-chain)
ποΈ GNL7MQSz... closed (0 balance)
Portfolio Summary
Portfolio FAQ
Why doesn't my position show up immediately after buying?
Positions are saved immediately, but the pinned message refreshes every 5 minutes. Click Refresh to see it instantly.
How is my total portfolio value calculated?
Total = SOL balance + (sum of all token amounts Γ current price). Prices are fetched from Jupiter API and DexScreener.
Can I see P&L for tokens bought outside GHOSTwire?
Yes! Use Refresh to sync your wallet. The bot detects all tokens in your wallet, not just those bought through the bot.
What happens to positions when I sell partially?
The bot updates the position amount. You'll see the reduced balance in your portfolio, and the sell is recorded in trade history with P&L.