5 листопада 2026 · дослідження

У вашому бектесті фінансування бракує коштів, які так і не перейшли з рук у руки

У вашому бектесті фінансування бракує коштів, які так і не перейшли з рук у руки

За номіналу $100,000 фінансування у 10 базисних пунктів переміщує $100. Позиція, утримувана протягом восьми часових міток фінансування за день, може спричинити вісім окремих грошових потоків. Угода, відкрита через одну секунду після часової мітки, може не отримати жодної частини платежу, який бектест на основі барів зараховує їй. Часто несподіваним виявляється не значення ставки, а номінал, який біржа використала для розрахунку.

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

Чому невелика ставка фінансування може суттєво вплинути на результат бектесту?

Фінансування нараховується на номінал позиції. Якщо стратегія утримує $100,000 під час платежу у 0.10%, грошовий потік становить $100. Якщо повторювати це кожні вісім годин протягом 30 днів, проста сума дорівнюватиме $9,000 без урахування змін позицій чи ставок. Це суттєва складова звітного P&L стратегії.

Для лінійного контракту першим наближенням може бути:

funding cash flow = signed position notional × funding rate

За поширеною домовленістю додатна ставка означає, що власники довгих позицій платять власникам коротких; від’ємна — що власники коротких платять власникам довгих. Якщо стратегія має довгу позицію на $100,000 за ставки +0.10%, її грошовий потік становить -$100. Коротка позиція такого самого номіналу отримує $100. Це правило знаків легко випадково перевернути, особливо коли постачальник даних указує ставку з погляду платника.

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

Яка позиція платить, якщо угода перетинає час фінансування?

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

Ось простий приклад. Час фінансування — 08:00 UTC. Стратегія має довгу позицію на $50,000 до 07:59:59, закриває її, а потім знову відкриває довгу позицію на $50,000 о 08:00:01. Якщо біржа фіксує допустимі позиції о 08:00, жодна з угод не має оплачувати фінансування лише через те, що погодинний бар у бектесті охоплює 08:00. Результат буде іншим, якщо майданчик використовує інше вікно вимірювання чи правило розрахунку, тож перевірте специфікацію контракту й фактичні записи майданчика.

Спрощення в бектестіЩо може піти не такКращий підхід
Застосовувати кожну ставку до позиції на закритті баруЗа експозицію, відкриту після розрахунку, можуть нарахувати платіжЗаписувати подію фінансування для допустимої позиції в момент події
Використовувати знак ставки, не перевіривши його значенняПлатника й отримувача можна переплутати місцямиФіксувати разом із даними правило знаків майданчика
Застосовувати фінансування до кількості контрактів як до суми в доларахЗа інверсними контрактами грошові потоки можуть бути номіновані в монетахВикористовувати множник контракту й валюту розрахунку

Чому тип контракту змінює розрахунок?

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

Чітко відстежуйте одиниці виміру: контракти, множник, марк-ціна або референтна ціна, ставка фінансування та валюта розрахунку. Перераховуйте суму у звітну валюту портфеля за ціною, доступною в момент грошового потоку. Також зберігайте початкову суму й валюту: пізніший перерахунок не повинен змінювати те, що отримав рахунок.

Як перевірити фінансування в бектесті?

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

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

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