К основному содержимому
COBALT CAPITAL
← Все счета
HFT · Basket

Nightshift HFT

Внутренний аудит
Кривая капитала
+87%
Доходность
+87%
CAGR
27.3%
Sharpe
3.4
Макс. просадка
4.1%
Win rate
68%
Месяцев
30
Сделок
миллионы
R:R
1:1.1

Прошлые результаты не гарантируют будущей доходности.

Описание стратегии

Высокочастотное направление маркет-мейкинга и статистического арбитража на тиковых данных. Прибыль на сделку минимальна, стабильность достигается частотой и точностью исполнения.

Самый высокий Sharpe в портфеле при самой низкой просадке. Требует собственной низколатентной инфраструктуры.

Месячная доходность, %

1.4
0
0.2
-1.4
0.6
0.9
5.2
1.1
6.6
0.2
1.2
4.8
-0.2
-1.6
0.5
-2.1
2.6
2.7
2.1
4.8
-1.7
2.2
3.8
0.7
прибыльный убыточный
← Все счета

Как устроена стратегия

портфель котирует рынок с двух сторон одновременно: справедливая цена на горизонте в доли секунды считается по дисбалансу заявок в стакане, скорости изменения лучшей цены и движению трёх-четырёх коррелированных инструментов. Если модель видит, что справедливая цена ушла от котируемой на величину больше половины спреда, обе стороны переставляются за доли миллисекунды — вручную угнаться за этим невозможно, поэтому переоценка и перестановка котировок происходят без участия человека на всех этапах, кроме установки границ параметров.

Размер позиции по каждому инструменту привязан не к сигналу, а к текущему инвентарю: чем дальше портфель от целевого нейтрального состояния, тем меньше объём на невыгодной стороне и тем шире там спред. Это защитный механизм, а не источник прибыли — он не даёт портфеле накапливать направленный риск, за который никто не платит. Совокупный лимит инвентаря по счёту устанавливает Mr. Kernel, технический директор; конкретные котировки алгоритм пересчитывает тысячи раз в секунду самостоятельно.

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

Win rate 68% и Sharpe 3.4 — следствие масштаба, а не точности сигнала: на отдельной сделке модель зарабатывает спред минус издержки исполнения, и это небольшая величина, отсюда R:R 1:1.1 — выигрыш и проигрыш сопоставимы по размеру. Устойчивость результата держится на законе больших чисел: миллионы независимых мелких эпизодов сглаживают кривую капитала так, как не сгладит ни одна дискреционная позиция. Просадка в 4.1% — не предел терпения, а лимит инвентарного риска, зашитый в котировочную логику.

Поведение в разных режимах рынка

  • Стабильная ликвидность и узкие спреды
    Основной режим, в котором портфель зарабатывает предсказуемо: стакан глубокий, спред узкий, но стабильный, риск исполнения против движения минимален, потому что цена движется плавно и модель успевает переставить котировки раньше исполнения. Большая часть месячного результата счёта формируется именно здесь, а не на редких волатильных днях.
  • Локальные всплески волатильности
    На выходе макроданных или решении центробанка портфель не уходит с рынка, а расширяет спред и уменьшает размер на обеих сторонах — так она получает компенсацию за возросший риск неверного исполнения. Часть эпизодов всё равно съедает часть накопленной за неделю прибыли, если движение резче, чем закладывает модель переоценки.
  • Флеш-крэши и разрывы цены
    Здесь портфель не зарабатывает — при разрыве ликвидности между двумя тиками алгоритм не успевает переставить котировку и получает исполнение по устаревшей цене на одной из сторон. Защита от катастрофического исхода не в предсказании разрыва, а в жёстком лимите инвентаря на инструмент и автоматическом отключении котирования при выходе метрик за пороги.
  • Схлопывание ликвидности
    В праздничные недели и на тонких сессиях глубина стакана падает быстрее, чем успевает адаптироваться модель размера позиции. портфель реагирует уменьшением объёма и увеличением дистанции котировок от середины спреда, что снижает оборот и результат, но и снижает риск застрять с непокрытым инвентарём.

История просадок

Кривая капитала растёт не линейно. Ниже — периоды, когда счёт терял, с причинами и сроками восстановления.

ПЕРИОДГЛУБИНАПРИЧИНАВОССТАНОВЛЕНИЕ
ноябрь 2021 −2.6% низкая ликвидность недели американского Дня благодарения растянула спреды на нескольких неосновных инструментах, и портфель одновременно набрала инвентарь не в ту сторону сразу по трём позициям лимит инвентаря автоматически сократил котируемый объём на третий день, счёт вернулся к целевому распределению за 5 торговых дней без ручного вмешательства
май 2023 −3.4% переоценка рынком траектории ставки ФРС внутри одной сессии вызвала серию ложных пробоев уровней; модель несколько раз подряд получала исполнение против направления движения — классический риск неблагоприятного отбора на высокой скорости параметр чувствительности переоценки котировок к скорости движения цены был временно ужесточён вручную, портфель вышла на прежний темп прибыли за 6 торговых дней
январь 2024 −1.9% аварийное отключение одного из провайдеров ликвидности произошло за секунды до того, как портфель успела закрыть накопленный за час инвентарь коррелированным хеджем позиция закрылась по защитным стоп-ордерам на резервной площадке на открытии следующей сессии, потерянная часть капитала отыграна за 2 торговых дня

Частые вопросы по счёту

Почему у счёта такое огромное число сделок при небольшой просадке?

Счёт не берёт направленный риск на длинных горизонтах: каждая сделка — это доля спреда с почти сразу закрытым инвентарём. Миллионы мелких эпизодов сглаживают кривую капитала статистически, поэтому просадка держится в пределах 4.1%, хотя оборот огромен.

Что произойдёт со стратегией при флеш-крэше?

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

Почему R:R у счёта всего 1:1.1, а не выше?

Это ожидаемо для маркет-мейкинга: прибыль на сделке — это спред минус издержки, а не движение цены на несколько процентов. Результат счёта строится не на асимметрии выигрыша и проигрыша, а на частоте и стабильности исполнения — отсюда высокий Sharpe при скромном R:R.