Розробка системи розрахунку Calmar Ratio для криптостратегій

Просадка та дохідність стратегії рахуються по-різному, і метрика ризику перестає відображати реальність. Ми розробляємо розрахунок Calmar Ratio під ключ: власні вікна спостереження, чесна база дохідності, перевірка на завищення. На виході — показник, якому можна довіряти при порівнянні стратегій.
Часті запитання

Calmar Ratio завищений: де метрика приховує ризик

Calmar Ratio виглядає переконливо: річна дохідність ділиться на максимальну просадку, і за однією цифрою стратегію легко порівняти з альтернативами.

Проблема в тому, що розрахунок метрики стратегії майже завжди йде за коротким вікном — від кількох місяців до року, — а знаменник береться з того самого вікна.

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

Друге джерело викривлення — згладжування.

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

Для стратегій з рідкісними глибокими відкатами це критично. Така стратегія може місяцями показувати рівну криву, а потім віддати більшу частину капіталу за кілька сесій — на тонкому стакані, в момент ліквідаційних каскадів.

Коротке вікно просто не встигає побачити цей клас подій, і рішення ухвалюється як щодо надійної стратегії.

Тому стійкість метрики ми перевіряємо до того, як вона потрапить у звіт. Рахуємо на кількох вікнах і за необробленим логом угод, додаємо найгіршу історичну ділянку, перевіряємо поведінку просадки за зміни припущень. Далі — розбираємо, як це закривається на рівні розрахунку.

Що дає коректний розрахунок дохідності та просадки

Коли дохідність і просадку рахують у різних вікнах і за різними визначеннями, порівняння стратегій перетворюється на спір про методику.

Єдиний регламент оцінки фіксує період розрахунку, спосіб приведення дохідності до річного вигляду та правило обліку просадки — за кривою капіталу з переоцінкою позицій, а не за окремими закритими угодами.

Тільки після цього Calmar Ratio стає числом, яке чесно ставиться поряд з іншим, а не метрикою «у кожної команди своя».

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

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

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

Замовник отримує актуальну картину за портфелем без нічних пакетних запусків і без розбіжності між звітом і торговим контуром.

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

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

Варіанти розрахунку: вікно спостереження та база дохідності

Розрахунок Calmar Ratio дає порівнянні між стратегіями числа лише за однакового вікна спостереження й однакової бази дохідності.

На ковзному вікні та на повній історії угод поведінка однієї й тієї самої стратегії описується різними коефіцієнтами — дохідність і просадка беруться з ділянок різної довжини.

Тому режим розрахунку фіксується в методиці й версіонується разом зі звітом, щоб минулі вивантаження залишалися відтворюваними.

Режими та їхні обмеження

Режим розрахунку Коли підходить Обмеження
Ковзне вікно Порівняння стратегій у поточному ринковому режимі На короткому вікні сильна просадка може не потрапити у вибірку — коефіцієнт завищується
Повна історія угод Оцінка стратегії загалом, від дати старту Старі ринкові режими важать нарівні з новими, результат залежить від точки старту
Денна база розрахунку Мало угод і довгі утримання позицій Згладжує внутрішньоденні просадки, розходиться з дохідністю за фактом виконання
Періодна дохідність Рідкісна торгівля, звітність за періодами Календарна прив'язка викривляє річну дохідність за різної довжини періодів

Частота перерахунку — окремий параметр, який часто упускають. За денного перерахунку просадка фіксується раніше й коефіцієнт помітно коливається, за перерахунку за закритими угодами він стабільніший, але запізнюється.

У звіті завжди вказуємо вікно, базу й частоту — інакше два розрахунки за однією стратегією розійдуться в числах.

Впровадження розрахунку Calmar Ratio: етапи роботи

Розрахунок Calmar Ratio виглядає простим: дохідність ділимо на максимальну просадку. На практиці цифра ламається об якість вхідних даних — пропущені угоди, різні часові пояси в джерел, ручні правки в облікових таблицях.

