1 Октября 2026 · исследование

Ребалансировка, продавшая будущих лидеров: разбор оборота

Ребалансировка, продавшая будущих лидеров: разбор оборота

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

Предположим, что у нас портфель на $100,000 без коротких позиций, ребалансируемый раз в месяц. В нём находятся 2 актива с наибольшей доходностью за предыдущий период, с равными весами. При прошлой ребалансировке в портфеле было по $50,000 в A и B. Через месяц, после изменения цен, портфель стоит $110,000: стоимость A теперь составляет $60,000, а B — $50,000. По новому ранжированию в лидирующую пару входят B и C. C пока в портфеле нет.

Строка ранжирования: что должно быть в портфеле?

Сигнал предписывает держать B и C с весом по 50% каждый. Если применить эти веса к текущей стоимости портфеля, целевая позиция по каждому составит $55,000. Изменение рангов показывает, какими активами владеть, но не говорит, сколько нужно купить или продать. Это зависит от позиций в портфеле перед ребалансировкой.

АктивТекущая стоимостьЦелевая стоимостьОрдер
A$60,000$0Продать на $60,000
B$50,000$55,000Купить на $5,000
C$0$55,000Купить на $55,000
Итого$110,000$110,000Оборот $120,000

Обратите внимание на незаметную деталь: B остаётся в портфеле, но для восстановления его веса всё равно нужен ордер на $5,000. Бэктест, который учитывает только новые и закрытые позиции, упускает эту корректировку отклонения веса.

Строка ордеров: какой оборот они создали?

Валовой номинал сделок — это сумма покупок и продаж: $60,000 + $5,000 + $55,000 = $120,000. Если разделить его на стоимость портфеля в $110,000, валовой оборот этой ребалансировки составит 109.1%. Если стратегия указывает оборот в одну сторону, сумму могут разделить на 2, считая продажу и повторное вложение одним оборотом. Подойдут оба способа; главное — чётко указать, какой используется, и применять соответствующую формулу издержек.

Предположим, что все ордера исполняются как taker, комиссия составляет 0.10% на каждую сторону сделки. Комиссии равны $120. При допущении о влиянии на цену в 0.15% на каждую сторону ожидаемое влияние составит ещё $180. Общие издержки ребалансировки — $300, или около 27 базисных пунктов от стоимости портфеля. Если один раз вычесть 0.25% из валового номинала сделок, здесь тоже получится $300. Это упрощение работает только потому, что комиссия и влияние на цену последовательно применяются к каждому доллару сделок.

109.1%валовой оборот за ребалансировку
27 б.п.оценка издержек для портфеля

Это допущения, а не фактические исполнения. Влияние на цену обычно зависит от размера ордера относительно объёма торгов, и единая ставка может сильно исказить оценку для крупнейших ордеров. Покупка на $55,000 на глубоком рынке может пройти легко; такой же ордер на малоликвидном токене может пройтись по стакану. Если стратегия выбирает размер позиции только по рангу, она может случайно направить основную часть сделок в самые неликвидные активы.

Строка времени: по какой цене стратегия действительно может совершить сделку?

В этом примере скрывается ещё одна ловушка. Если ранжирование использует цены закрытия на конец месяца, окончательные значения становятся известны только после закрытия. Стратегия не может увидеть итоговое ранжирование и одновременно совершить сделку по той же цене закрытия. Один обоснованный вариант симуляции — рассчитать целевые позиции на закрытии, а исполнить ордера на открытии следующей торговой сессии, учитывая издержки по получившимся ордерам. Криптовалюты торгуются непрерывно, поэтому задайте время отсечения сигнала и более позднее окно исполнения: для «закрытия месяца» нужны часовой пояс и точное время выставления ордеров.

Такая задержка может изменить позиции и, следовательно, ордера. Если до исполнения A продолжит расти, номинал продажи увеличится; если C резко подорожает, его покупка обойдётся дороже. Пересчитайте целевое количество активов по стоимости портфеля и исполнимым ценам на момент выставления ордеров. Если оставить целевые суммы в долларах по цене закрытия, перенеся исполнение на более позднее время, целевые веса незаметно изменятся.

Строка учёта: уменьшают ли издержки стоимость портфеля?

После исполнения спишите $300 с денежного остатка или капитала. До следующих изменений рынка стоимость портфеля составит $109,700. Если симулятор вычитает издержки из доходности, но не меняет денежный остаток, при дальнейшем расчёте размера позиций он может потратить уже ушедшие деньги. Ведите ордера, исполнения, комиссии и позиции в одном реестре; иначе следующая ребалансировка может начаться с портфеля, которого никогда не существовало.

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

Ребалансировка превращает правило управления портфелем в набор сделок. Зафиксируйте каждый шаг преобразования, сохраняйте реестр и явно указывайте способ подсчёта оборота. Итоговый бэктест может выглядеть менее эффектно. Зато он будет описывать ордера, которые стратегия действительно могла выставить.

ребалансировка портфеляоборотбэктестингтранзакционные издержкиисследование стратегий
ПоделитьсяXLinkedInFacebookRedditHacker NewsWhatsAppTelegramEmail
← Все статьи