Як розраховувати 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, аж до останнього розрахункового запису. Такий результат інший дослідник справді зможе перевірити.
← Усі статті