Порядок робіт

  1. Аудит джерел даних — звіряємо вивантаження з бірж і торгових систем: повнота угод, дублі, облік комісій, приведення часу до одного поясу. На виході — перелік джерел із зазначенням, яке поле звідки береться і які розбіжності вважаються нормальними.
  2. Схема розрахунку — фіксуємо, як будується крива дохідності: база розрахунку, обробка введень і виведень коштів, вікно спостереження. Окремо описуємо, що вважаємо максимальною просадкою і як рахуємо Calmar Ratio, коли періоди дохідності перекриваються.
  3. Узгодження спірних місць — який строк брати для річної дохідності, що робити з неповними добами та стратегією без угод. Рішення фіксуємо письмово: вони стають частиною регламенту, а не усною домовленістю.
  4. Перевірка на історії — проганяємо розрахунок за архівними даними за весь строк стратегії та звіряємо з вашими попередніми оцінками. Кожну розбіжність пояснюємо: помилка в джерелі або різниця в методиці.
  5. Незалежна звірка — рахуємо метрику другим способом на контрольних періодах, щоб упіймати помилку реалізації, а не лише помилку даних.
  6. Регламент перерахунку — описуємо періодичність оновлення, джерела, порядок підтвердження даних і поведінку системи за збою завантаження.
  7. Передача розрахунку — код, налаштування джерел і документація переходять вашій команді, розбираємо їх з інженером або аналітиком, який залишається відповідати за метрику.

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

Що залишається на руках: схеми, правила, регламенти

Calmar Ratio — відношення дохідності стратегії до її максимальної просадки за той самий період. Цінність метрики тримається на одному: обидві величини рахуються однаково за кожного перерахунку.

Тому робота закінчується не графіком в інтерфейсі, а набором артефактів, за якими розрахунок можна повторити, перевірити й передати іншій команді без нас.

  • Опис полів розрахунку: горизонт ковзного вікна, база дохідності, спосіб вимірювання просадки — за закриттям або за мінімумом усередині інтервалу.
  • Формули з еталонними прикладами: контрольний набір даних і пораховані вручну значення, з якими звіряється система після кожної правки.
  • Схема потоку даних: від джерела котирувань до вітрини метрик — де нормалізуються свічки, де рахуються дохідності, де зберігається історія значень.
  • Правила обробки пропусків: вихідні, розриви в котируваннях, зупинки торгів, делістинг інструмента — інтерполювати, тягнути останнє значення або виключати вікно.
  • Регламент оновлення метрик: періодичність перерахунку, глибина історії, момент публікації значення, порядок перезапуску після збою завантаження.
  • Журнал змін: версія методики, дата, автор і причина правки; зберігання старих версій, щоб історія рахувалася за попередніми правилами.
  • Інструкція з експлуатації: як підключити нову стратегію і які контрольні значення сигналізують про розбіжність.

Цей набір і є критерієм приймання: за ним розрахунок відтворюється незалежно від того, хто його веде.

Кейс: стратегія з плаваючою просадкою до і після

Портфель із дванадцяти криптостратегій оцінювали за просадкою від історичного максимуму — плаваюча просадка всередині періоду в розрахунок не потрапляла взагалі.

Перерахунок займав близько чотирьох годин ручної роботи, а рішення про виведення стратегії ухвалювали за останніми угодами, а не за стійкою картиною за період.

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

Що змінили в розрахунку

Оцінку прив'язали до Calmar Ratio, але не до одного піку, а до ковзного вікна: у розрахунок іде найгірша просадка всередині періоду і окремо — час виходу з неї.

Регламент перегляду складу портфеля отримав числовий поріг: стратегія залишає портфель, коли просадка тримається вище ліміту довше заданого строку, а не коли графік виглядає тривожно.

Кожне рішення стало відтворюваним: той самий набір даних дає ту саму оцінку в будь-якого учасника команди. Спір перейшов із площини «мені здається» в площину перевірки розрахунку — розбіжність в оцінках тепер означає помилку в даних, а не різницю в думках.

Результат впровадження: перерахунок портфеля скоротився з чотирьох годин до шести хвилин і йде за розкладом, а не за запитом.

Кількість спірних рішень за складом упала до одного-двох на сесію, три стратегії з плаваючою просадкою за лімітом вивели вже першого тижня — раніше вони залишалися в портфелі місяцями, бо їхня просадка не була видна у звітності.

Технічні сумніви: дані, плече, коротка історія

