Total P&L không phải con số bạn nghĩ đang là
Minh nhìn Bybit: balance +200 USDT so với tuần trước. “Tuần này lời 200.” Mở Trady: total PnL -50 USDT. Cái nào đúng? Cả hai, nhưng đo 2 thứ khác nhau. Bài này phân biệt realized vs unrealized, gross vs net, và tại sao Trady đo thế nào.
4 loại “lời” khác nhau
-
Balance change (Bybit): tổng tiền vô ra account, kể cả deposit/withdraw/funding. Không phải PnL trading thuần.
-
Realized PnL: lời/lỗ từ các lệnh đã đóng. Đây là số Trady hiển thị mặc định.
-
Unrealized PnL: lời/lỗ floating từ các lệnh đang mở. Có thể đảo chiều bất cứ lúc nào.
-
Net PnL: realized PnL − fees − funding fees − slippage.
Khi Minh nói “lời 200”, thường là balance change. Khi Trady nói “-50”, là net realized PnL. Sai số chính: fees và funding bị Minh quên đếm.
Fees ăn nhiều hơn bạn tưởng
Bybit perpetual fee:
- Maker: 0.02% / lệnh
- Taker: 0.055% / lệnh
- Funding: dao động ±0.01% mỗi 8h (annualized 10%+ khi market trending mạnh)
Trade 100 lệnh × $1,000 notional × 0.055% × 2 (open+close) = $110 fee.
Minh trade scalp 5 lệnh/ngày × 20 ngày = 100 lệnh/tháng. Fee 1 tháng có thể bằng 5-10% target lời. Nhiều người không tính.
Funding ăn càng khủng nếu giữ position xuyên đêm:
- Long 10x leverage, funding 0.05% → mỗi 8h trừ 0.5% margin
- Hold 3 ngày = 9 funding payments = 4.5% margin
- Position $1,000 margin → -$45 funding
Trong Trady, realized_funding và total_funding_fee track funding theo position. Trade Detail page show số này — vào kiểm tra.
Slippage — invisible cost
Slippage = giá thực fill ≠ giá bạn nghĩ. Đặt market order BTC ở 67,000 → fill 67,015. Mất 15 USD ngay khi vào lệnh.
Slippage không show ra explicit trong Trady (hoặc Bybit). Cách tính approximate:
- Lấy giá fill thực (
avg_pricetrongbroker_orders) - So với giá market ở timestamp
created_time - Khoảng cách = slippage
Đối với scalper retail, slippage typically 5-15 bps mỗi side = 0.05-0.15%. Trade 100 lệnh → 5-15% slippage tổng.
Cộng all: fee + funding + slippage có thể ăn 10-20% gross PnL. Đó là lý do gross “lời 5%” có thể là net 0% hoặc âm.
Trady đo PnL thế nào
Trong trades table (R12), field pnl là realized PnL net của fee (Bybit trả về trong Closed P&L API). Funding fee được tách riêng:
total_fee(trading fee)total_funding_fee(funding)
Trong /me.broker.stats.totalPnl: tổng realized PnL across all trades. Đây là closest đến “net PnL trading” bạn nên dùng.
Nếu bạn muốn tự kiểm tra: realized_pnl − total_fee − total_funding_fee ≈ net contribution to account.
So sánh với Bybit Closed P&L
Bybit web UI cũng có Closed P&L tab. Số có thể khác nhẹ với Trady vì:
- Trady đọc từ
broker_orders(order history) hoặcbroker_executions(execution history) — Bybit có thể tính từclosed_pnlAPI - Time window khác
- Currency conversion (nếu cross-pair)
Đừng ám ảnh độ chính xác đến cent. Trend là cái quan trọng: tháng này so với tháng trước. Sai số 1-2% không đổi conclusion.
Một số trader hỏi: “Tại sao Trady âm mà Bybit dương?”
Top 3 lý do:
- Bybit gồm deposit recent: bạn vừa nạp thêm $500 → Bybit balance +$500, Trady PnL không đổi (vì Trady đo lệnh, không đo balance).
- Open positions floating profit: lệnh đang mở đang lời, Bybit show unrealized PnL trong balance. Trady chỉ show realized.
- Time window: Trady default 60d trên Review, Me show lifetime. Bybit thường show 24h hoặc 7d.
Một case study (real data)
User E2E test: 523 closed trades, total PnL -1,109 USDT.
- Tổng gross PnL từ winning trades: +X
- Tổng gross PnL từ losing trades: -Y
- Total fee: ~Z
- Total funding: ~W
- Net = X - Y - Z - W = -1,109
User claim “tao đang lời” — vì nhìn Bybit balance gồm 1 deposit $1,500. Thật ra trading thuần đang -1,109. Đây chính là lý do cần Trady.
Trading có rủi ro; bài này về analytics, không phải financial advice.
Kết — Hành động trong 5 phút
Mở Trady → Me tab → ghi totalPnl. Mở Bybit → ghi Balance change last 30 days. So 2 số. Nếu lệch > 10%: 1) kiểm tra deposits/withdrawals 30d gần đây, 2) coi funding fees tổng, 3) coi fee tổng. Khi 2 con số sai 1 chiều (Trady âm, Bybit dương) → biết bạn đang fool yourself bằng balance number.
TikTok 60s
60s
Caption: “Tao lời 200” nhưng Trady nói âm 50 — ai đúng? Cả hai 👇
Hashtags: #trading #pnl #bybit #fees #funding #traderviet #riskmanagement
Scene table
| Scene | Duration | Visual | Text on screen | Voice |
|---|---|---|---|---|
| 1 | 0-8s | Split screen: Bybit balance +$200 vs Trady -$50 | ”Lời $200 hay lỗ $50?" | "Bybit nói lời 200. Trady nói âm 50. Cái nào đúng? Cả hai.” |
| 2 | 8-22s | Diagram 4 loại PnL: Balance / Realized / Unrealized / Net | ”4 loại ‘lời’ khác nhau" | "Balance change Bybit gồm cả deposit. Realized chỉ lệnh đã đóng. Unrealized là floating. Net trừ fees + funding.” |
| 3 | 22-36s | Fee calculator animation: 100 lệnh × $1000 × 0.055% × 2 = $110 | ”Fee ăn 5-10% gross" | "Scalp 100 lệnh/tháng = 110 đô fee. Hold xuyên đêm funding 0.5% mỗi 8 tiếng. Cộng lại 10-20% gross.” |
| 4 | 36-50s | Trady Me tab: totalPnl number | ”Đây là số đáng tin" | "Trady totalPnl = realized PnL net fee. Closest đến lời lỗ thật từ trading. Không bị nhiễu bởi deposit.” |
| 5 | 50-60s | Action: compare 2 numbers | ”Tối nay: compare 2 số" | "Tối nay ghi 2 số: Trady totalPnl và Bybit balance change 30d. Lệch nhiều? Coi deposit, funding, fee. Hiểu rồi mới biết mình lời hay không.” |
Voice script
Bybit nói lời 200. Trady nói âm 50. Cái nào đúng? Cả hai — đo 2 thứ khác nhau. Balance change Bybit gồm cả deposit, withdraw, funding. Realized PnL chỉ lệnh đã đóng. Unrealized là floating của lệnh mở. Net = realized trừ fee trừ funding trừ slippage. Scalper 100 lệnh tháng — 110 đô fee. Hold xuyên đêm funding 0.5% mỗi 8 tiếng cộng lại 4-5% một tuần. Slippage 5-15 bps mỗi side. Cộng lại 10-20% gross. Đó là lý do gross lời 5% thật ra net 0 hoặc âm. Trady totalPnl là số gần nhất với “lời thật từ trading” — vì nó đọc từ closed trades, đã trừ fee. Bybit balance lừa được bạn nếu vừa nạp tiền. Tối nay ghi 2 số: Trady totalPnl 30d và Bybit balance change 30d. Lệch nhiều? Kiểm tra deposit và funding. 5 phút thôi.
Thread / Zalo OA
/ Zalo OA
1/ “Tao lời $200” (nhìn Bybit balance). Trady nói: -$50. Ai đúng? Cả hai — đang đo 2 thứ khác nhau. Hôm nay tách rõ 4 loại “lời” 👇
2/ 4 loại PnL khác nhau: 🔹 Balance change: tiền vô ra Bybit, kể cả deposit/withdraw — KHÔNG phải lời trading 🔹 Realized: lệnh đã đóng 🔹 Unrealized: lệnh đang mở, floating 🔹 Net: realized − fee − funding − slippage ✅
3/ Fee ăn nhiều hơn bạn nghĩ: Scalp 100 lệnh/tháng × $1k notional × 0.055% × 2 sides = $110 fee/tháng. Đó là 5-10% target lời. Hold xuyên đêm thêm funding 0.5% mỗi 8h. Cộng lại 10-20% gross 💸
4/ Trong Trady: trades.pnl là realized PnL đã trừ trading fee. total_funding_fee tách riêng. Trade Detail page hiện cả 2. /me.broker.stats.totalPnl = lifetime net — đây là số gần thật nhất 📊
5/ Tại sao Trady âm, Bybit dương? Top 3 lý do: 1️⃣ Bybit balance gồm deposit recent 2️⃣ Open positions floating profit 3️⃣ Time window khác (Trady 60d, Bybit 24h/7d)
6/ Case study: user thật 523 lệnh, Trady total PnL -1,109 USDT. User claim “đang lời” — vì Bybit balance dương sau khi nạp $1,500. Trading thuần đang âm. Không có Trady, bạn fool yourself bằng balance number 🪞
7/ Action 5 phút: ghi Trady totalPnl 30d + Bybit balance change 30d. Lệch > 10%? Coi: ✓ Deposits/withdrawals ✓ Funding fees tổng ✓ Trading fees tổng Đây là realistic check — không có cách khác để biết bạn lời thật hay không 👇