Раньше я думал, что торговля на основе импульса — это просто погоня за трендом. Но потом, поздним воскресным вечером, я провел бэктест, который показал доходность более десяти тысяч процентов, и честно говоря, подумал, что мой код не работает. Оказалось, что математика была в порядке, но мое понимание точности, волатильности и риска — нет. Эта история о том неприятном уроке и о том, чем я теперь занимаюсь.
Если вас волнует, насколько далеко может зайти простая идея, если рассматривать её как систему, я был бы рад, если бы вы внимательно прочитали это и высказали в комментариях свои несогласия.
Почему наивная целеустремленность постоянно била меня по лицу
Моя первая система управления инерцией была до смешного простой.
Если цена пробивала вчерашний максимум по объему, я покупал; если она пробивала вчерашний минимум, я продавал.
В 2025 году это выглядело потрясающе на примере нескольких тщательно отобранных акций.
Затем я применил этот подход к более широкой совокупности активов и получил то, что я называю результатом «Смерть от тысячи хлыстов»: множество мелких убытков, несколько крупных выигрышей и кривая доходности, которая оказалась хуже, чем у скучной стратегии «купи и держи».
Проблема заключалась не в самом импульсе.
Проблема заключалась в том, что я рассматривал каждый прорыв одинаково, независимо от контекста или волатильности, как попытку управлять спортивным автомобилем и трактором с одинаковым усилием на руле.
Мне было нужно две вещи: более точное определение понятия «тренд» и более разумный способ определить, насколько должна измениться цена, прежде чем меня это заинтересует.
Вот так я и оказался втянутым в изучение VWAP.
Небольшая поправка, которая очистила шум.
VWAP, или средневзвешенная по объему цена, — это один из тех показателей, который звучит замысловато, но по сути представляет собой следующее:
Возьмите цену каждой сделки, умножьте на объем сделки, сложите все значения, а затем разделите на общий объем.
Если акции торгуются по цене 10 долларов за 100 акций и по цене 11 долларов за 300 акций, то средневзвешенная цена (VWAP) составляет:
(10 × 100 + 11 × 300) ÷ (100 + 300) = (1000 + 3300) ÷ 400 = 4300 ÷ 400 = 10,75
Обратите внимание, что область в 11 долларов имеет большее значение, потому что там совершало сделки больше людей.
Это был мой первый момент, когда я подумал: «Ага, вот что действительно волнует настоящие деньги».
Теперь представьте себе не просто средневзвешенную цену за один день, а скользящую среднюю средневзвешенной цены за много дней, при этом больший вес по-прежнему будет придаваться точкам с наибольшим объемом торгов.
На практике мой "SMVWAP" представляет собой всего лишь простое скользящее среднее значений VWAP.
Короткая позиция отражает недавние события, длинная — общую тенденцию.
В своих тестах я позволял краткосрочному значению SMVWAP варьироваться примерно от 2 до 60 периодов.
Долгосрочный показатель колебался примерно от 100 до 250.
Основное правило было настолько простым, что его можно было написать на стикере:
Принимайте длительные сигналы только тогда, когда долгосрочная SMVWAP имеет восходящий наклон.
Если наблюдается нисходящий тренд, оставайтесь в наличных деньгах.
Это уже предотвратило множество неудачных сделок.
Вместо того чтобы покупать при каждом прорыве в нисходящем тренде, система просто оставалась в стороне, что является крайне недооцененным торговым навыком.
Но проблема оставалась.
Даже в восходящем тренде волатильность резко возрастала, цена колебалась вокруг средневзвешенной цены, а система с невероятной скоростью открывала и закрывала позиции, словно белка, взвинченная кофеином.
Вот тут-то и пригодилось стандартное отклонение.
Быстрый, наглядный пример с реальными числами.
Стандартное отклонение — это пугающе звучащий способ сказать: «Насколько сильно обычно колеблется эта величина?»
Поэтому я начал измерять, насколько сильно цена отклоняется от долгосрочной средневзвешенной цены покупки (SMVWAP).
Вот наглядный пример.
Представьте, что за последние 20 дней среднее расстояние между ценой закрытия и долгосрочной средневзвешенной ценой (SMVWAP) составляет 2 доллара, а стандартное отклонение этого расстояния равно 1 доллару.
Если текущая цена находится на уровне линии SMVWAP, можно сказать:
«Не входите в сделку, пока цена не поднимется как минимум на 0,7 стандартных отклонений выше этой линии».
В числовом выражении это означает:
Порог входа = SMVWAP + 0,7 × 1 доллар = SMVWAP + 0,70 доллара
На бумаге это выглядит совсем незначительно, но на ликвидных рынках этот небольшой скачок может отфильтровать множество ненужных шумов.
В плохие, нестабильные дни цена может колебаться на полдоллара вокруг средневзвешенной цены и так и не спровоцировать сделку.
В коде я позволил этому "сдвигу стандартного отклонения" плавно изменяться в пределах от -2 до +2 с шагом 0,1.
Положительные сдвиги сменялись более агрессивными движениями с большей волатильностью.
Отрицательные сдвиги требовали, чтобы цена оставалась ближе к средневзвешенной цене, отдавая приоритет стабильности и меньшему количеству более чистых сделок.
Тестирование, которое меня шокировало (и чуть не ввело в заблуждение).
После того как я подключил краткосрочный SMVWAP, долгосрочный SMVWAP и изменение волатильности, я передал все это в оптимизатор.
Если вы никогда раньше не пользовались подобным устройством, представьте его как неутомимого стажера, который тестирует тысячи комбинаций параметров, пока вы пьете кофе, и сделайте вид, что все это совершенно нормально.
Наилучшее сочетание, которое удалось найти по одному из основных активов за многолетний период, было следующим:
Краткосрочный SMVWAP: 16 периодов Долгосрочный SMVWAP: 189 периодов Сдвиг стандартного отклонения: -0,7
Переведено на английский:
Используйте относительно быстрый взгляд, чтобы определить точки входа, очень медленный взгляд, чтобы определить основной тренд, и будьте немного консервативны в том, насколько далеко от тренда вы готовы торговать.
На первый взгляд, эти цифры выглядели абсурдно.
Всего было совершено 40 сделок.
Чуть менее половины из них были прибыльными.
Тем не менее, совокупный прирост капитала составил чуть более 10 000 %, в то время как стратегия «купи и держи» за тот же период принесла около 1400 %.
Вот проверка на адекватность с использованием округлённых чисел.
Если бы вы начали с 1000 долларов:
Стратегия «покупай и держи» с уровнем 1400% принесет вам около 15 000 долларов. Стратегия «настроенного импульса» с уровнем примерно 10 000% принесет вам около 101 000 долларов.
Тот же инструмент, тот же общий временной интервал.
Существенное различие, но с одним ключевым нюансом: стратегия полностью отсутствовала на рынке в течение 689 дней из 1364.
Это почти два календарных года, в течение которых деньги лежали в наличных, а не использовались для покрытия текущих расходов.
Вам следует отнестись к этому скептически.
Всякий раз, когда вы видите линию, которая слишком плавно идет "из нижнего левого угла в верхний правый", вы должны спросить себя: это действительно четкая линия или просто очень элегантная подгонка кривой?
Как украсть идею, не украв мою модель переобучения?
Вот что, на мой взгляд, достаточно надёжно, чтобы большинство людей могли это позаимствовать.
Это не совсем точные параметры.
Упрощенную версию можно реализовать всего за три шага:
1) Выберите один ликвидный актив, в котором вы разбираетесь: крупный индексный ETF, крупную криптовалютную пару или акции крупной компании.
2) На основе ежедневных данных вычислите: - Долгосрочную скользящую среднюю в стиле VWAP (разумной отправной точкой может быть любой диапазон от 150 до 250 дней). - Краткосрочную среднюю в стиле VWAP (например, от 10 до 30 дней).
3) Рассматривайте возможность открытия длинных позиций только тогда, когда долгосрочная линия явно имеет восходящий наклон. Используйте краткосрочную линию для определения момента входа и выходите, когда долгосрочная линия разворачивается вниз или цена закрывается ниже краткосрочной линии с запасом волатильности, превышающим определенный уровень.
Если вы не хотите программировать, такие инструменты, как TradingView, сделают большую часть работы за вас с помощью пользовательских индикаторов, или вы можете собрать все это в электронной таблице, используя простые средние значения, взвешенные по объему.
Что я теперь с этим буду делать?
Нужно ли мне сегодня запускать именно эту стратегию SMVWAP с именно этими параметрами на реальном счете?
Нет.
Я использую его двумя способами:
Во-первых, в качестве фильтра режима.
Если долгосрочная линия, соответствующая средневзвешенной цене (VWAP), снижается, я уменьшаю размер позиции или полностью прекращаю совершать сделки по тренду.
Уже одно это спасало меня от попыток «поймать падающие ножи» чаще, чем мне хотелось бы признать.
Во-вторых, это проверка здравомыслия моих произвольных идей.
Если я воодушевлен прорывом, но мой долгосрочный SMVWAP остается на прежнем уровне или снижается, это тревожный сигнал.
Иногда я все же заключаю сделки, но отношусь к ним как к рискованному шагу, а не как к позиции, в которой я уверен на 100%.
Здесь выскажете несколько спорное мнение: большинство розничных трейдеров слишком сильно заботятся о проценте успешных сделок и недостаточно — о времени, проведенном на рынке.
В моих тестах сокращение общего количества дней, в течение которых капитал находился под риском, имело большее значение, чем увеличение числа прибыльных сделок, скажем, с четырех из десяти до пяти из десяти.
Эту идею, безусловно, можно расширить: применить её к корзине акций, создать оповещения, которые будут уведомлять вас за 10 минут до закрытия торгов при появлении сигнала, и даже обернуть её в пользовательский индикатор TradingView, чтобы вам не приходилось смотреть на цифры.
Просто будьте честны с собой относительно того, что является реальным сигналом, а что — погоней за самым красивым результатом бэктеста.
Для меня главный урок был прост.
Главное – быть правым.
Речь идёт о точности при заполнении заявок, скромности в отношении нестабильности и безжалостности в выборе момента, когда вы вообще готовы участвовать.
Если вы ничего больше не запомните из этого, запомните это простое правило:
«Когда мой долгосрочный тренд указывает на снижение, мое эго не имеет права быть настроенным оптимистично».
Мои практические заметки для вас
- Относитесь к VWAP или скользящим средним в стиле VWAP как к «местам, где торговались серьезные деньги», а не как к волшебным линиям, и используйте их для определения истинного тренда, а не только на основе цены. - Используйте долгосрочный фильтр тренда плюс краткосрочный фильтр точек входа, и добавьте буфер волатильности, чтобы не реагировать на каждое малейшее колебание. - Оценивайте любой бэктест по трем параметрам: доходность, просадка и время, фактически проведенное на рынке; огромная доходность при постоянном пребывании на рынке — это совсем другое дело, чем огромная доходность при длительных периодах стагнации. - Проведите хотя бы один медленный, ручной эксперимент на исторических данных; сам процесс пошагового отслеживания сделок улучшит вашу интуицию больше, чем еще час в социальных сетях. - Начинайте консервативно с любым «сдвигом стандартного отклонения» или завышением волатильности, и становитесь более агрессивными только после того, как поймете, как ваша стратегия ведет себя на неблагоприятных рынках.