PnL показывает прибыль или убыток по некоторому правилу учёта. ROI выражает результат относительно выбранной базы. Баланс — величина счёта, которая может не включать нереализованный PnL открытых позиций. Поэтому одна и та же сделка может выглядеть как «+100% ROI» в карточке маржи, «+10% к equity» и «изменение баланса пока ноль». Это не обязательно арифметическая ошибка: знаменатели и статусы денег разные.
Числовой пример в трёх базах
Представим линейный контракт с номиналом 1 000 USDT и условным ценовым изменением, которое даёт +100 USDT валового PnL. Для простоты не учитываем расходы в первом сравнении. Если начальная маржа позиции — 100 USDT, отношение PnL к марже равно 100%. Если equity аккаунта — 1 000 USDT, отношение того же PnL к equity — 10%. Номинальная доходность позиции относительно 1 000 USDT номинала — также 10%.
| Знаменатель | Расчёт | Отношение |
|---|---|---|
| Начальная маржа 100 | 100 / 100 | 100% |
| Номинал 1 000 | 100 / 1 000 | 10% |
| Equity счёта 1 000 | 100 / 1 000 | 10% |
Это учебный пример, не отражающий точные формулы ROI биржи. Конкретная карточка может использовать собственное определение базы, учитывать плечо или отображать плавающий результат. Формулы также зависят от типа контракта: например, калькулятор Binance отдельно приводит расчёты PnL и ROI для USDⓈ-M и COIN-M фьючерсов. Всегда ищи объяснение показателя именно для выбранного продукта.
Баланс и equity — не одно и то же
После открытия позиции баланс может не измениться, хотя нереализованный PnL колеблется вместе с ценой. Equity обычно отражает оценку капитала с учётом текущего результата открытых позиций, но точное определение зависит от платформы. После закрытия PnL становится реализованным, а комиссии и финансирование влияют на окончательную сумму. Пополнение увеличивает баланс, но не является торговой прибылью. Вывод уменьшает баланс, но не обязательно означает торговый убыток.
Сверка без смешивания показателей
Для выбранного периода веди мостик: начальное значение → реализованный PnL → изменение нереализованного PnL → комиссии → funding → пополнения → выводы = конечный баланс/equity согласно используемым определениям. Не объединяй денежные потоки и результат сделок в одну метрику доходности.
Пример: начало 1 000 USDT, закрытые сделки +80, комиссии −5, funding −2, пополнение +100, открытый плавающий PnL −20. Упрощённое equity: 1 000 + 80 − 5 − 2 + 100 − 20 = 1 153 USDT. Торговый результат за период до пополнения — 80−5−2−20 = +53 USDT, а прибавка капитала относительно начального значения — 153, потому что поступили дополнительные 100 USDT. Показатели отвечают на разные вопросы.
Как сравнивать карточки копитрейдинга
FAQ OKX для копитрейдеров показывает набор метрик профиля лидера, но их нельзя автоматически трактовать как чистый результат подписчика. Сначала выясни период, базу ROI и метод расчёта PnL. Затем учитывай разницу в объёме, цене исполнения, комиссии, funding и неисполненных заявках. О причинах расхождения исполнения читай в диагностике копируемой сделки.
Пиши единицы измерения и знаменатель рядом с каждой цифрой. Если методика не раскрыта — отмечай метрику как неполностью сопоставимую. Глубина снижения капитала по peak-to-trough отдельно разбирается в статье о просадке. Ни одна из этих величин не гарантирует будущего результата.
Пополнение не является доходностью
Допустим, equity было 1 000 USDT, торговый результат до конца периода составил +100 USDT, затем ты внёс ещё 100 USDT. Конечная сумма — 1 200 USDT. Простое сравнение конечной суммы со стартом показывает рост на 20%, но только 100 USDT из него возникли от результата сделок: это +10% относительно начального капитала до пополнения. Если пополнение было внутри периода, процент нельзя получить простым вычитанием суммы депозита: нужен метод учёта внешних денежных потоков и даты каждого потока.
Поэтому перед сравнением кривых отмечай, когда вносились и выводились средства. Если сравниваешь стратегию, используй метрику, которая корректно учитывает денежные потоки; если сравниваешь общий размер счёта, показывай пополнения отдельно. Разница между балансом и текущей оценкой открытых позиций требует также разделения realized и unrealized PnL.
