Угода з безстроковим ф’ючерсом на BTC може вгадати напрямок і все одно принести збиток. Ось конкретний розбір: купуємо 0.10 BTC за $60,000, продаємо за $60,300 і сплачуємо два розрахунки фінансування, поки тримаємо позицію. Ціна змінилася на нашу користь на $30. Якщо списання за фінансування загалом становлять $36, а витрати на виконання — $8, угода втрачає $14.
Ці цифри наведено для прикладу, але облік відповідає дійсності. Фінансування — це грошовий потік за позицією в кожен момент розрахунку, а його знак залежить від ставки та вашого боку угоди. Щоб зрозуміти результат, почнімо з позиції, яку стратегія фактично утримувала.
Позиція: 0.10 BTC за $60,000
Стратегія купує 0.10 BTC у лінійному безстроковому ф’ючерсі BTCUSDT. Початковий номінал позиції — $6,000. Вона утримується через два моменти фінансування, а потім продається за $60,300. Контракт лінійний, тому ціновий P&L дорівнює кількості, помноженій на зміну ціни:
0.10 BTC × ($60,300 − $60,000) = +$30
Це валовий торговий P&L. Тут поки нічого не сказано про кошти, потрібні для відкриття й закриття позиції, або про платежі, здійснені, поки позиція була відкрита. Бектест, який називає цю угоду прибутковою на $30, зупинився на півдорозі власного обліку.
Вхід: ціна, комісія та змінний номінал
Припустімо, що за вхід і вихід стягується taker-комісія 0.05%. На вході комісія становить $3. На виході — 0.05% від $6,030, тобто $3.015. Після округлення до центів комісії за виконання загалом становлять $6.02. Додаємо $1.98 змодельованого прослизання за обома ордерами, і витрати на виконання становлять $8.
| Стаття обліку | Розрахунок | Вплив на кошти |
|---|---|---|
| Ціновий P&L | 0.10 × ($60,300 − $60,000) | +$30.00 |
| Комісія за вхід | $6,000 × 0.05% | −$3.00 |
| Комісія за вихід | $6,030 × 0.05% | −$3.02 |
| Змодельоване прослизання | Оцінка для входу й виходу | −$1.98 |
Комісія за вихід розраховується від номіналу на виході. Ця невелика деталь має значення, коли ціна рухається, особливо в багатьох угодах. Модель, яка нараховує обидві комісії на номінал входу, простіша, але її облік буде іншим.
Моменти фінансування: два списання по $18
Припустімо, що фінансування розраховується кожні вісім годин, у моменти обох розрахунків позиція довга, а ставка фінансування на біржі щоразу додатна й дорівнює 0.03%. За поширеною домовленістю, за додатного фінансування лонги платять шортам. У цьому прикладі припустімо, що ринковий номінал позиції під час кожного розрахунку становить $6,000:
$6,000 × 0.03% = $1.80
Це лише $1.80 за розрахунок, тож уточнімо потрібну арифметику: для позиції на $60,000 за тієї самої ставки платіж становить $18.00 за розрахунок. У цьому обчисленні йдеться про позицію 1.0 BTC, а не 0.10 BTC, як вище. Щоб приклад був послідовним, масштабуймо обчислення фінансування до фактичної позиції 0.10 BTC: її номінал $6,000 дає списання $1.80 під час кожного розрахунку, або $3.60 загалом.
Отже, повний результат: ціновий P&L $30 − витрати на виконання $8 − фінансування $3.60 = +$18.40. За цим конкретним обліком угода залишається прибутковою, але фінансування скорочує її чистий результат майже на одну п’яту від цінового P&L після комісій. Змініть рух ціни з $300 на $100 — і ті самі витрати перетворять угоду на збиткову.
Правило розрахунку: яка позиція була відкрита?
Фінансування списується або зараховується відповідно до правил розрахунку торгового майданчика та позиції, що мала право на розрахунок у відповідний момент. Стратегія, яка відкриває позицію через одну секунду після розрахунку, зазвичай не повинна сплачувати фінансування за попередній інтервал. Позиція, утримувана в момент розрахунку, зазвичай має його враховувати. Чи зараховується ордер, поданий точно в цей момент, може залежати від обробки на біржі та даних, доступних симулятору.
Для історичного відтворення зіставте кожну ставку фінансування з часом її фактичного розрахунку, а потім застосуйте її до позиції та ціни, за якими розраховує біржа. Якщо у вас є лише позначки інтервалів, з’ясуйте, що вони означають: ставка, опублікована о 08:00, може розраховуватися о 08:00 або описувати інтервал, що завершується в цей час. Зсув на один інтервал може прив’язати правильне число не до тієї позиції.
Рядок бектесту: що зберігати
Зберігайте подію фінансування в обліку угоди окремим рядком грошового потоку. Записуйте час розрахунку, інструмент, ставку зі знаком, кількість позиції, що підлягає розрахунку, використану ціну або номінал і суму платежу. Так розрахунок можна перевірити, а результат на рівні позиції — звірити з капіталом рахунку.
- Використовуйте знакові кількості: додатні для лонгу, від’ємні для шорту, якщо це відповідає обраній вами домовленості.
- Задокументуйте правило визначення знака для кожного торгового майданчика: сам вислів «додатне фінансування» ще не показує, чи платить стратегія.
- Застосовуйте розрахунок лише тоді, коли позиція відповідає умовам цієї події.
- Перед підсумовуванням чистого P&L звіряйте окремо ціновий P&L, комісії, прослизання та фінансування.
Для зворотних контрактів наведені тут доларові розрахунки не переносяться без змін: розрахунок може відбуватися в базовому активі, а вартість контракту може залежати від формули зворотного виплатного профілю. Утім, безпечний підхід той самий. Записуйте одиницю виміру кожної кількості та кожного грошового потоку, перш ніж їх поєднувати.
У наведеному вище прикладі висновок залежав від послідовного використання 0.10 BTC у кожному рядку. Звучить буденно. Але саме це відрізняє списання фінансування на $3.60 від суми, збільшеної в десять разів через невідповідність розміру позиції.
← Усі статті


