29 жовтня 2026 · бектестування

Ваш шорт у бектесті приносив прибуток. Автоделевериджинг усе одно його закрив.

Ваш шорт у бектесті приносив прибуток. Автоделевериджинг усе одно його закрив.

Саме цей шорт бектест і хотів бачити. За одинадцять хвилин Mark просів приблизно на вісім відсотків. Нереалізований прибуток зростав. Запасу до підтримувальної маржі вистачало. Та біржа викупила позицію за ціною, якої не було в заявках на купівлю, а решта обвалу відбулася вже на рахунку, де позиції не було.

Таке виконання — це автоделевериджинг. Біржа вдається до нього, коли ліквідований лонг переходить у банкрутство, біржовий стакан не може поглинути його обсяг, а страховому фонду не вистачає коштів покрити збиток. Система ранжує прибуткові шорти й починає їх закривати за ціною банкрутства трейдера. Ваша ліквідація — інша подія. Тут усе відбувається, коли ваш коефіцієнт маржі ще в межах норми.

Шорт усе ще відкритий о 14:03

Ізольована маржа, 25×: продано 2 BTC безстрокового контракту з маржею в USDT за ціною 64,200. Mark — 59,100. Нереалізований прибуток — 10,200 USDT. Єдиний активний ордер стратегії — стоп на 65,400, який має захистити від шорт-сквізу, що ще не почався. Баланс гаманця дорівнює початковій маржі — 5,136. Власний капітал становить 15,336 з урахуванням відкритого прибутку, який біржа бере до розрахунку.

Ефективне кредитне плече вже знизилося з 25× приблизно до 8×, бо ці 10,200 тепер входять у знаменник. Сигналу байдуже. Це трендовий шорт, він працює, і бектест триматиме 2 BTC попри все, що надрукується далі.

Лонги, що пішли нижче нуля

Ціна в стакані не спускалася поступово. Вона перескочила вниз. Для лонгу на 2 BTC з плечем 50×, відкритого за ціною 60,600, ізольована маржа становила близько 1,220 USDT на монету. Власний капітал на цьому рахунку досягає нуля поблизу 59,390. Спершу система ліквідації пробує продати за найкращою ціною. Під час каскаду така ціна — лише чутка. Позиція стає банкрутною: збиток перевищує маржу, і хтось має покрити різницю.

У звичайний день цю різницю покриває страховий фонд. До нього надходить залишок маржі від ліквідацій, закритих вигідніше за ціну банкрутства. Він лежить у пулі, якого ви ніколи не побачите у вигляді часового ряду. Я не маю приватних даних біржі про баланс фонду за ту годину, як і ваша дослідницька система. Ви бачите лише наслідок: або фонд прийняв банкрутний лонг, або почав викликати шорти.

Пул, який мав покрити збиток

Binance і Bybit не розподіляють збиток пропорційно між усіма прибутковими рахунками, коли фонд вичерпується. Вони ранжують позиції з іншого боку й закривають їх згори списку, доки не покриють збиток. Hyperliquid робить приблизно те саме. Бектест, який вважає, що «якщо позицію не ліквідували, вона залишається відкритою», мовчки припускає, що фонд безмежний.

Навіть якщо симулятор моделює ціну Mark, підтримувальну маржу й виконання ліквідації, у ньому все одно є прогалина. Ця система відповідає на запитання «чи я збанкрутував?». ADL відповідає на інше: «чи хтось іще збанкрутував через фонд і чи я заробив достатньо, щоб мене використали?»

П’ять індикаторів і 0.665

Binance публікує формулу ранжування. Відсоток PnL — це нереалізований прибуток, поділений на абсолютний номінал позиції. Ефективне кредитне плече — абсолютний номінал, поділений на баланс гаманця плюс нереалізований прибуток. Для прибуткової позиції рейтинг — це добуток цих двох величин. Для збиткових позицій формула інша, і вони опиняються в кінці списку.

Наш шорт о 14:03: номінал 118,200, прибуток 10,200, баланс гаманця 5,136. Відсоток PnL — 8.63%. Ефективне кредитне плече — 7.71×. Рейтинг — 0.665.

