Майя,
Вы разработали стратегию торговли акциями США: она открывает короткие позиции после резких гэпов на открытии и удерживает их до 3 сессий. Симулятор учитывает комиссии, пересекает спред и ограничивает долю участия в объёме. Прежде чем провести ещё один вечер за настройкой порога гэпа, ответьте на более простой вопрос: смог бы ваш счёт занять эти акции?
Для бэктеста коротких продаж нужна модель займа, если кредитование ценными бумагами ограничивает вход или меняет экономику удержания позиции. Такая модель должна учитывать историческую доступность, доступное количество, стоимость займа и реакцию на отзыв. Фиксированная годовая комиссия покрывает лишь часть картины.
В вашем случае это упущение может изменить сам набор сделок. У небольших компаний с эффектными гэпами акции могут быть как раз дефицитными или дорогими для займа. Нельзя считать, что после удаления недоступных сделок останется просто уменьшенная версия той же стратегии.
Первый ордер — до ордера на продажу
Представьте следующий сигнал симулятора: продать 1,000 акций по $10. По вашим ценовым данным, объём торгов был достаточным. Это кое-что говорит о возможностях исполнения. Но почти ничего не говорит о том, какие акции брокер может предоставить именно вашему счёту.
Для обычной короткой позиции по акциям США брокеру, как правило, нужно выполнить применимое требование locate до исполнения продажи. В симуляторе важно не смешивать понятия: locate даёт основание полагать, что акции можно занять; это не безусловное резервирование акций на весь срок удержания позиции.
| Исторический ответ брокера | Действие в симуляторе |
|---|---|
| Доступно 1,000 акций по приемлемой указанной ставке | Передать запрошенное количество на проверку условий исполнения |
| Доступно только 300 акций | Ограничить ордер 300 акциями, если стратегия допускает частичное выделение |
| Акции недоступны | Отклонить вход и записать отказ в займе |
| Исторических данных нет | Пометить доступность как неизвестную и включить её в анализ чувствительности |
Определите заранее, как поступать с 300 акциями. Иначе вы будете соглашаться на частичное выделение для прибыльных сделок, а проигрышные объявлять слишком маленькими, чтобы тратить на них время.
И названия выбирайте без затей. Назовите столбец locate_status — и через 6 месяцев всё ещё будете понимать, что он означает. Назовите его shortable_magic — и получите небольшую проблему с сопровождением. Такие проблемы появляются почти в каждом исследовательском ноутбуке.
В ваших 3 сессиях могут быть выходные
Допустим, в пятницу вы открыли короткую позицию на $10,000, а закрыли её в понедельник. Для этого примера предположим, что брокер начисляет плату за 3 календарных дня займа, использует знаменатель 365 и считает облагаемый комиссией остаток равным $10,000. Это явные допущения модели; для точного воспроизведения вам понадобятся реальные правила брокера по начислениям и оценке позиции.
| Годовая ставка займа | Плата за день | Плата за 3 дня | Доля от номинала на входе |
|---|---|---|---|
| 30% | $8.22 | $24.66 | 0.247% |
| 100% | $27.40 | $82.19 | 0.822% |
| 360% | $98.63 | $295.89 | 2.959% |
Расчёт такой: облагаемый комиссией остаток × годовая ставка × число дней ÷ 365. В реальном учёте могут применяться другая база для расчёта дней, ежедневное изменение ставок, правила по обеспечению или отдельные комиссии за locate. Возможный доход на средства от короткой продажи тоже учитывайте отдельно.
Если акция упадёт на 2%, валовая прибыль от изменения цены составит $200. При ставке 360% вы уже потратили на заём больше этой суммы — ещё до издержек исполнения. Чтобы отклонить такую сделку при этих допущениях, сложные статистические аргументы не нужны.
Но фильтр по ставке на момент входа не фиксирует стоимость удержания. Ставка займа может измениться, пока позиция открыта. Начисляйте плату по условиям, применимым в каждый день; котировку на входе используйте только для решений, которые действительно можно принять в момент входа.
Данные должны отражать точку зрения брокера
Собирайте записи с временными метками: тикер, брокер или источник займа, статус доступности, указанное количество и ставку. Сохраняйте время получения данных. Файл, доставленный вечером после утреннего входа, не может обосновать принятое тем утром решение.
Важно понимать и то, что означает указанное количество. В сводном потоке инвентаря может отображаться запас, общий для нескольких клиентов. Это не обязательно означает, что такая доля зарезервирована за вашим счётом. Если у вас есть фактические запросы locate и ответы на них, храните их вместе с данными потока.
Если у вас нет исторических данных по займам, сигнал всё равно можно исследовать. Пометьте результат как условный с учётом доступности займа и покажите, как на него влияют предположения о доступности и ставке. По сегодняшнему списку easy-to-borrow нельзя установить, были ли короткие позиции исторически осуществимы.
Полезная стресс-проверка должна быть выборочной. Удаляйте сделки по тикерам, наиболее подверженным ограничениям займа, или сокращайте их объём; варьируйте ставки. Случайное удаление 10% входов может совсем не выявить проблему: самые привлекательные движения цены могут быть сосредоточены именно в труднодоступных тикерах.
Правило выхода не определяет каждый выход
Вы установили максимальное удержание в 3 сессии. Кредитор и брокер этот документ со стратегией не подписывали.
После отзыва займа акции могут предоставить взамен, а могут принудительно закрыть позицию в соответствии с процедурами брокера. Не следует превращать каждый отзыв в немедленную рыночную покупку. Отразите возможные исходы в модели и, если записи сохранились, воспроизведите фактические уведомления и сроки.
Если таких записей нет, добавьте отдельный стресс-сценарий с явным допущением об отказе в замещающем займе и сроках принудительного закрытия. Учтите издержки исполнения покупки для закрытия позиции. Такой сценарий должен отличаться от реконструкции, основанной на исторических данных.
В следующем прогоне проследите весь путь каждой сделки: запрошенное количество акций, решение по займу, выделенное количество, исполненное количество, ежедневные комиссии за заём и причину выхода. Сохраняйте отклонённые сделки в результатах, чтобы видеть, не исчезает ли вместе с ними мнимый источник преимущества стратегии.
Затем заново изучите 10 крупнейших симулированных прибыльных сделок. Рядом с каждой укажите подтверждение того, что вы могли получить акции и удерживать позицию открытой. Там, где подтверждения нет, и находится ваша следующая исследовательская задача.
← Все статьи


