100 угод. Комісія taker 0.04%. Припущення про прослизання 0.02%. Ці цифри можуть створити враження, що бектест усе виміряв, але найбільше дивує остання: одне фіксоване значення прослизання майже нічого не говорить про те, чи могли ваші ордери виконатися за вказаними цінами.
Прослизання залежить від того, чим і коли ви торгуєте, а також від розміру вашого ордера порівняно з доступною на той момент ліквідністю. Бектест на основі свічок зазвичай лише приблизно враховує перші два чинники й зовсім не враховує третій. Якщо вважати середню ціну виконання фактом, стратегія отримає історію виконання, якої насправді не було.
Чому OHLCV не дає змоги визначити мою середню ціну виконання?
Свічка фіксує діапазон цін і сумарний обсяг за певний інтервал. Вона не показує, як обсяг розподілявся між цінами, скільки стояло на найкращих цінах bid та ask і чи надійшов ваш ордер до або після угод, які сформували мінімум свічки. Мінімальна ціна, за якою пройшла одна дрібна угода, і мінімальна ціна, на якій стабільно поглинався обсяг, мають однакове значення OHLC.
Уявімо 1-хвилинну свічку з обсягом $200,000 і ринкову купівлю на $50,000. Ордер становить 25% від обсягу свічки. Це не доводить, що він зрушив би ринок на 25% чи виконався б за ціною відкриття свічки. Це лише означає, що ордер великий відносно обсягу свічки, тож припущення про нульовий вплив викликає сумнів. Якщо той самий ордер становить лише 0.2% від обсягу, підстав для занепокоєння менше, хоча сам обсяг усе одно не показує глибину книги ордерів чи поповнення ліквідності.
Тому «прослизання становить 2 базисні пункти» — це вибір моделі, а не властивість торгового інструмента. Таке значення може бути корисним базовим сценарієм, але не універсальною відповіддю.
Як оцінити вплив на ринок за даними свічок?
Почніть із масштабу, який можна обґрунтувати наявними даними. Для кожного ордера обчисліть частку участі: номінал ордера, поділений на номінальний обсяг торгів за свічку. Потім подивіться, як змінюються результати стратегії в різних діапазонах частки участі. Нижче наведено навмисно спрощений приклад: припущені значення впливу — це параметри стрес-тесту, а не оцінки виконання на конкретній біржі.
| Номінал ордера / свічки | Умовний вплив в один бік | Про що запитати |
|---|---|---|
| 0.2% | 1 бп | Чи не перевищують спред і комісія taker уже це значення? |
| 2% | 5 бп | Чи зберігається перевага за ширшого спреду й повільнішого виконання? |
| 20% | 25 бп | Чи змінить сама частка участі траєкторію ціни? |
Один базисний пункт — це 0.01%. Якщо стратегія купує на $100,000 і продає на $100,000, вплив у 5 бп з обох боків коштує приблизно $100 за повний цикл, без урахування комісій. Цю арифметику легко виконати; щоб визначити, чи реалістичні 5 бп, потрібні додаткові дані. Якщо сигнал спрацьовує саме під час стрибків обсягу, знаменник у вигляді обсягу за всю свічку може створити надто оптимістичне враження про частку участі в ті хвилини, коли ваш ордер фактично надходить.
Що має охоплювати стрес-тест прослизання?
Не зводьте невизначеність виконання до одного середнього значення для всього портфеля. Окремо показуйте чинники, які змінюють результат:
- Напрямок: ордери на купівлю перетинають ask, а на продаж — bid; витрати на спред виникають під час кожного входу й виходу.
- Розмір ордера: показуйте частку участі для кожної угоди та кожного режиму ліквідності, а не лише середнє значення за бектестом.
- Тип ордера: ринковий ордер дає змогу виконатися негайно, але за це доводиться платити; лімітний ордер, що очікує у книзі, може не встигнути за рухом ціни або опинитися позаду інших заявок у черзі.
- Час виконання: сигнал на закритті свічки не дає права вважати ціну закриття ціною виконання, якщо ви дочекалися цього закриття.
- Стан ринку: закладайте ширші припущення для періодів швидкого руху, низької ліквідності та конкретних умов, за яких спрацьовує стратегія.
Запустіть щонайменше базовий і жорсткіший сценарії. Наприклад, удвічі збільште припущені спред і вплив, а потім з’ясуйте, які угоди й періоди спричинили зміни. Якщо стратегія працює лише за найсприятливіших умов виконання, це важливий результат дослідження. Краще дізнатися про це до паперової торгівлі.
Обліковуйте комісії, спред і вплив окремо. Комісії визначаються тарифами рахунку, а спред і вплив залежать від виконання ордерів. Якщо об’єднати їх, буде незрозуміло, яке саме припущення дає результат.
Коли потрібні дані книги ордерів?
Використовуйте дані про угоди й котирування, якщо перевага стратегії близька до величини спреду, угоди відбуваються часто або стратегія залежить від короткочасної ліквідності. Знімки глибини або подієві дані книги ордерів потрібні, коли результат виконання сигналу залежить від позиції в черзі, часткового виконання чи вичерпання ліквідності в книзі. Навіть тоді історичне відтворення не відтворить точно вплив ваших власних ордерів на ринок: зафіксовані дані про ліквідність не містять ваших гіпотетичних ордерів.
Для повільніших стратегій дані свічок усе ще годяться для первинної перевірки ідей. Тримайте розмір позицій малим відносно спостережуваного обсягу, чітко вказуйте припущену криву впливу й перевіряйте, чи зникає результат за розумних змін параметрів. Так можна обґрунтовано використовувати спрощену модель виконання. Називати її точною середньою ціною виконання — ні.
Практична мета — не вгадати єдине правильне значення прослизання. Треба знайти діапазон, за межами якого стратегія втрачає сенс, а потім перевірити, чи дають ваші дані й розмір ордера достатній запас до цієї межі. Якщо ні, наступним корисним кроком у дослідженні буде зібрати якісніші дані про виконання, а не додавати ще один знак після коми у звіті бектесту.
← Усі статті


