За номіналу $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. Результат буде іншим, якщо майданчик використовує інше вікно вимірювання чи правило розрахунку, тож перевірте специфікацію контракту й фактичні записи майданчика.
| Спрощення в бектесті | Що може піти не так | Кращий підхід |
|---|---|---|
| Застосовувати кожну ставку до позиції на закритті бару | За експозицію, відкриту після розрахунку, можуть нарахувати платіж | Записувати подію фінансування для допустимої позиції в момент події |
| Використовувати знак ставки, не перевіривши його значення | Платника й отримувача можна переплутати місцями | Фіксувати разом із даними правило знаків майданчика |
| Застосовувати фінансування до кількості контрактів як до суми в доларах | За інверсними контрактами грошові потоки можуть бути номіновані в монетах | Використовувати множник контракту й валюту розрахунку |
Чому тип контракту змінює розрахунок?
Для лінійного контракту з розрахунком у доларах або прив’язаному до долара активі номінал зазвичай виражений у валюті котирування. Для інверсного контракту важливі номінальна вартість контракту й валюта розрахунку: платіж фінансування може бути номінований в базовій монеті. Якщо помножити кількість контрактів на ставку й назвати результат сумою в доларах, обліковий реєстр може виглядати правдоподібно, але одиниці виміру будуть неправильними.
Чітко відстежуйте одиниці виміру: контракти, множник, марк-ціна або референтна ціна, ставка фінансування та валюта розрахунку. Перераховуйте суму у звітну валюту портфеля за ціною, доступною в момент грошового потоку. Також зберігайте початкову суму й валюту: пізніший перерахунок не повинен змінювати те, що отримав рахунок.
Як перевірити фінансування в бектесті?
Почніть із події, яку можна перевірити вручну, а потім зіставте обліковий реєстр із біржовими виписками або даними невеликого паперового рахунку. Для кожної часової мітки фінансування перевірте позицію, ставку, розраховану суму, знак і валюту. Якщо стратегія змінює позицію близько до розрахунку, додайте угоди безпосередньо до та після часової мітки.
- Перевірте часові мітки й з’ясуйте, чи ставки наведено за інтервал або в річному обчисленні.
- З’ясуйте, чи застосовується ставка до номіналу за марк-ціною, номінальної вартості контракту або іншої суми, визначеної майданчиком.
- Зіставте приклади з платником і отримувачем із документацією біржі.
- Переконайтеся, що фінансування змінює власний капітал рахунку й доступний баланс у правильний момент.
Фінансування може зробити стратегію кері привабливішою або погіршити вигляд спрямованої угоди порівняно з тим, що показує графік ціни. Ряд ставок показує котируваний ринком переказ. Обліковий реєстр позицій показує, чи був ваш змодельований рахунок у позиції, щоб сплатити або отримати його.
← Усі статті


