У бектестах акцій дивіденди часто обробляють неправильно одним із трьох способів: вважають скоригований ціновий ряд виконуваною ціною, зараховують кошти не в ту дату або зовсім ігнорують дивіденди. Кожен із цих підходів може дати правдоподібний графік, але неправильну вартість рахунку.
Важливо розрізняти біржову ціну акції та кошти або акції, що з’являються внаслідок корпоративної дії. Відстежуйте і те, і інше. Дивіденд змінює суму, на яку має право акціонер, але не стирає з ринкових даних падіння ціни в екс-дату.
Помилка перша: торгівля за скоригованою ціною закриття, наче це котирування
Історичні постачальники даних часто коригують ціни на дивіденди, щоб графік відображав сукупну дохідність із реінвестуванням. Такий ряд корисний для певних видів аналізу, але це не ціна, за якою можна було виконати ордер.
Уявімо, що акція закрилася на рівні $100 перед екс-дивідендною датою з дивідендом $1 на акцію. Якщо вона відкривається по $99 і більше нічого не змінюється, нескоригований ціновий графік показує падіння на 1%. Дивідендно скоригований ряд може прибрати цей розрив, масштабувавши історичні ціни. Бектест, який використовує скоригований ряд для сигналів і виконання ордерів, змішує конвенцію розрахунку дохідності з реальною біржовою ціною.
Наслідки залежать від стратегії. Поріг, розрахований на основі недавнього максимуму, може спрацювати на ціні, якої на ринку ніколи не було. Стоп-ордер може активуватися на скоригованому рівні. Дохідність, розрахована за тим самим скоригованим рядом, може виглядати плавною, тоді як виконання ордерів оцінюється в зовсім іншій системі цін.
| Цінове поле | Для чого підходить | Небезпечне припущення |
|---|---|---|
| Сира ціна угоди або котирування | Сигнали та симуляція виконання з належним урахуванням часу | Вона вже враховує грошові виплати акціонерам |
| Скоригована ціна закриття з урахуванням дивідендів | Деякі порівняння сукупної дохідності | Ця ціна була доступною для виконання ордера |
| Скориговані бари OHLC | Аналіз за умови розуміння методів коригування | Внутрішньоденні максимуми й мінімуми відповідають історичним котируванням |
Помилка друга: зарахування дивіденду в екс-дату
Екс-дата визначає, хто має право на виплату згідно з правилами відповідного ринку. Гроші зазвичай надходять пізніше, у дату виплати. У симуляції рахунку ці дати виконують різні функції.
Припустімо, ви тримаєте 100 акцій, переживши екс-дату оголошеного дивіденду $0.50, який виплатять через 2 тижні. В екс-дату стратегія могла отримати право на дивіденд у розмірі $50. Але цих $50 ще немає серед коштів, доступних для витрачання. Якщо симулятор одразу додає їх до купівельної спроможності, він може профінансувати покупку, яку реальний рахунок не зміг би оплатити цим дивідендом.
Для розрахунку дохідності стратегії «купуй і тримай» без коротких позицій може бути достатньо зафіксувати право на дивіденд в екс-дату. Якщо стратегія реінвестує виплати, відстежує купівельну спроможність або торгує з урахуванням розрахунків за угодами, розділяйте право на отримання коштів і саму виплату. Використовуйте графік виплат, відомий на той момент: пізніше виправлення даних не має змінювати те, що система могла передбачити.
Для простої довгої позиції падіння ціни в екс-дату приблизно на суму дивіденду не означає автоматично торговий збиток. На рахунку менше коштів у вигляді акцій і є право на отримання дивіденду. Чи компенсують ці величини одна одну точно, залежить від руху ринку, податків, утримань і правил симуляції.
Помилка третя: ігнорування дивідендів, бо ціна вже впала
Якщо залишити ціну нескоригованою й не врахувати грошову виплату, виникає протилежне спотворення. У прикладі з падінням $100 до $99 власник 100 акцій тепер має акцій на $9,900 замість $10,000, а також право на дивіденд у розмірі $100. Якщо врахувати лише акції, звіт покаже збиток $100, хоча спрощена загальна вартість не змінилася.
Ця помилка може бути особливо значною на довгому історичному проміжку або в портфелі акцій із високими виплатами. Вона також може впливати на сигнали: стратегія, яка трактує кожен розрив в екс-дату як звичайне падіння, може продати саме в невдалий момент. Дивіденд може пояснити розрив, але він не визначає подальший рух ринку.
Як моделювати дивіденди в бектесті акцій?
Почніть із сирих цін, доступних на той момент, для ухвалення рішень і виконання ордерів, а корпоративні дії відображайте як окремі події на рахунку. Необхідний рівень деталізації залежить від питання, на яке має відповісти бектест.
- Для вимірювання сукупної дохідності: враховуйте виплати, на які портфель отримав право, у вартості портфеля, чітко зафіксувавши припущення щодо реінвестування.
- Для симуляції стратегії: за потреби окремо відстежуйте кількість акцій, право на отримання коштів, грошові виплати та купівельну спроможність з урахуванням часу.
- Для сигналів і виконання ордерів: використовуйте цінові поля, що відповідають фактичним історичним рівням ринку та часу, коли ці дані стали доступними.
Окремо перевіряйте спліти, спеціальні дивіденди та податкові утримання. Звичайний дивіденд $1 і спеціальна виплата $10 можуть призводити до різних коригувань ціни й зовсім різної поведінки стратегії. Однієї позначки «скориговано» від постачальника даних зазвичай недостатньо.
Якщо бектест охоплює екс-дату, з’ясуйте, чим володів рахунок до цієї дати, на що він отримав право, коли надійшли кошти та який ціновий ряд визначав рішення. Якщо всі ці відповіді приховані в одному стовпці зі скоригованою ціною закриття, крива капіталу спирається на припущення, яких ви не бачите.
← Усі статті