Calmar Ratio — відношення річної дохідності до максимальної просадки, і обидві величини виводяться з однієї кривої капіталу. Діра в історії угод, плече без урахування позикових коштів або склейка різнорідних джерел зміщують знаменник, і метрика перестає описувати стратегію. Знімаємо чотири заперечення до першого розрахунку.

Що робити за неповної історії угод?

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

Якщо частка пропущених інтервалів вища за поріг, метрика не віддається взагалі — замість неї надходить звіт про покриття з переліком дір.

Відсутність балансу на початок періоду й розрив усередині нього лагодяться по-різному: перше — звіркою з вивантаженнями біржі, друге — виключенням відрізка з вікна оцінки.

Як враховується торгівля з плечем?

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

Максимальне фактичне плече за період фіксується окремо: у разі виходу за ліміт стратегія позначається як нестабільна, і Calmar Ratio за нею читається з застереженням.

Кілька джерел даних і зміна логіки стратегії

Джерела приводимо до єдиної сітки часу та базової валюти, розбіжності виводимо у звіт звірки, а пропуски закриваємо за правилом пріоритету джерела, а не усередненням.

Зміна логіки стратегії — це межа, а не точка склейки: метрика рахується окремо на кожному відрізку з незмінними правилами, загальний Calmar Ratio іде довідкою. Так новий алгоритм не покращує просадку заднім числом.

Обговоримо задачу розрахунку метрик ваших стратегій

Щоб розмова була предметною і ми одразу повернулися з оцінкою та планом робіт, а не з уточнювальними питаннями, корисно заздалегідь зібрати ввідні щодо стратегій. Нижче — що зазвичай потрібно (без води) — список того, що варто підготувати до обговорення.

  • Обсяг історії угод: вивантаження за період, який хочете аналізувати — від кількох місяців до кількох років, із зазначенням, чи є пропуски в даних про угоди і за якими інструментами.
  • Формат вивантажень: що віддають біржі й торгові системи — CSV, вивантаження через інтерфейси, готові таблиці; важливо зрозуміти, де дані лежать зараз і в якому вигляді.
  • Склад метрик: який Calmar Ratio потрібен — на денних, тижневих або місячних дохідностях, з якою безризиковою ставкою і як рахувати максимальну просадку (за закриттями чи за внутрішньоденними значеннями).
  • Розрізи звітності: чи потрібні зрізи за стратегіями, інструментами, періодами, окремими рахунками; з якою періодичністю перераховувати метрики і хто отримує звіт.
  • Вимоги до звітності: формат видачі — підсумок, таблиця, графік; чи потрібне автоматичне регулярне розсилання та зберігання історії розрахунків для порівняння періодів.
  • Облік витрат: чи включати комісії, фінансування, прослизання — від цього напряму залежить підсумкове значення коефіцієнта.
  • Доступи та оточення: де буде працювати система, як забираються дані, які є обмеження за доступами та вимоги до безпеки.

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

Чим максимальна просадка відрізняється від волатильності?

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

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

Звідси й розбіжність. Стратегія з рідкісними, але глибокими провалами дає низьке стандартне відхилення дохідностей і водночас просадку, яка забирає половину рахунку.

Зворотний випадок — висока волатильність за коротких відкатів: рух вгору-вниз помітний, але капітал швидко повертається до максимуму. Тому розкид проти глибини падіння — не конкуруючі, а доповнювальні вимірювання.

У коефіцієнті Calmar одиницею ризику взято саме просадку: річна дохідність ділиться на максимальну просадку. У Шарпа в знаменнику — волатильність.

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

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

До просадки додаємо час відновлення — дві стратегії з однаковим провалом різняться радикально, якщо одна повертається до піку за місяць, а друга за рік.

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

Напрямки блокчейн-розробки

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1542
  • Розробка веб-додатків для компанії FEEDME
    Розробка веб-додатків для компанії FEEDME
    1394
  • Розробка веб-сайту для компанії БЕЛФІНГРУП
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1081
  • Розробка інтернет магазину для компанії FURNORO
    Розробка інтернет магазину для компанії FURNORO
    1369
  • Розробка логотипу компанії B2B Advance
    Розробка логотипу компанії B2B Advance
    816
  • Розробка веб-додатків для компанії Enviok
    Розробка веб-додатків для компанії Enviok
    1141