17 вересня 2026 · облік

Як тестувати обернений безстроковий контракт, не плутаючи BTC і долари?

Як тестувати обернений безстроковий контракт, не плутаючи BTC і долари?

Як розраховувати P&L за оберненим безстроковим контрактом?

Для стандартного оберненого безстрокового контракту з фіксованою номінальною вартістю в доларах за контракт торговий P&L розраховується за оберненими цінами. Результат виражений у розрахунковій монеті. Якщо помножити зміну ціни на фіксовану кількість BTC, вийде результат для іншого інструмента.

Припустімо, гіпотетичний обернений контракт на BTC має номінал $1. Ви купуєте 100,000 контрактів за ціною $50,000 за BTC і закриваєте всю позицію за $55,000. Без урахування комісій і фінансування:

Q = signed contract count; positive for a long
C = dollar face value per contract

P&L_BTC = Q × C × (1 / entry_price − 1 / exit_price)
        = 100,000 × $1 × (1 / $50,000 − 1 / $55,000)
        = 0.18181818 BTC

P&L_USD_at_exit = 0.18181818 × $55,000
                = $10,000

Номінальна вартість позиції становить $100,000. Її еквівалент у BTC змінюється разом із ціною: 2 BTC на вході та приблизно 1.818182 BTC на виході. Саме через цю змінну конвертацію специфікації контракту мають бути поруч з обліковим кодом. Стовпець із назвою size — це запрошення провести вечір п’ятниці, з’ясовуючи, яку саме одиницю хтось мав на увазі.

Перевірте множник майданчика, розрахункову валюту та правила округлення. «Обернений» описує спосіб розрахунку виплат; це не гарантує, що всюди один контракт означає один долар.

Чому мій рахунок у доларах зріс більше, ніж заробила угода?

Тому що вартість застави теж змінюється.

Почнімо із застави в 1 BTC вартістю $50,000 і виконаймо наведену вище угоду. Припустімо, що не було поповнень, виведень, комісій чи фінансування, а маржі весь час вистачало. Після закриття на рахунку буде 1.18181818 BTC. За ціни $55,000 за BTC це $65,000.

СкладоваРозрахунокЗміна в доларах
Початкова застава1 BTC × ($55,000 − $50,000)+$5,000
P&L дериватива за ціною виходу0.18181818 BTC × $55,000+$10,000
Загальний капітал рахунку$65,000 − $50,000+$15,000

Журнал угод і крива капіталу рахунку відповідають на різні запитання. Якщо у звіті всі $15,000 названо P&L сигналу, стратегія отримує заслугу за те, що її застава залишалася на рахунку під час зростання ринку.

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

Вимірювати дохідність бектесту в BTC чи USD?

Визначте валюту звітності до порівняння стратегій і зберігайте обидва варіанти. Для цього рахунку дохідність у BTC становить 18.18%, а в доларах — 30%. Це два способи виміряти той самий результат.

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

Додайте пасивний орієнтир за заставою. У цьому прикладі просте збереження початкового 1 BTC дало б 10% дохідності в доларах. За цей період рахунок випередив би орієнтир на 20 процентних пунктів. Ця різниця описує саме цей приклад; вона не доводить наявності альфи й не коригує результат на ризик за деривативами, прийнятий упродовж періоду.

Вказуйте одиницю виміру в назві поля. Використовуйте equity_btc, equity_usd і pnl_btc. Стовпець із простою назвою equity стає небезпечним, щойно у звіті з’являються два типи контрактів.

Як обліковувати комісії та фінансування, сплачені в BTC?

Фіксуйте фактичний рух монет у момент операції. Комісія в BTC зменшує залишок у гаманці; надходження фінансування в BTC збільшує його. Розраховуйте ці суми за правилами відповідного контракту та історичними ставками.

Потім розрізняйте віднесення до операції та оцінку рахунку. Комісія в розмірі 0.001 BTC, сплачена, коли BTC коштує $50,000, на момент сплати дорівнює $50. Якщо згодом BTC зросте до $55,000, на рахунку буде на $55 менше, ніж на ідентичному рахунку, де цю комісію не сплачували. Додаткові $5 — це подальша зміна ціни монети, що вибула з рахунку.

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

Я надаю перевагу журналу руху монет як основі обліку, а оцінку в доларах розраховую на його основі. На кожному зрізі оцінюйте залишок у гаманці разом із нереалізованим P&L у монетах, використовуючи задокументовану ціну конвертації, узгоджену за часом. Фіксуйте будь-яку навмисну різницю між ціною маркування контракту та ціною конвертації для звітності.

Які тести виявляють помилки обліку обернених контрактів?

Я починаю з коротких синтетичних сценаріїв, результати яких можна порахувати на папері. Ринкова історія напрочуд добре приховує помилку в одиницях у правдоподібній кривій капіталу.

Тест без урахування витратОчікуваний результат
Відкрити й закрити позицію за тією самою ціноюНульовий P&L дериватива в BTC
Змінити знак позиції на ідентичному сценаріїЗнак P&L дериватива змінюється точно на протилежний
Тримати 1 BTC без позиції в деривативі; ціна зростає з $50,000 до $55,000Капітал у BTC залишається 1; капітал у доларах зростає на $5,000
Закрити приклад позиції за її поточною ціною маркуванняНереалізований P&L переходить у гаманець без зміни загального капіталу

Останній тест виявляє подвійний облік: рушій зараховує реалізований P&L, але забуває вилучити нереалізовану суму. Також перевірте часткове закриття. Розрахунковий P&L мають отримати лише закриті контракти; для решти потрібно зберегти правильну ціну входу відповідно до правил обліку майданчика.

Що має звітувати дослідницький агент AI для оберненої стратегії?

Кількість контрактів і множник, розрахункову валюту, початкову заставу, рух коштів у монетах і капітал у визначеній валюті звітності. Поряд із кривою стратегії покажіть криву пасивного утримання застави та узгодьте різницю.

В автономному дослідницькому процесі я зробив би таке узгодження умовою прийняття бектесту. Оптимізатор може ранжувати будь-які числа, які ви йому дасте. Якщо зростання балансу в BTC приписати торговому сигналу, він охоче оптимізуватиме цю облікову помилку.

Якісний звіт пояснить, чому ця угода принесла $10,000, а капітал рахунку зріс на $15,000, аж до останнього розрахункового запису. Такий результат інший дослідник справді зможе перевірити.

обернені безстрокові контрактибектестингкриптовалютні ф’ючерсиоблік P&L
ПоділитисяXLinkedInFacebookRedditHacker NewsWhatsAppTelegramEmail
← Усі статті