Что такое фьючерсы в криптовалюте? Это производные контракты, результат которых зависит от цены криптоактива и условий расчёта, а не просто ещё один способ купить монету. В классическом срочном контракте заранее определены размер, дата окончания и порядок исполнения. На криптовалютных площадках рядом с такими инструментами обращаются бессрочные контракты: у них нет обычной даты экспирации, но есть собственные правила поддержания позиции и финансирования. Начинать разбор нужно с конкретной спецификации, а не с названия кнопки Futures. [1][13]
Главная трудность новичка — разделить четыре суммы: стоимость позиции, внесённое обеспечение, текущую прибыль или убыток и деньги, которые действительно доступны для вывода. Они могут сильно различаться. Позиция на 12 000 USDT не означает, что на счёте лежит столько же; обеспечение на 1 200 USDT не означает, что потерять можно только эту сумму при любых обстоятельствах; положительный результат на экране ещё не учитывает все расходы и не подтверждает исполнение закрывающего ордера.
Ниже последовательно разобран жизненный цикл контракта: чтение параметров, выбор единиц расчёта, открытие, изменение размера, переоценка, поддержание обеспечения, частичное закрытие и окончательная сверка. Материал не предлагает торговые сигналы, конкретную площадку или рабочее плечо. Все цены, количества и ставки в учебных задачах условные; они не являются текущими котировками или тарифами. Формулы применяются только к явно описанной модели.
Для начала достаточно понимать, как устроены торговый ордер и план сделки. После этого задача усложняется: нужно учитывать не только направление движения цены, но и тип контракта, валюту результата и путь обеспечения. Самостоятельно пересчитать пример полезнее, чем запомнить обещание доходности из интерфейса. Проверка знаний состоит не в угадывании следующей свечи, а в способности объяснить каждую строку собственного расчёта.
Основной принцип: сначала установите, что именно представляет одна единица контракта и в какой валюте возникает результат. Затем считайте позицию, расходы и обеспечение. Правильный прогноз направления не исправляет ошибку в единицах или недостаток маржи.
1. Фьючерсный контракт и монета: что вы получаете при открытии позиции
Спот меняет состав активов, дериватив — договорную экспозицию
При обычной покупке на споте вы обмениваете один актив на другой: например, отдаёте стейблкоин и получаете количество BTC в учёте площадки. Возможность вывести его в собственный кошелёк зависит от условий хранения и вывода. Открывая расчётный фьючерс на BTC, вы получаете позицию, по которой рассчитывается ценовой результат. Это не обязательно сопровождается зачислением соответствующего количества биткоинов. CME прямо описывает свой Bitcoin futures как контракт с денежным расчётом, а не передачей BTC покупателю. [13]
Проверить различие помогает бытовой вопрос: что именно вы собираетесь делать после сделки? Если цель — отправить монеты на личный адрес, расчётный контракт сам по себе эту задачу не решает. Если цель — изменить чувствительность портфеля к цене на определённый период, дериватив может выполнять другую функцию. Но и тогда нужно отдельно решить вопрос обеспечения. Денежный результат по контракту и владение базовым активом не становятся одним и тем же только потому, что на обоих экранах указан одинаковый тикер.
Long и short — стороны обязательства, а не прогнозы системы
Для обычного линейного контракта длинная позиция, или long, получает положительный ценовой результат при росте расчётной цены относительно входа. Короткая позиция, или short, — при снижении. Убыток возникает при противоположном движении. Эти названия обозначают сторону позиции; площадка не подтверждает правильность вашего прогноза, когда принимает соответствующий ордер. Знак результата задаётся контрактом и ценами, а не оценкой качества идеи.
В учебной модели два участника заключают один контракт и затем закрывают его по одной цене. До комиссий выигрыш длинной стороны равен проигрышу короткой в валюте расчёта. В реальном журнале конкретные люди входят и выходят в разные моменты, поэтому нельзя приписывать вашу прибыль определённому продавцу из ленты. Контрагентом при выходе может быть другой участник, а порядок исполнения обязательств определяется правилами площадки и, где применимо, клиринга.
Почему для открытия short не обязательно занимать BTC
Продажа монет, взятых в заём, и открытие короткого дериватива — разные конструкции. В первом случае есть долг по активу, условия займа и последующее погашение. Во втором возникает позиция по контракту с собственными требованиями к обеспечению. Это различие не означает отсутствия любых затрат на удержание: в конкретном продукте возможны funding, комиссии или заём расчётного актива на уровне счёта. Но называть всякий short «кредитом в биткоинах» неправильно.
Для проверки своей схемы запишите три отдельных события: что появилось в позициях, что изменилось в активах и какие обязательства показаны в разделе займов. Если возник контрактный short, но задолженности в BTC нет, формула процентов по спотовому займу к нему автоматически не применяется. И наоборот: наличие фьючерса не отменяет отдельно возникший заём в едином аккаунте. Учёт должен описывать фактическую конструкцию, а не удобную аналогию.
Срочные и бессрочные инструменты решают разные временные задачи
Контракт с экспирацией имеет конечную дату. Его можно закрыть заранее, заменить следующим сроком или оставить до предусмотренного расчёта. Бессрочная конструкция убирает обычную дату окончания, но не освобождает от маржинальных требований, расходов и возможного принудительного прекращения позиции. Перевод слова perpetual как «бесконечно безопасное удержание» особенно опасен: отсутствие срока и отсутствие условий — совершенно разные свойства. [12][17]
Представьте две позиции на один месяц. Первая открыта в срочном контракте, который заканчивается через две недели; её дальнейшее удержание потребует другого инструмента. Вторая открыта в perpetual и может существовать весь месяц, но её денежные потоки будут зависеть от правил финансирования. Сравнение только начальной цены пропускает различие будущих событий. До расчёта прибыли составьте календарь того, что вообще может произойти с каждой позицией.
Название актива не определяет валюту выплаты
Обозначение BTCUSD может описывать долларовую котировку, но результат окажется выражен в BTC. В другом продукте цена базового актива тоже показана в долларах, а денежный результат поступает в USD или стейблкоине. Необходимо различать базовый актив, валюту котировки, валюту расчёта и допустимое обеспечение. Совпадение двух из этих полей не позволяет восстановить остальные по догадке. Спецификация обратных фьючерсов Deribit, например, отдельно указывает USD для котировки и BTC либо ETH для обеспечения и расчёта. [4]
Практический способ избежать ошибки — написать рядом с каждым числом единицу. Не «объём 1 000», а «номинал 1 000 USD»; не «прибыль 0,01», а «прибыль 0,01 BTC». Если строка остаётся без единицы, не переносите её в калькулятор. Большинство грубых ошибок возникают раньше арифметики: пользователь правильно умножает числа, которые относятся к разным объектам.
Контракт не заменяет проверку самой торговой конструкции
Даже понятная формула не описывает всё, что важно для участника. Нужно знать, кто ведёт счёт, где учитывается обеспечение, когда возможны ограничения торгов и какие записи подтверждают закрытие. Криптовалютный актив может обращаться круглосуточно, однако из этого не следует одинаковое расписание любого дериватива на него. Не следует также переносить защитные механизмы одной регулируемой торговой инфраструктуры на другую площадку по совпадению названия продукта.
Материал посвящён механике, поэтому не подменяет проверку доступа к инструменту для конкретного пользователя. Наличие публичного графика не доказывает возможность законно открыть, удерживать или закрыть позицию через выбранный сервис. До внесения средств проверяют применимые условия и ограничения, а не пытаются обходить их ради повторения учебного примера. Общие понятия позиции и торгового риска можно дополнительно изучить в руководстве по основам трейдинга.
| Вопрос | Обычная спотовая покупка | Расчётный контракт |
|---|---|---|
| Что учитывается | Количество приобретённого актива | Позиция по условиям инструмента |
| Можно ли отправить базовую монету | При поддержке вывода и доступном балансе | Не возникает автоматически из номинала позиции |
| Что определяет результат | Цена продажи актива и расходы | Формула выплаты, цены, количество и расходы |
| Есть ли экспирация | У обычного владения монетой нет | Зависит от срочной или бессрочной конструкции |
| Что проверить первым | Актив и способ хранения | Спецификацию и единицы расчёта |
Упражнение 1. Какой объект появился на счёте
В кабинете открыта длинная расчётная позиция, соответствующая 0,2 BTC. Внесено 1 000 USDT, а раздел вывода показывает только доступные USDT. Нужно ли считать отсутствие 0,2 BTC ошибкой? Нет: размер экспозиции не равен количеству приобретённых монет. Следующий шаг — проверить тип расчёта и остатки, а не требовать перевод номинала позиции. Ошибка в упражнении состояла бы в предположении, что кнопка Buy всегда создаёт одинаковое имущество независимо от раздела платформы.
2. Спецификация фьючерса: размер, множитель, тик и валюты
Паспорт инструмента важнее привычного тикера
Сохраните полное название продукта и его идентификатор. Затем найдите тип контракта, размер одной единицы, допустимый шаг количества, шаг цены, минимальный ордер, валюту расчёта и конечную дату, если она предусмотрена. В технической документации эти свойства могут быть разнесены по нескольким полям. Например, API Bybit отдельно возвращает тип, базовую и расчётную монеты, фильтры количества и цены, а также время поставки или расчёта. [3]
Для собственной карточки достаточно одной страницы, но поля должны быть однозначными. Запись «BTC, фьючерс, плечо 10» неполна: она не позволяет ни повторить вход, ни рассчитать выплату. Нужна запись вроде «учебный линейный контракт, одна единица равна 0,002 BTC, расчёт в условной валюте котировки, срок указан отдельно». Выдуманный пример полезен именно тем, что его параметры известны; реальные значения нужно читать заново, а не переносить из задачи.
Количество контрактов и количество базового актива
В линейной модели обозначим число контрактов через N, а количество базового актива в одном контракте через m. Тогда базовая экспозиция Q равна N × m. Если N = 75, а m = 0,002 BTC, позиция соответствует 0,15 BTC. При цене 40 000 USDT за BTC её номинальная стоимость составляет 6 000 USDT. Ни 75 BTC, ни 0,002 BTC не описывают всю позицию по отдельности.
Если интерфейс уже принимает количество в базовом активе, дополнительный множитель может не требоваться. Прежде чем умножать, установите смысл поля quantity. Ошибка двойного множителя бывает столь же разрушительной, как его пропуск. Полезная обратная проверка: разделите рассчитанный номинал на цену. Полученное базовое количество должно совпасть с тем, что предусматривают спецификация и фактическая позиция.
Номинал — текущая расчётная величина, а не внесённые деньги
Для такой линейной позиции текущий номинал V = Q × P. Если количество сохраняется, но цена меняется с 40 000 до 42 000, номинал 0,15 BTC увеличивается с 6 000 до 6 300 USDT. Разница показывает изменение денежной экспозиции, однако сама по себе не является отдельным переводом 300 USDT в обеспечение. Движение денежных средств и переоценку позиции нужно отслеживать раздельно.
В разных формулах может использоваться цена входа, mark price или цена исполнения. Поэтому полезно давать номиналу уточнение: на входе, текущий либо исполненный. Фраза «комиссия от номинала» ещё недостаточна без ответа, какой именно номинал и на каком событии используется. Такое уточнение предотвращает ошибку, когда комиссию закрытия считают по старой цене, хотя закрытие произошло по другой.
Тик цены и денежная стоимость тика
Тик — минимальный разрешённый шаг цены для соответствующего режима торгов. Его денежная стоимость зависит от размера контракта. В линейной модели стоимость одного тика для всей позиции равна Q × шаг цены. CME подчёркивает, что шаг задаётся спецификацией конкретного инструмента; одинаковый графический сдвиг не означает одинаковую денежную величину для разных контрактов. [7]
Для учебных 75 контрактов по 0,002 BTC и шага 5 USDT стоимость одного тика всей позиции равна 0,75 USDT. Движение на 200 тиков означает изменение цены на 1 000 USDT и результат 150 USDT до расходов. Проверка через тики и через количество монет даёт одно число. Если получены разные ответы, наиболее вероятно перепутаны тик, пункт цены или множитель.
Обратный контракт требует другого прочтения размера
Для обратной модели заранее фиксируется номинал D в валюте котировки. В типичном случае он получается как число контрактов, умноженное на их долларовый множитель. Валютная стоимость этой экспозиции в BTC зависит от текущей цены и выражается как D/P. Это не та же конструкция, что постоянное количество BTC у линейного контракта. Подробный расчёт прибыли вынесен в пятый модуль, но различие единиц нужно заметить уже здесь.
Показательный реальный нюанс есть в спецификации Deribit: число в поле размера обратного BTC-контракта выражено в USD, хотя базовая и расчётная монета — BTC. Следовательно, нельзя трактовать поле contract_size через название base_currency без чтения определения. [4] Для собственного импорта данных сохраняйте исходное значение, его единицу и уже нормализованный номинал тремя отдельными полями.
Округление меняет доступную позицию
Предположим, расчёт риска допускает 0,157 BTC, но разрешённый шаг количества равен 0,01 BTC. Если нельзя превышать лимит, округление выполняют вниз до 0,15, а не к ближайшему значению 0,16. Минимальный номинал может создать противоположную проблему: разрешённый ордер окажется больше вашего расчётного размера. Это не основание увеличить риск, чтобы «площадка пропустила» сделку. Результатом проверки может стать отказ от данного инструмента.
Отдельно проверяют шаг лимитной цены. Произвольная арифметическая цена безубыточности может оказаться между разрешёнными тиками. Направление округления зависит от задачи: для лимитной продажи ниже экономической границы результат изменится. Нельзя округлять все поля одним правилом форматирования таблицы. Формат отображения, допустимый шаг заявки и экономический предел — три разные вещи.
Три причины сохранить версию условий
Источником параметров должен быть документ самого продукта или его проверяемая спецификация, а не поисковый сниппет без даты. Сохраняйте ссылку и момент проверки: обновлённый сегодня документ может описывать правило, введённое раньше, а старый обзор — уже не действующее ограничение. Для этой проверки подходит общий порядок работы с первоисточниками о криптовалюте. Он помогает отделить дату публикации, дату вступления изменения и период, к которому относятся ваши исполнения.
Во-первых, параметры инструмента могут изменяться: актуальный минимум или предел размера не обязан совпадать с прошлой записью. Во-вторых, два срока одного базового актива могут иметь разные торговые ограничения. В-третьих, исследователь иногда читает публичную спецификацию общей площадки, хотя счёт обслуживается другой её инфраструктурой. Сохранённая дата проверки помогает локализовать такое расхождение, но не заменяет последней проверки перед операцией.
Не перегружайте карточку десятками неизвестных параметров. Отметьте неизвестное как неизвестное и остановите расчёт там, где оно меняет результат. Например, без множителя нельзя достоверно посчитать PnL; без модели обеспечения можно посчитать ценовой результат, но нельзя подтвердить возможность удержания. Способность отделить вычислимую часть от недостающей полезнее, чем калькулятор, который всегда выдаёт уверенное число.
| Поле | Что записать | Ошибка, которую предотвращает |
|---|---|---|
| Тип контракта | Линейный, обратный или иной | Подстановка чужой формулы |
| Размер и множитель | Число с единицей | Смешивание контрактов и BTC |
| Котировка и расчёт | Две отдельные валюты | Принятие BTC-результата за USD |
| Шаг цены и количества | Допустимые дискретные значения | Невыполнимый ордер |
| Время окончания | Дата, время и часовой пояс | Удержание не того срока |
| Версия условий | Источник и дата сохранения | Применение сегодняшних правил к прошлому |
Упражнение 2. Проверка множителя двумя способами
Для N = 75, m = 0,002 BTC, цены входа 40 000 и выхода 41 000 определите базовое количество, входной номинал и валовой результат long. Ответ: 0,15 BTC; 6 000 USDT; 150 USDT. При тике 5 движение составило 200 тиков по 0,75 USDT. Сумма обеспечения в условии не дана и для этого ценового расчёта не нужна. Но сделать вывод о достаточности маржи по этим данным невозможно.
3. Маржа и плечо: обеспечение не является покупной стоимостью
Почему начальная маржа — не первый взнос за монету
Начальная маржа обеспечивает открытие позиции, а поддерживающая задаёт требование для её дальнейшего существования. CME отдельно указывает: фьючерсная маржа не является частичной оплатой приобретаемого базового товара. Она не превращает номинал контракта в ваш актив. Если требования нарушаются, возможны пополнение, уменьшение позиции или принудительное закрытие согласно правилам. [2]
Сравните два учебных счёта. На первом куплен актив за 1 200 USDT без займа. На втором эти же 1 200 выделены под контракт номиналом 12 000. При неблагоприятном изменении цены на 5% обычная линейная чувствительность второй конструкции соответствует 600 USDT, а не 60. Сумма внесённых денег одинаковая, но размер ценового риска разный. Слово «вложил» скрывает это различие и потому плохо подходит для точного учёта.
Упрощённая связь номинала и выбранного плеча
В простой учебной модели начальное обеспечение I приблизительно равно входному номиналу V, делённому на выбранное плечо L. Для 12 000 и 10 получается 1 200. Это объясняющая модель, а не универсальная формула суммы, которую спишет интерфейс: могут учитываться резерв комиссии, другие заявки, режим счёта и ценовая база. В документации Bybit расчёты маржи различаются по режимам, и ряд составляющих использует mark price вместо цены входа. [21]
Если количество контракта не изменилось, переключение плеча само по себе не изменяет денежный результат от того же движения цены. Меняется требуемая или выделенная маржа и связанный с ней процентный показатель. Иное происходит, когда человек сохраняет бюджет обеспечения, но увеличивает позицию вслед за плечом. Тогда растёт Q или D, а значит, изменяется уже сама экспозиция. Эти два эксперимента нельзя описывать одной фразой «плечо увеличило прибыль».
Баланс, equity и доступная сумма
Для простой одновалютной модели без сложных корректировок собственный капитал счёта, equity, можно представить как денежный баланс плюс незачисленный ценовой результат. Из доступной суммы дополнительно исключаются требуемое обеспечение и резервы. На реальной платформе названия и состав полей могут отличаться; особенно это важно при нескольких валютах, займах и расчётных циклах. Не переносите упрощённое равенство на любой экран без проверки определений.
Учебный баланс равен 3 000, незачисленный убыток — 400, а занятое обеспечение и резервы — 1 500. В такой упрощённой схеме equity составляет 2 600, а остаток после указанного резервирования — 1 100. Нельзя одновременно считать все 3 000 доступными и объявлять убыток «не настоящим, пока не закрыл». Именно текущая переоценка может ограничивать операции раньше окончательного закрытия. Вопросы перемещения между разделами счёта отдельно разобраны в материале о доступном балансе и Funding Wallet.
Поддерживающая маржа зависит от правил, а не от желания пересидеть
Предположим, в учебном счёте требуется сохранять не меньше 700 единиц equity. Если после переоценки осталось 600, контракт нарушает заданное условие даже при вашем прогнозе последующего восстановления. Условия поддержки относятся к текущему состоянию. Ни красивый график, ни положительный итог будущего периода не исправляют нарушение, которое уже возникло. Поэтому исследование только цены входа и последней цены недостаточно для оценки жизнеспособности позиции.
Для реального продукта поддерживающее требование может зависеть от размера, ценовой базы, ступени риска и других позиций. Здесь не приводится универсальная цена ликвидации: её вычисление требует самостоятельного набора правил. В частности, нельзя объявлять расстояние 1/L точной границей закрытия. Такая прикидка игнорирует поддерживающую маржу, расходы и особенности обеспечения. Документация механизмов ликвидации подтверждает, что критерии и расчёты зависят от режима. [16]
Isolated, cross и portfolio — разные границы расчёта риска
В изолированном режиме обеспечение относится к конкретной позиции; в перекрёстном режиме в оценке участвует более общий ресурс счёта. Портфельная модель учитывает совокупность рисков по собственным правилам. Это не три универсальных уровня безопасности. Например, платформа может поддерживать автоматическое пополнение изолированной маржи, а условия использования прибыли другой позиции могут различаться. Сначала проверяют реальные настройки и область возможных списаний. [18]
Представьте две позиции с одинаковым ожидаемым убытком, но на разных счетах. Прибыль одной не обязательно успеет стать обеспечением другой. Даже внутри одного кабинета могут существовать границы продуктов и валют. Из этого следует практическое правило: проверять запас не только для портфеля в целом, но и для каждого места, где возможна нехватка средств. «В сумме я зарабатываю» не доказывает, что конкретный контракт переживёт промежуточную переоценку.
Добавление обеспечения не закрывает ценовой риск
Дополнительные деньги могут изменить маржинальный запас, однако при прежнем Q тот же следующий шаг цены даст тот же ценовой результат. Это важно для различения действий: уменьшить контракт и пополнить его обеспечение — не одно и то же. В первом случае меняется размер чувствительности, во втором — ресурс, которым вы готовы её поддерживать. Пополнение также увеличивает капитал, подвергнутый инфраструктурному риску счёта.
Поэтому до сделки полезно установить предел общего капитала, который вообще допускается выделить конструкции. Иначе первоначальный небольшой бюджет незаметно превращается в серию спасательных переводов. Учебная формула риска не решает, следует ли пополнять позицию: она только помогает увидеть последствия. Решение требует заранее выбранных ограничений, а не эмоционального желания дождаться возврата цены.
Процент результата всегда требует знаменателя
Позиция 0,3 BTC с входом 40 000 и оценкой 42 000 имеет валовую линейную прибыль 600 USDT. От первоначальных 1 200 маржи это 50%, от выделенного капитала 3 000 — 20%, от входного номинала 12 000 — 5%. Ни один процент не становится «единственно настоящим» без определения задачи. Но рекламно удобный выбор минимального знаменателя не должен подменять риск всего капитала.
Для сравнения своих операций сохраняйте абсолютный результат и выбранную базу процента рядом. Если между входом и выходом добавлялись или выводились средства, простое деление на первоначальный баланс уже не описывает всё движение капитала. Общую разницу между realized, unrealized и итоговой прибылью раскрывает руководство по расчёту PnL.
| Величина | Смысл | Не следует считать её |
|---|---|---|
| Номинал позиции | Размер договорной экспозиции в заданной оценке | Денежным балансом |
| Начальная маржа | Требование для открытия по правилам продукта | Покупной стоимостью BTC |
| Поддерживающая маржа | Условие дальнейшего поддержания | Разрешённым убытком стратегии |
| Equity | Капитал с предусмотренной переоценкой | Всегда доступной к выводу суммой |
| ROI по марже | Результат относительно выбранного обеспечения | Доходностью всего портфеля без уточнений |
Упражнение 3. Плечо поменяли, количество сохранили
В учебной модели номинал 12 000, позиция неизменна, валовая прибыль 600. При плече 10 начальная маржа 1 200, при плече 20 — 600. Денежная прибыль остаётся 600, а отношение к этой марже меняется с 50% до 100%. Это арифметика знаменателя, а не появление дополнительного дохода. Реальная возможность изменить настройку и фактические резервы проверяются по условиям счёта; упражнение их не моделирует.
4. Линейный контракт: прибыль, средняя цена и частичное закрытие
Формула начинается с уже нормализованного количества
Пусть Q — базовое количество с учётом множителя, E — цена входа, X — цена выхода. Для long валовой результат равен Q × (X − E); для short — Q × (E − X). Если вместо X подставлена текущая оценка, получается не окончательный результат исполнения, а соответствующая переоценка. Такая линейная схема описана для USDT-контрактов в официальной справке Bybit. [5]
Удобно также обозначить направление s: +1 для long и −1 для short. Тогда единая запись s × Q × (X − E) снижает риск перепутать знак в таблице. Но направлением нельзя кодировать ещё и отрицательное количество одновременно: получится двойная смена знака. Выберите одну систему, документируйте её и используйте во всех строках. В учебных формулах Q всегда положительно, а сторона задаётся отдельно.
Средняя цена нескольких входов
Если позиция увеличивалась в одном направлении, линейная средняя цена определяется через сумму Qᵢ × Eᵢ, делённую на суммарное количество. Например, вход 0,2 BTC по 30 000 и ещё 0,3 по 32 000 даёт общую условную стоимость 15 600 и количество 0,5 BTC. Средняя цена — 31 200. Обычное среднее двух цен 31 000 ошибочно, потому что веса сделок различаются.
Эта запись применима к выбранному способу учёта одной позиции. Если платформа использует отдельные расчётные сессии или показывает другой аналитический показатель, текущая отображаемая цена может не совпасть с исходной средней входов. Поэтому храните сами исполнения. Их история позволяет восстановить экономический результат даже тогда, когда интерфейс меняет базу показываемого PnL после расчёта. Не исправляйте журнал под экран, пока не установлена причина различия.
Частичное закрытие уменьшает остаток, а не переписывает прошлое
Из позиции 0,5 BTC со средней 31 200 закрыто 0,2 по 33 000. Валовой результат этой части составляет 360 USDT. Осталось 0,3 BTC. В простой модели средней стоимости без промежуточного расчёта цена остатка по-прежнему 31 200. Если рынок затем оценивается в 31 500, незачисленная прибыль остатка равна 90. Сумма 450 описывает реализованную часть вместе с текущей оценкой остатка, но не доказывает, что остаток уже продан.
Распространённая ошибка — умножить движение на первоначальные 0,5 BTC и дополнительно прибавить 360 от частичного закрытия. Так один и тот же участок риска учитывается дважды. После каждого события обновляются количество, накопленный результат и действующая база остатка. Полное закрытие проверяется не количеством отправленных заявок, а фактически оставшейся позицией.
Last, mark и реальная цена исполнения
Последняя сделка, расчётная mark price и средняя цена ваших исполнений отвечают на разные вопросы. Переоценка по mark помогает применить правила продукта, но не является обещанием закрыть весь объём по этому числу. Справка Bybit отдельно различает отображение результата по последней цене и по mark. [6] Для фактического закрытия требуется история исполнений с количеством и ценой каждой части.
Допустим, экран показывает 31 500, а несколько закрывающих сделок проходят по 31 495, 31 490 и 31 480. Результат нужно считать по взвешенной средней этих исполнений, а не по запомненной котировке. Разница может быть связана с движением рынка и размером заявки. Подробное разграничение ожидаемой и фактической цены есть в материале про проскальзывание при операциях с криптовалютой.
Комиссии рассчитываются по событиям
Возьмём ту же учебную позицию и условный тариф 0,05% с номинала каждого исполнения. Открытия на 6 000 и 9 600 дают комиссии 3 и 4,8. Закрытие 0,2 по 33 000 добавляет 3,3; закрытие оставшихся 0,3 по 31 500 — ещё 4,725. Общая комиссия составляет 15,825, а ценовая прибыль — 450. При отсутствии других расходов чистый результат равен 434,175 USDT. Это специально выбранный учебный тариф, не предложение площадки.
Не следует автоматически считать лимитную заявку maker-исполнением. Если она сразу забирает встречную ликвидность, механизм и комиссия могут соответствовать taker. История сделок важнее названия исходной кнопки. Официальное описание комиссий Bybit разделяет maker и taker по роли в исполнении, а действующий тариф предлагает проверять для конкретного аккаунта. [17]
Нулевая ценовая прибыль не равна безубыточности
При E = X валовой результат равен нулю, однако комиссии могут остаться отрицательной строкой. Для long с количеством Q, входной комиссией f₁, выходной f₂ и дополнительным чистым расходом C цена безубыточности решает уравнение Q(X − E) − QE f₁ − QX f₂ − C = 0. Отсюда X = [QE(1 + f₁) + C] / [Q(1 − f₂)]. Формула выводится из указанной модели, а не является универсальным полем любого терминала.
Для Q = 0,3, E = 40 000, обеих комиссий 0,05% и дополнительного расхода 3 получается примерно 40 050,025. Округление до допустимого тика нужно сделать отдельно. Если часть расходов уже включена в рассчитанный платформой closed PnL, повторно вычитать её нельзя. Перед сравнением своего числа с экраном выясните состав показателя и порядок округления.
Доходность и точность вычислений
В рабочих расчётах сохраняйте достаточно знаков после запятой до финального представления. Поэтапное округление каждой дроби способно создать расхождение, особенно при множестве исполнений. Но точность до восьмого знака не компенсирует неизвестный тариф или пропущенную сделку. Сначала обеспечивается полнота исходных записей, затем корректность формулы и лишь после — согласование десятичных округлений.
Сам по себе положительный PnL также не означает, что операция соответствовала выбранным ограничениям риска. Две сделки могут принести одинаковую прибыль, но одна потребовала большого незапланированного пополнения, а другая — нет. Для оценки процесса полезно рядом с результатом хранить максимальный использованный капитал и отклонение от исходного плана. Графическую сторону подготовки дополняет базовый курс технического анализа, но он не заменяет бухгалтерию контракта.
| Событие учебного long | Количество | Цена | Валовой результат закрытия |
|---|---|---|---|
| Первый вход | 0,2 BTC | 30 000 | Не фиксируется |
| Добавление | 0,3 BTC | 32 000 | Средняя всей позиции 31 200 |
| Частичное закрытие | 0,2 BTC | 33 000 | +360 USDT |
| Закрытие остатка | 0,3 BTC | 31 500 | +90 USDT |
| Итого | Остаток 0 | Исполнения учтены отдельно | +450 до комиссии 15,825 |
Упражнение 4. Короткая линейная позиция
Short равен 0,4 BTC, вход 25 000, выход 24 000. Условная комиссия с каждой стороны — 0,04%, других расходов нет. Валовая прибыль: 0,4 × 1 000 = 400 USDT. Комиссия открытия — 4, закрытия — 3,84. Чистый результат — 392,16. При росте до 26 000 валовой результат сменится на −400, но комиссии не поменяют знак вместе с ним: это отдельные расходы.
5. Обратный контракт: почему результат в BTC нельзя считать линейно
Фиксированный номинал и обратные цены
В рассматриваемой обратной модели D — фиксированный номинал в USD, E и X — долларовые цены входа и выхода за одну базовую монету. Результат long в BTC равен D × (1/E − 1/X), а short — D × (1/X − 1/E). Здесь D уже включает множитель контрактов. Такая формула относится к указанной конструкции с расчётом в базовом активе; слово inverse в чужом интерфейсе всё равно требует проверки спецификации. [8]
Почему возникают обратные цены? Один и тот же долларовый номинал соответствует разному количеству BTC при разных котировках. Разница D/E и D/X формирует выплату в монете. В линейной модели фиксировано количество базового актива и меняется его денежная оценка; здесь исходная логика другая. Подстановка долларового D в линейное выражение Q × (X − E) даст бессмысленную размерность: USD умножаются на USD/BTC, а не превращаются в BTC.
Рост и падение на примере одного номинала
Возьмём учебный long с D = 6 000 USD и E = 30 000. Если X = 40 000, результат составляет 6 000 × (1/30 000 − 1/40 000) = 0,05 BTC. При оценке этих BTC по цене выхода это 2 000 USD. Если X = 20 000, результат равен −0,1 BTC, что по цене выхода соответствует −2 000 USD. Одинаковый абсолютный шаг цены вверх и вниз дал разные количества монет результата.
Такое различие не является ошибкой или скрытой дополнительной комиссией. Оно следует из валюты расчёта. Для сравнения сумм в долларах нужно назвать момент конвертации. Если прибыль 0,05 BTC оставлена на счёте, её будущая долларовая стоимость будет меняться вместе с BTC. Нельзя объявлять однажды посчитанный долларовый эквивалент постоянной денежной выплатой, когда фактическое имущество осталось в другой валюте.
Средняя цена обратного контракта
Для нескольких увеличений позиции используется не обычная взвешенная арифметическая цена, а выражение Dобщ / Σ(Dᵢ/Eᵢ). Например, 2 000 USD номинала открыто по 20 000 и ещё 4 000 по 40 000. Суммарный номинал равен 6 000, сумма Dᵢ/Eᵢ — 0,2 BTC, средняя цена — 30 000. Официальная методика Bybit для обратных контрактов использует именно отношение суммарного количества к стоимости в монете. [8]
Проверьте результат независимо: при выходе по 40 000 первая часть даёт 0,05 BTC, а вторая — ноль. Их сумма совпадает с расчётом всей позиции через среднюю 30 000. Если вместо неё поставить арифметически взвешенные 33 333,333, получится около 0,03 BTC — недостача 0,02 возникнет исключительно из-за неправильного усреднения. Это хороший контрольный тест для любой самостоятельно написанной таблицы.
Стоимость обеспечения создаёт отдельную экспозицию
Пусть до открытия на счёте было 0,25 BTC по цене 30 000, то есть условные 7 500 USD. После роста до 40 000 обратный long из предыдущего примера приносит 0,05 BTC. Без расходов и переводов остаётся 0,30 BTC, или 12 000 USD. Изменение долларовой оценки всего счёта составляет 4 500, хотя долларовая оценка прибыли самого контракта при закрытии равна 2 000. Остальные 2 500 объясняются подорожанием исходных 0,25 BTC.
При падении до 20 000 остаётся 0,15 BTC стоимостью 3 000 USD. Счёт потерял 4 500 относительно начальной оценки: 2 000 — эквивалент контрактного убытка, 2 500 — переоценка исходного обеспечения. Этот расчёт предполагает, что позиция действительно дошла до указанного закрытия; он не доказывает достаточность маржи на пути. Для реального удержания требуется отдельная проверка правил обеспечения и всех промежуточных цен.
Комиссия тоже имеет валюту
Если комиссия обратного контракта рассчитывается от D/P и выражена в BTC, суммы открытия и закрытия зависят от разных цен. Для D = 6 000, E = 30 000, X = 40 000 и учебного тарифа 0,05% это 0,0001 BTC на входе и 0,000075 BTC на выходе. После обеих комиссий ценовая прибыль 0,05 превращается в 0,049825 BTC. Такой способ определения базы приведён в документации по комиссиям обратных контрактов. [17]
Но перевод этих комиссий в другую валюту — уже дополнительный учётный выбор. Можно оценить каждое списание по цене его события или пересчитать оставшийся итог по цене закрытия; результаты будут отвечать на разные вопросы. Главное — не смешать методы в одном столбце. Полезно хранить исходную сумму и валюту неизменно, а валютный эквивалент рассчитывать в отдельной аналитической колонке с подписанной ценой.
Монетное обеспечение не делает любой продукт обратным
Классифицировать контракт только по активу залога нельзя. Общий аккаунт может принимать BTC в обеспечение линейного инструмента, который рассчитывается в стейблкоине. У него тогда отдельно существуют линейная формула позиции и валютный риск BTC-обеспечения. Параметр collateral не заменяет settlement и не определяет математическую форму выплаты. Различие между активами обеспечения и расчётными активами видно и в описании режимов единого аккаунта. [18]
При неизвестной третьей валюте расчёта не пытайтесь выбрать формулу по внешнему сходству. У специальных, включая quanto-конструкции, может быть собственный фиксированный коэффициент и другая чувствительность. Этот курс не подменяет их спецификацию. Правильный ответ в карточке такого инструмента — «нужна отдельная модель», а не автоматическое применение линейного или обратного шаблона к любому продукту с привычным тикером.
Как отделить торговый результат от хранения
Составьте две независимые строки: изменение количества монет за счёт контрактов и изменение денежной оценки исходного остатка. Тогда можно понять, чем объясняется итог счёта. Иначе положительная торговля может казаться отрицательной из-за падения валюты обеспечения, а неудачный дериватив — прибыльным благодаря подорожанию залога. Такое разделение полезно даже при одной сделке и обязательно при сравнении разных валют расчёта.
Выбор места хранения этой валюты также остаётся самостоятельным решением. Средства в обеспечении позиции не равны свободным монетам личного кошелька. Материал о том, где хранить криптовалюту, помогает разделить задачи хранения и торговли, но не обещает, что перевод залога наружу не затронет позицию. Перед любым выводом сначала проверяют доступную сумму и последствия для поддерживающих требований.
| Параметр учебного long | Выход 40 000 | Выход 20 000 |
|---|---|---|
| Номинал / вход | 6 000 USD / 30 000 | 6 000 USD / 30 000 |
| Результат в BTC до расходов | +0,05 | −0,10 |
| Его эквивалент по цене выхода | +2 000 USD | −2 000 USD |
| Исходный остаток | 0,25 BTC | 0,25 BTC |
| Конечный остаток без расходов | 0,30 BTC | 0,15 BTC |
| Конечная оценка всего счёта | 12 000 USD | 3 000 USD |
Упражнение 5. Проверка короткой обратной позиции
Номинал short — 4 000 USD, вход 40 000, выход 32 000. Валовой результат равен 4 000 × (1/32 000 − 1/40 000) = 0,025 BTC. По цене закрытия это 800 USD. Если вы получили 32 миллиона или 0,2 BTC, остановитесь и восстановите единицы. Долларовую разницу цен нельзя умножать на долларовый номинал так, будто он обозначает количество монет.
6. От заявки к закрытию: почему нажатие кнопки ещё не меняет позицию
Заявка, исполнение и позиция — три разных записи
Заявка выражает намерение купить или продать на заданных условиях. Исполнение сообщает, какая часть этого намерения действительно встретила другую сторону. Позиция отражает итог исполнений с учётом режима учёта. Одна заявка может породить несколько сделок, остаться частично исполненной или быть отменена. Официальная документация истории Bybit отдельно показывает идентификаторы ордера и исполнения, цену, количество, остаток и комиссию. [19]
Для проверки закрытия сначала сравните фактически исполненное количество с требуемым, затем посмотрите остаток позиции. Статус отмены ордера означает прекращение его неисполненной части, но не отменяет уже совершённые сделки. Если из заявки на 0,5 BTC успели исполниться 0,2, отмена оставшихся 0,3 не возвращает позицию в ноль. Это простое различие предотвращает ситуацию, когда человек считает себя вне рынка, продолжая нести риск.
Рыночная и лимитная цена: разный приоритет
Рыночный ордер ориентирован на доступное исполнение, а лимитный задаёт допустимую цену. При этом лимитная заявка не гарантирует, что нужный объём будет найден, а рыночная — что весь объём получится исполнить около видимой последней сделки. У площадок могут действовать защитные пределы и собственная обработка остатка. В официальном описании типов ордеров отдельно перечисляются базовые и условные заявки и настройки срока их действия. [11]
Не рассматривайте широкий спред как декоративную разницу двух чисел. Если ваша заявка проходит несколько уровней, средняя цена ухудшается относительно лучшей котировки. Чем больше контрактная экспозиция, тем важнее проверить глубину под конкретный размер. Высокая активность за сутки не заменяет доступный объём прямо сейчас. Эти различия подробнее объясняет материал о ликвидности криптовалюты.
Фактическое проскальзывание нельзя вычитать повторно
Пусть ожидаемая цена покупки была 40 000, но реальные исполнения дали среднюю 40 020. Если PnL уже считается от 40 020, эффект этих 20 единиц цены включён в результат. Дополнительно вычесть ту же оценку проскальзывания означает занизить прибыль второй раз. Отдельной строкой можно показывать качество исполнения относительно ориентира, но её нельзя бездумно добавлять к расходам уже рассчитанного фактического результата.
Здесь полезно различать аналитическую и денежную таблицы. В первой сравниваются ожидаемый и исполненный сценарии, во второй учитываются реальные проводки. Перенос величины из первой во вторую требует проверки, не содержится ли она там уже. Аналогичный вопрос возникает с влиянием размера ордера на цену: это не всегда отдельная комиссия, которую система списывает после исполнения.
One-way и hedge mode меняют смысл встречного ордера
В модели одной чистой позиции продажа может уменьшить long, закрыть его полностью или перевести счёт в short, если объём продажи больше остатка. В режиме раздельного учёта сторон сходный ордер может открыть другую позицию, если выбран соответствующий режим. Поэтому слово Sell не означает автоматически «закрыть». Нужно знать текущую сторону, количество и правила обращения с встречным исполнением. Поддерживаемые режимы и ограничения проверяются для конкретного продукта. [23]
Учебный пример: long равен 0,10 BTC, а исполняется продажа 0,15 в модели неттинга. Первые 0,10 закрывают long, оставшиеся 0,05 формируют short. Если целью был только выход, результат расходится с намерением. Такая ошибка легко возникает после частичного ручного закрытия, когда старый ордер оставлен на первоначальный размер. После изменения позиции проверьте связанные заявки, а не только новую строку количества.
Reduce-only ограничивает назначение, но не обещает исполнение
Признак reduce-only предназначен для уменьшения существующей позиции без непреднамеренного увеличения либо открытия противоположной. Конкретная платформа может уменьшить, отменить или отклонить такой ордер, если его размер перестал соответствовать позиции. Bybit прямо описывает защиту от ситуации, когда старый take-profit после другого закрытия создаёт нежелательный short. [10]
Но reduce-only не превращает лимитную цену в гарантированную сделку. Если рынок не даёт исполнения по условиям ордера, нужный объём может остаться открытым. Поэтому проверка состоит из двух независимых вопросов: не создаст ли заявка лишний риск и исполнит ли она требуемое сокращение. Ответ «да» на первый не доказывает второй. То же касается автоматических связок: полезно проверить, какие именно заявки отменяются, а какие продолжают существовать.
Стоп-приказ и ликвидация не взаимозаменяемы
Стоп относится к вашей процедуре выхода по условию; ликвидация — к механизму ограничения риска торговой инфраструктуры. Цена, запускающая стоп, может отличаться от цены, используемой для оценки обеспечения. Даже корректно настроенный триггер не гарантирует среднюю цену исполнения, особенно при разрыве ликвидности. Поэтому нельзя выбирать стоп, исходя из предположения, что платформа обязательно даст выйти непосредственно перед принудительным закрытием. [11][16]
Практическая проверка включает сторону, размер, тип триггерной цены, способ исполнения после срабатывания и остаток. Общая инструкция по stop-loss и take-profit помогает разобраться в назначении этих условий. Здесь важно другое: в расчёт результата попадает фактический выход, а не желаемая стоп-цена, напечатанная до события.
Оборот рынка не равен оставшимся контрактам
Open Interest описывает незакрытые контракты, а объём торгов — состоявшиеся сделки за период. Их полезно различать уже при понимании жизненного цикла позиции. [20] В учебной парной модели новый long и новый short на десять контрактов создают OI 10. Если новый покупатель принимает четыре контракта от закрывающегося long, оборот увеличивается, но OI остаётся 10. Когда обе встречные стороны закрывают три контракта, OI становится 7.
Этот пример не является сигналом направления: он показывает, почему количество ваших исполнений и изменение общего OI не обязаны совпадать. Глубокая методика чтения открытого интереса и отдельный разбор объёма торгов криптовалют нужны для анализа рынка, но не меняют формулу выплаты уже заключённого контракта.
| Что произошло | Что действительно известно | Что проверять дальше |
|---|---|---|
| Заявка принята | Система зарегистрировала намерение | Исполнения и остаток |
| Частичное исполнение | Изменился только исполненный размер | Неисполненную часть и позицию |
| Заявка отменена | Прекращён её оставшийся объём | Ранее состоявшиеся сделки |
| Стоп активирован | Выполнено условие запуска | Фактическую среднюю выхода |
| Позиция стала нулевой | Текущая экспозиция закрыта | Старые заявки, комиссии и расчётные записи |
Упражнение 6. Отменённый ордер оставил риск
Заявка на long 0,5 BTC исполнилась на 0,2, после чего остаток отменён. Затем пользователь отправил закрывающий ордер на 0,5 без ограничения назначения. Какая величина нужна для простого закрытия? 0,2 BTC, если позиция не менялась другими событиями. Исполненная продажа 0,5 в модели неттинга создала бы short 0,3 после закрытия long. Перед действием нужно повторно прочитать позицию: старый размер заявки больше не описывает фактический риск.
7. Переоценка, экспирация и перенос позиции на другой срок
Текущая оценка и денежный расчёт происходят не всегда одновременно
Термин settlement используется для разных событий. Ежедневный расчёт может переносить накопленный результат в денежный баланс, не прекращая позицию. Окончательный расчёт завершает срочный контракт. Mark price служит оценочной величиной по правилам продукта, но сама по себе не обязательно обозначает момент денежного перевода. CME описывает ежедневный mark-to-market как отдельную процедуру определения и урегулирования результата открытых фьючерсов. [9]
Чтобы не путаться, подпишите событие полным названием: переоценка на момент наблюдения, промежуточный денежный расчёт, частичное закрытие либо окончательная экспирация. Одного столбца «прибыль сегодня» для этого мало. Иначе после промежуточного зачисления вы можете снова прибавить тот же результат в текущую оценку, либо, наоборот, забыть уже проведённую часть при сравнении с первоначальным входом.
Промежуточные расчёты должны сходиться с полным результатом
В простой линейной модели long 0,2 BTC открыт по 50 000. Первый расчёт прошёл по 48 000: −400. Следующий — по 51 000: +600. Финальное закрытие по 50 500 добавило −100 относительно последней расчётной базы. Сумма равна +100. Прямой контроль 0,2 × (50 500 − 50 000) тоже даёт +100. Расчётные интервалы изменили время движения денег, но не создали вторую прибыль.
Обратная ошибка возникает, если после зачисления −400 и +600 последнюю часть считают снова от первоначальных 50 000. Получится +100 поверх уже проведённых +200, то есть неверные +300. В продуктах с обновлением сессионной средней нужно использовать соответствующую базу. Например, справка Bybit для USDC perpetual описывает обновление средней цены до mark price при завершении расчётной сессии. [14]
Положительный конечный итог не гарантирует прохождения пути
Вернёмся к цене 48 000 из примера. Если первоначальный equity учебного счёта равен 1 000, после убытка 400 останется 600. При фиксированном условном требовании сохранять не меньше 700 возникнет нарушение. Последующее восстановление цены не позволяет автоматически включить +600 в реальный журнал: сначала нужно понять, была ли позиция сохранена, пополнена или закрыта. Арифметическая сумма пути и исполнимая история счёта — разные объекты.
Это особенно важно в учебных таблицах, которые показывают только вход и выход. Они полезны для проверки формулы, но не являются симулятором ликвидации. Для такого симулятора нужны внутрипериодные оценки, требования и события обеспечения. Если этих данных нет, корректно написать «ценовой результат при условии сохранения позиции», а не «стратегия заработала». Ограничение не исчезает от увеличения числа знаков после запятой.
Окончательная цена может определяться не последней сделкой
При экспирации расчётная цена устанавливается методикой контракта. Это может быть индекс с заданным временным окном, а не последняя свеча на любом спотовом графике. В частности, срочные обратные фьючерсы Deribit используют усреднённый индекс в определённом окне, а CME связывает расчёт криптовалютных контрактов с соответствующими reference rates. Эти примеры показывают различие методик, а не универсальное расписание для всех деривативов. [4][13]
Для собственной позиции сохраните отдельно последний момент приёма заявок, время определения цены и время отражения итоговой записи. Они могут не совпадать. Не ждите, что ордер, отправленный после прекращения торгов, заменит установленный расчёт. И не трактуйте слово delivery в поле API как обязательный перевод BTC в кошелёк: содержание операции определяется спецификацией, а не английским названием поля.
Базис — разница цен, а не прогноз от биржи
Для сопоставимых котировок простейший базис B равен F − S, где F — фьючерс, S — спот. При F = 51 500 и S = 50 000 базис составляет 1 500, или 3% от спота. Премия может измениться ещё до того, как базовый актив существенно сдвинется. Следовательно, long фьючерса зависит от своего входа и выхода, а не только от изменения цены монеты на другом рынке.
Условный годовой эквивалент 3% за 90 дней равен примерно 12,17% при простом пересчёте 365/90. Это способ описать масштаб разницы, не гарантированная доходность капитала. В фактической конструкции остаются стоимость исполнения, обеспечение, время и риск несогласованных сторон. Тем более нельзя сравнивать такой показатель с доходностью депозита, не определив одинаковую базу и набор рисков.
Роллирование — закрытие одного срока и открытие другого
Перенос, или roll, не продлевает старый контракт редактированием даты. Участник прекращает экспозицию в одном сроке и создаёт её в следующем. CME описывает именно сочетание встречной сделки по прежнему контракту и новой позиции в более дальнем. [12] Если операции исполняются раздельно, появляется промежуток, в котором одна сторона уже изменилась, а другая ещё нет.
Учебный long 0,2 BTC открыт в ближнем сроке по 51 000 и закрыт по 53 000: +400. Дальний срок куплен по 54 300, затем закрыт по 53 500: −160. Общий ценовой результат +240. Разрыв 1 300 между сроками не нужно ещё раз вычитать как отдельную денежную комиссию 260: он уже влияет на новую цену входа и последующее сравнение. Если условные фактические комиссии четырёх исполнений составили по 2, чистый итог будет +232.
Funding не заменяет промежуточный ценовой расчёт
У бессрочного продукта может существовать отдельный денежный поток финансирования. Его нельзя путать с зачислением ценовой прибыли или убытка при расчётной сессии. Формула PnL отвечает за движение цены, funding — за предусмотренный правилами поток между сторонами. Суммы соединяются только на уровне полного результата и не должны компенсировать друг друга в исходных столбцах. [15]
Периодические ставки, их базы и риск удержания подробно разобраны в статье о funding rate и ставке финансирования. Для текущей задачи достаточно внести фактические платежи отдельными подписанными событиями. Знак денежной строки нужно согласовать со своей системой: здесь поступление положительно, списание отрицательно. Знак ставки на публичном экране не всегда совпадает со знаком суммы в вашей выписке.
| Учебная позиция 0,2 BTC | Расчётная база до события | Новая цена | Ценовая проводка |
|---|---|---|---|
| Открытие | Нет позиции | 50 000 | 0 до расходов |
| Первый расчёт | 50 000 | 48 000 | −400 |
| Второй расчёт | 48 000 | 51 000 | +600 |
| Закрытие | 51 000 | 50 500 | −100 |
| Сумма | Контроль от входа 50 000 | Выход 50 500 | +100 |
Упражнение 7. Какая прибыль настоящая после расчёта
Позиция получила −400, затем +600, а на экране остаточного результата перед закрытием стоит −100. Можно ли назвать итог убытком 100? Нет: полный ценовой результат равен +100. Можно ли назвать его прибылью 300, прибавив результат от первоначального входа к проведённым +200? Тоже нет. Правильная сверка использует либо полную разницу входа и выхода, либо неперекрывающиеся расчётные участки. Расходы добавляются затем, без повторного включения.
8. Полная экономика и проверка: от PnL позиции к результату счёта
Сначала разделите результат, переводы и переоценку
Пополнение счёта не является торговой прибылью, а вывод — убытком. В простой одновалютной модели без переоценки обеспечения экономический результат можно сверить как конечный equity минус начальный, минус внешние пополнения и плюс внешние выводы. Если позиция осталась открытой, конечный equity должен включать её сопоставимую оценку. Если есть несколько валют, сначала понадобится явно выбранная модель конвертации.
Например, начальный капитал равнялся 3 000, внесено ещё 500, выведено 200, конечный equity — 3 450. Результат равен 150, а не 450. Это не доказывает правильность отдельных сделок, но даёт контрольную сумму. Если сумма PnL и расходов не сходится со счётом, ищут недостающие записи, другую валюту, уже включённую комиссию или незавершённую позицию. Не следует объяснять расхождение округлением до проверки всех событий.
Расходы должны быть полными, но не продублированными
В контрактную экономику могут входить комиссии исполнений, funding, расчётные сборы, заёмные расходы и конвертации. Их наличие зависит от продукта и способа финансирования. Не надо автоматически заполнять все строки ненулевыми числами: если отдельного займа нет, процент по нему не возникает из одного слова leverage. И наоборот, если заём действительно появился на уровне счёта, его нельзя игнорировать из-за того, что сама позиция называется фьючерсом.
Для каждой строки полезны четыре поля: сумма, валюта, событие и признак включения в другое итоговое поле. Например, closed PnL конкретной платформы может уже учитывать комиссию. Тогда прибавление отдельной цены сделки и повторное вычитание этой комиссии нарушит сверку. История должна позволять построить расчёт снизу, а не только повторить красивую агрегированную сумму из кабинета.
Маржинальный риск проверяют по неблагоприятному пути
Возьмём long 0,2 BTC с входом 50 000, капиталом 1 000 и условным неизменным поддерживающим требованием 600. В первом пути промежуточная цена 49 000: equity 800. Во втором цена сначала падает до 47 000: equity 400. Если оба пути заканчиваются на 51 000, ценовой результат при сохранении позиции одинаков — +200. Но второй путь пересёк заданный учебный порог раньше конечного восстановления.
Отсюда следует ограничение модели: таблица входа и выхода не может проверить ликвидацию без промежуточных данных. В реальном продукте ещё меняются mark price, требования, резервы и доступность обеспечения. CFTC отдельно предупреждает о рисках маржинальных криптовалютных деривативов и возможности существенных потерь; наличие обеспечения не означает защищённости первоначальной суммы. [22] Этот текст не предполагает гарантированного ограничения убытка одним изолированным депозитом при любых условиях.
Хедж меняет риск, но не устраняет все его источники
Равный номинал двух инструментов не всегда означает равную чувствительность: различаются валюты, множители, даты и формулы. Даже у согласованной пары остаётся изменение базиса и место нахождения обеспечения. Необходимо проверять, действительно ли прибыль доступна там и тогда, где требуется поддержать убыточную сторону. Попытка переждать разрыв только на основании общей суммы портфеля может оказаться технически невыполнимой.
Этот модуль не предлагает арбитражную стратегию. Его задача — не позволить назвать любую встречную позицию безрисковой. Рыночный контекст — цену, активность и деривативную экспозицию — можно дополнительно оценивать через систему чтения крипторынка. Однако хорошее описание рынка не подменяет контрактную сверку единиц и доступность средств на каждом счёте.
Идентификаторы и время важнее ручной памяти
Для журнала сохраняют идентификатор инструмента, ордера и исполнения, время события, сторону, размер, цену и комиссию в исходной валюте. Один ордер может иметь несколько исполнений, а несколько событий — одинаковую отметку времени. Поэтому уникальность по timestamp недостаточна. Документация истории Bybit прямо предупреждает об особенностях сортировки при совпадающем времени и предлагает использовать дополнительные идентификаторы. [19]
В собственной выгрузке удобно хранить исходные строки отдельно от нормализованной таблицы. Повторная загрузка того же периода не должна удваивать комиссии. Пропущенный размер или неизвестная валюта не должны превращаться в ноль. Если источник отдал неполные данные, итог получает статус неполного, а не искусственно точную сумму. Для чтения собственных историй не нужно передавать кому-либо секреты торгового аккаунта или давать разрешение на вывод средств.
Исторический тест не должен торговать по недоступным тогда данным
Если решение принималось до окончательного settlement, использовать для выбора входа уже опубликованную финальную цену неверно. Если сегодняшняя спецификация отличается от прошлой, требуется архивная версия либо честное ограничение теста. В противном случае проверяется выдуманный контракт, который соединяет старые цены и новые правила. Аналогично нельзя считать, что ордер исполнен по экстремуму свечи только потому, что такой экстремум позже появился на графике.
Особенно важен порядок событий внутри бара. Если в одной свече достигнуты и целевая цена, и опасный уровень обеспечения, OHLC не всегда показывает, что произошло первым. Нужны более подробные данные либо консервативное правило обработки неопределённости. Объявлять все такие случаи прибыльными — не моделирование, а выбор удобного результата. Учебная проверка арифметики должна быть явно отделена от полноценного рыночного бэктеста.
Что можно и нельзя проверить небольшим набором тестов
Автоматическими задачами удобно проверить знак long и short, множитель, среднюю цену, частичное закрытие, обратные формулы, валютные эквиваленты и отсутствие двойного счёта settlement. Можно также проверить запрет отрицательных цен и нулевого знаменателя, а для количества — согласованное округление вниз. Это существенный контроль: ошибка в одном из этих мест способна сделать весь торговый журнал недостоверным.
Но успешные тесты не доказывают качество стратегии, доступность конкретного продукта и отсутствие задержек исполнения. Они не измеряют вероятность будущего изменения цены. Поэтому результат следует формулировать предметно: «данные учебные формулы проверены на указанных входах». Переход от этого утверждения к «торговать безопасно» не имеет логического основания. Анализ риска продолжается после того, как арифметика уже сошлась.
Когда лучше закончить анализ без сделки
Отказ обоснован, если непонятны единицы, неизвестна валюта выплаты, минимальный размер превышает бюджет риска или невозможно восстановить фактические события. Дополнительными причинами могут стать неясные правила поддержки, ограниченная ликвидность и несоответствие инструмента цели. Не нужно превращать обучение в обязательство немедленно открыть позицию. Умение корректно объяснить, почему данных недостаточно, — полноценный результат работы.
На этом этапе особенно мешает желание успеть за уже начавшимся движением. FOMO в криптотрейдинге часто заставляет пропустить именно чтение контракта и расчёт размера. Вместо этого полезно заранее иметь короткую карточку допуска: параметры проверены, худший путь рассмотрен, выход понятен, журнал подготовлен. Отсутствующий ответ не компенсируется количеством зелёных индикаторов.
| Проверяемая область | Минимальное подтверждение | Чего оно не доказывает |
|---|---|---|
| Формула результата | Совпадение независимых вычислений | Будущую прибыль |
| Полнота журнала | Сверка исполнений, расходов и счёта | Качество прогноза |
| Маржинальный путь | Оценки и требования по времени | Гарантию будущего исполнения |
| Исторический тест | Доступные тогда данные и версии условий | Повторение результата в будущем |
| Закрытие позиции | Нулевой остаток и проверенные заявки | Отсутствие всех рисков хранения счёта |
Упражнение 8. Прибыль счёта после переводов
Начальный equity — 3 000, пополнение — 500, вывод — 200, конечный equity — 3 450. Все суммы в одной валюте, открытых позиций и прочей переоценки нет. Контрольный результат 3 450 − 3 000 − 500 + 200 = 150. Если отдельный журнал дал 162, ищите недостающий расход или другое расхождение на 12. Не выдумывайте комиссию для подгонки: нужна реальная запись либо отметка о незавершённой сверке.
9. Итоговый практикум: восстановить контракт от первого входа до нулевого остатка
Условие задачи и границы модели
Рассматривается учебный линейный perpetual с расчётом в условных USDT. Количество вводится непосредственно в BTC, дополнительного множителя нет. Счёт содержит 3 000 USDT, внешних пополнений и выводов в течение задачи не происходит. Промежуточная переустановка средней цены не используется. Комиссия каждого исполнения условно равна 0,05% его номинала. Эти условия выбраны для прозрачной арифметики и не копируют действующий тариф конкретной платформы.
Первый long — 0,10 BTC по 40 000. Затем позиция увеличена ещё на 0,20 BTC по 41 500. После этого 0,12 BTC закрыто по 43 000, а оставшиеся 0,18 — по 40 500. Фактическая сумма отдельных funding-проводок в задаче равна −2,625 USDT. Она дана как уже восстановленный денежный итог: заново выводить её из одной текущей ставки нельзя. Отдельного займа и других расходов по условию нет.
Шаг первый: восстановить количество и среднюю цену
Общее количество после второго входа равно 0,30 BTC. Сумма входных номиналов: 0,10 × 40 000 + 0,20 × 41 500 = 12 300 USDT. Средняя цена равна 12 300 / 0,30 = 41 000. Важно не использовать среднее двух котировок 40 750: более высокая цена имеет больший вес. Проверка через отдельные объёмы подтверждает, что средняя должна находиться ближе к 41 500, чем к 40 000.
При текущей оценке 42 000 незакрытая позиция до первого выхода имела бы валовой результат 300 USDT, но в условии это не событие закрытия. Такое промежуточное число можно записать в журнал риска, нельзя прибавить к дальнейшей реализованной прибыли. Изменение оценки и денежное исполнение имеют разные роли даже тогда, когда выглядят одинаковой зелёной строкой.
Шаг второй: провести два закрытия
Первая закрытая часть даёт 0,12 × (43 000 − 41 000) = 240 USDT. Остаток равен 0,18 BTC со средней 41 000 по выбранной модели. Второй выход даёт 0,18 × (40 500 − 41 000) = −90. Суммарный ценовой результат равен +150. То, что последний выход убыточен относительно средней, не делает всю последовательность отрицательной.
Независимая сверка использует денежные величины исполнений без усреднения: выходные номиналы 5 160 и 7 290 в сумме дают 12 450. Входные равнялись 12 300. Разница — те же 150. Этот контроль допустим для полностью закрытой позиции с линейной формулой и одной валютой; переносить его на обратный контракт без преобразования нельзя. После второго выхода базовое количество должно стать ровно нулевым.
Шаг третий: добавить реальные расходы ровно один раз
Комиссии входов равны 2 и 4,15 USDT. Комиссии выходов — 2,58 и 3,645. Итого 12,375. Добавляем известный funding −2,625 и получаем 150 − 12,375 − 2,625 = 135 USDT чистого результата. Конечный денежный остаток составляет 3 135. Его изменение относительно исходных 3 000 совпадает с рассчитанной прибылью.
Доходность относительно выделенного капитала равна 135 / 3 000 = 4,5%. Это итог именно учебной последовательности, а не обещание доходности фьючерсов. Если бы пользователь показывал процент относительно гораздо меньшей маржи, число выглядело бы выше, но абсолютные 135 не изменились бы. При сравнении с другой операцией сначала нужно согласовать знаменатель и полный состав расходов.
Шаг четвёртый: проверить то, чего конечный результат не сообщает
По четырём исполнениям невозможно восстановить все промежуточные mark prices и требования. Поэтому мы подтвердили расчёт прибыли, но не доказали, что 3 000 обеспечивали любой возможный путь цены между событиями. Для такой проверки нужны собственная последовательность оценок, режим маржи, другие обязательства и версии правил. Нельзя задним числом выбрать спокойный путь только потому, что окончательные исполнения выглядят правдоподобно.
Также необходимо проверить, что после закрытия не осталось старой заявки, способной открыть новую позицию. Само нулевое количество в данный момент не означает отсутствия будущего риска от действующих ордеров. Финальный журнал должен подтвердить количество, состояние заявок, рассчитанные комиссии, funding и денежный остаток. Только после этого задачу бухгалтерской сверки можно считать завершённой.
Проверка понимания без подсказок интерфейса
Попробуйте объяснить последовательность другому человеку, не показывая ему процент прибыли. Назовите объект контракта, базовое количество, среднюю цену, каждое закрытие и расходы. Затем замените long на short при тех же входах и выходах: ценовой результат сменит знак, комиссии останутся расходами, а направление funding придётся определять по отдельным исходным событиям. Нельзя просто поменять знак всего чистого итога 135.
После этого попробуйте заменить линейный контракт обратным. Правильное решение — остановиться и заново определить номинал, валюту, усреднение и формулу. Если получилось сохранить прежнюю таблицу, изменив только подпись BTC на USD, модель, скорее всего, неверна. Освоение фьючерсов начинается с способности распознать границы формулы, а не с быстрого умножения знакомых чисел.
Что сохранить перед следующей учебной операцией
Рабочая карточка должна содержать источник спецификации, идентификатор и тип продукта, единицы, дату проверки, модель обеспечения, лимит капитала и способ выхода. К ней прикладываются события исполнений и денежных расчётов. Публичный график полезен для наблюдения, но не заменяет приватную историю ваших сделок. Данные для расчёта не должны включать пароли, seed-фразы или ключи с разрешением вывода.
Отдельно проверьте защиту доступа: компрометация торгового кабинета способна изменить позиции быстрее, чем вы успеете сверить журнал. Базовые принципы защиты криптокошелька и операций дополняют финансовые расчёты, но не отменяют особенности аккаунта площадки. Учебный пример следует воспроизводить на безопасной модели данных, а не передачей управления стороннему «помощнику».
Главный вывод
Фьючерсы в криптовалюте становятся понятнее, когда перестают выглядеть одной кнопкой с плечом. Это последовательность договорных и учётных событий. Спецификация определяет единицы и выплату; исполнения задают фактические цены; обеспечение ограничивает возможность удержания; расчётные события распределяют результат во времени; расходы превращают валовой PnL в чистый. Каждый слой отвечает на свой вопрос и проверяется собственными данными.
Сначала научитесь получать один и тот же итог двумя независимыми способами и находить остаток риска после каждой операции. Затем переходите к более сложным конструкциям, не смешивая их формулы. Продолжение учебных материалов собрано на главной странице OneMagic. Хороший результат этого урока — не желание немедленно увеличить плечо, а умение до сделки сказать, что вы будете считать, чем обеспечивать и как проверять.
Источники и дата проверки
Методические и продуктовые определения сверены 5 сентября 2026 года. Номер в тексте соответствует источнику ниже. Параметры конкретного контракта могут измениться; условные расчёты не являются котировками или текущими тарифами. Полные адреса и границы использования источников приведены в сопровождающем реестре.
[1] CME Group. Definition of a Futures Contract.
[2] CME Group. Margin: Know What Is Needed.
[3] Bybit API. Get Instruments Info.
[4] Deribit Support. Inverse Futures.
[5] Bybit Help Center. Profit & Loss Calculations (USDT Contract).
[6] Bybit Help Center. FAQ — Profit & Loss Calculation.
[7] CME Group. Tick Movements: Understanding How They Work.
[8] Bybit Help Center. Profit & Loss Calculations (Inverse Contracts).
[9] CME Group. Mark-to-Market.
[10] Bybit Help Center. Reduce-Only Order.
[11] Bybit Help Center. Types of Orders Available on Bybit.
[12] CME Group. Understanding Futures Expiration & Contract Roll.
[13] CME Group. FAQ: Cryptocurrency Futures.
[14] Bybit Help Center. Profit & Loss Calculations (USDC Contract).
[15] Bybit Help Center. Funding Fee Calculation.
[16] Bybit Help Center. UTA Trading Rules: Liquidation Process.
[17] Bybit Help Center. Futures Contracts: Fees Explained.
[18] Bybit Help Center. Differences Between the Margin Modes Under the Unified Trading Account.
[19] Bybit API. Get Trade History.
[20] CME Group. Open Interest.
[21] Bybit Help Center. The New Margin Calculation: Adjustments and Implications.
[22] CFTC. Understand the Risks of Virtual Currency Trading.
[23] Bybit Help Center. Difference Between Position Modes: One-Way Mode and Hedge Mode.