РахунокОбсяг шортуБаланс гаманцяРейтингІндикаториДія ADL
Цей шорт2.0 BTC5,1360.6655Закриють першим, повністю
Такий самий обсяг, більший гаманець2.0 BTC40,0000.2032Цього разу не зачеплять
Шорт удвічі меншого обсягу0.5 BTC12,0000.1752Цього разу не зачеплять

Першим біржа викликає найменш забезпеченого прибуткового трейдера. Якби ті самі 2 BTC лежали на гаманці з балансом 40,000, ефективне кредитне плече впало б нижче 2.5×, а рейтинг — нижче 0.22. Додавання застави пересунуло б нас униз у списку. Бектест не передбачав додавання застави, бо з угодою все було гаразд.

Раніше я вважав п’ять маленьких індикаторів на позиції декорацією — як лампочку Check Engine, яку ігноруєш, доки вже не виїхав на трасу. Це єдине попередження, і з нього не дізнатися, чи залишилися гроші у фонді. Крос-маржа теж знизила б наш рейтинг: увесь гаманець потрапив би в знаменник. Саме ізольована маржа поставила нас на перше місце.

Виконання за ціною 59,390

ADL закриває наші 2 BTC за ціною 59,390 — ціною банкрутства лонгу. У той момент Mark дорівнює 59,100. У нас шорт, отже, закриття означає купівлю, а купівля за 59,390 гірша, ніж за ціною Mark. Реалізований прибуток — 9,620 USDT. За секунду до цього прибуток за переоцінкою становив 10,200. Різниця у 580 USDT — це плата за примусове призначення: вас використали як страховий бар’єр, тому остання ціна вам не дісталася.

Це примусове призначення на збиток банкрутного лонгу, а не виконання за ціною купівлі, яку ви виставили. Немає ні місця в черзі, ні прапорця post-only, ні можливості скасувати ордер. Комісії залежать від біржі й зазвичай неприємні. Стоп на 65,400 усе ще активний, хоча на рахунку вже немає відповідного обсягу. У мене є скриншот звернення до підтримки: трейдер вставив дані виконання й написав: «Я цього не натискав». І справді не натискав.

25×початкове плече ізольованої маржі
0.665рейтинговий бал ADL
2,680 USDTобвал, який рахунок не пережив

Сорок хвилин, поки бектест тримав шорт

Mark продовжує падати. Мінімум за годину — 58,050. Бектест, як і раніше з шортом на 2 BTC, записує ще 2,680 USDT відкритого прибутку й отриманий фандинг за позицією, якої на паперовому рахунку немає. Паперовий рахунок не має відкритих позицій. Якщо стратегія наслідує тренд, вона може захотіти знову відкрити шорт за 58,050. Бектест не відкриє його заново, бо вважає, що шорт не закривався. Починаючи з цієї часової позначки, два журнали розходяться за обсягом, фандингом, стопом і тим, що наступний сигнал свічки зробить із «поточною позицією».

Частковий ADL ще важче узгодити. Якби банкрутний лонг становив 1.5 BTC, на рахунку залишився б шорт 0.5 BTC, а в бектесті — шорт 2.0 BTC; усі наступні угоди розраховувалися б на основі неправильного обсягу. До того ж стоп усе ще активний у дослідницькій системі й покриває фантомний обсяг.

Рядок, який потрібно додати до журналу

Ви не отримаєте історію страхового фонду з такою точністю, як OHLCV. Але можна не вдавати, ніби фонд безмежний. Записуйте неочікуване виконання з кодом причини, ціною банкрутства й залишковим обсягом. У дослідженнях перевіряйте хвостовий ризик: коли прибутковість і обсяг ліквідацій різко зростають водночас, примусово закривайте частину ізольованих позицій із найвищим рейтингом і не дозволяйте їм заробити на решті руху. Порівняйте цю криву капіталу з кривою, де кожен активний шорт тримається до мінімуму свічки.

Коли шорт приносить прибуток, біржа першою викликає його, якщо інший бік збанкрутував. Якщо бектест не може програти таким чином, він моделює не той самий контракт, який буде на паперовому рахунку, коли індикатори зміняться з двох на п’ять.

криптоф’ючерсиавтоделевериджингстраховий фондпаперова торгівлямаржа
ПоділитисяXLinkedInFacebookRedditHacker NewsWhatsAppTelegramEmail
← Усі статті