Стратегия «Черепах» (Turtle Trading System): правила Ричарда Денниса, математика лота и современная адаптация
Оглавление
- Базовые параметры систем на одном экране
- Эксперимент 1983 года: спор Ричарда Денниса и Уильяма Экхардта
- Сигналы каналов Дончиана: как работают Системы 1 и 2
- Механика Системы 1 (Краткосрочный импульс)
- Механика Системы 2 (Долгосрочный тренд)
- Специфика классов активов: адаптация параметров стратегии
- Математика риска: суточный шаг цены N и расчет торгового объема
- Пошаговый расчет для баланса 10 000 $
- Правила пирамидинга и каскадного переноса стоп-лосса
- Лимиты корреляции и диверсификация портфеля
- Анатомия просадок: почему классический алгоритм дает сбой
- Исторический бэктест за 2000–2026 гг.: Канал 20 дней против 200 дней
- Архитектура AdTurtle: институциональная модернизация модели
- Матрица транзакционных издержек в трендовой торговле
- Программное обеспечение для тестирования и торговли
- Пошаговый сценарий запуска системы
- Контрольный чек-лист проверки условий перед входом
- Часто задаваемые вопросы (FAQ)
Стратегия «Черепах» — механическая система следования за долгосрочным трендом, исключающая субъективные предположения и поиск точек разворота рынка. Логика напоминает серфинг: трейдер не пытается создать волну, а встает на доску в фазе готового движения. Модель опирается на три правила: фиксация пробоя диапазона, адаптивный расчет объема позиции через показатель суточной волатильности N (ATR) и каскадное добавление объемов по тренду.
Базовые параметры систем на одном экране
| Рабочий параметр | Система 1 (Агрессивная) | Система 2 (Консервативная) | Логика и назначение правила |
|---|---|---|---|
| Сигнал на покупку (Long) | Пробой максимума за последние 20 торговых дней | Пробой максимума за последние 55 торговых дней | Захват актива в фазе зарождения направленного движения |
| Фильтр открытия позиции | Сделка разрешена, только если прошлый 20-дневный пробой закрылся с убытком | Пробой берется всегда, история прошлых сделок игнорируется | Сокращение серий убыточных стопов в затяжном боковике |
| Защитный стоп-лосс | 2N от цены последнего входа | 2N от цены последнего входа | Ликвидация убытка при ложном выходе цены из диапазона |
| Пирамидинг (наращивание) | +1 юнит на каждые +0.5N движения цены (до 4 юнитов) | +1 юнит на каждые +0.5N движения цены (до 4 юнитов) | Увеличение прибыльной позиции без роста суммарного риска |
| Сигнал на закрытие | Обратный пробой экстремума за 10 дней | Обратный пробой экстремума за 20 дней | Фиксация накопленной прибыли при смене фазы рынка |
Эксперимент 1983 года: спор Ричарда Денниса и Уильяма Экхардта
В декабре 1983 года в Чикаго состоялся спор, ставший хрестоматийным для финансовой индустрии. Успешный биржевик Ричард Деннис отстаивал идею о том, что прибыльную торговлю можно свести к набору строгих инструкций и обучить ей любого человека с улицы. Его партнер, математик Уильям Экхардт, возражал: для стабильного результата на бирже требуются врожденное чутье, психологическая устойчивость и интуиция.
Чтобы проверить гипотезу на практике, Деннис разместил объявление о найме в The Wall Street Journal. На него откликнулись более тысячи кандидатов. По итогам анкетирования и логических тестов отобрали 23 человека. В команду вошли школьный преподаватель, профессиональный игрок в блэкджек, охранник и бармен. Метафору названия Деннис привез из поездки в Азию: увидев государственную ферму в Сингапуре, он заявил партнеру, что обучит людей системному трейдингу так же планомерно и быстро, как на фермах выращивают черепах.
Двухнедельный интенсив включал только математику риска, механику каналов Дончиана и правила жесткой дисциплины. Никаких догадок о фундаменте компаний или мнений аналитиков. За пять лет совместной работы группа принесла создателям эксперимента свыше 175 млн долларов чистой прибыли при средней доходности порядка 80% годовых. Проект показал: прибыльность алгоритма опирается на строгое следование положительному математическому ожиданию, а не на умение угадывать направление движения котировок.
Сигналы каналов Дончиана: как работают Системы 1 и 2
Канал Дончиана — безындикаторная динамическая структура, отслеживающая экстремумы цен за выбранный расчетный интервал. Выход свечи за пределы верхней границы указывает на преобладание покупателей, пробой нижней границы — на победу продавцов.
Механика Системы 1 (Краткосрочный импульс)
Условие входа: Пробой максимального значения за последние 20 торговых дней открывает сделку на покупку (Long). Обновление 20-дневного минимума открывает короткую позицию (Short).
Условие выхода: Достижение противоположного экстремума за 10 торговых дней закрывает позицию полностью: падение цены ниже 10-дневного минимума для длинной позиции или рост выше 10-дневного максимума для шорта.
Фильтр прошлых сделок: Пробой на 20 дней берется в работу только тогда, когда предшествующий аналогичный пробой по этому инструменту привел к фиксации убытка (выбиванию по стопу). Если прошлая сделка принесла прибыль, текущий вход пропускается.
Предохранитель Failsafe 55:
Фильтр прибыльности предохраняет депозит от серии ложных входов во флэте, но несет критический побочный эффект: трейдер рискует остаться вне позиции при начале масштабного тренда. Деннис заложил решение этой проблемы: если 20-дневный сигнал был проигнорирован из-за фильтра, но цена продолжает расти и преодолевает максимум за 55 торговых дней, позиция открывается в обязательном порядке, независимо от исхода прошлых сигналов.
Механика Системы 2 (Долгосрочный тренд)
Сконструирована для удержания позиций в фазах глубоких макроэкономических циклов и полностью лишена фильтра предыдущих сделок.
Вход: Пробой максимума или минимума за 55 дней (отрабатывается в 100% случаев).
Выход: Фиксация при обратном пробое 20-дневного экстремума.
Специфика классов активов: адаптация параметров стратегии
Классический пробой уровней эффективен на ликвидных рынках, однако требует тонкой настройки под инфраструктурные особенности площадки.
| Класс активов | Характер направленного движения | Главный практический риск | Отраслевая адаптация параметров |
|---|---|---|---|
| Товарные фьючерсы (нефть, металлы, сырье) | Затяжные фундаментальные ралли с четким макроэкономическим драйвером. | Затраты на экспирацию, контанго и бэквордация при переносе позиций. | Использование склеенных непрерывных контрактов; классический диапазон Дончиана 20/55. |
| Фондовые индексы и акции | Ступенчатый медленный рост с резкими импульсивными сбросами при коррекциях. | Ночные ценовые разрывы (гэпы) через выставленный защитный стоп-лосс. | Фильтрация входов: покупки разрешены, только если индекс шире рынка (S&P 500 / MOEX) торгуется выше SMA 200. |
| Валютный рынок (Forex) | До 75–80% времени котировки зажаты в горизонтальном диапазоне. | Накопление отрицательного свопа (Swap) при удержании позиции в течение квартала. | Отказ от Системы 1 в пользу интервалов Дончиана 55/90; отбор валютных пар с положительным кэрри. |
| Криптовалютные деривативы | Высокая волатильность, резкие сквизы ликвидаций в обе стороны. | Высокая частота ложных теней свечей, ставка финансирования (Funding Rate). | Расширение периода пробоя до 90–200 дней; удаление стоп-лосса на дистанцию 3N–5N. |
Математика риска: суточный шаг цены N и расчет торгового объема
В системе «Черепах» переменная N обозначает истинный суточный размах ценовых колебаний с учетом гэпов. В аналитических терминалах показатель N полностью совпадает со значением индикатора ATR (Average True Range) с периодом усреднения 20 на дневном таймфрейме.
Объем позиции рассчитывается по принципу эквализации риска: неблагоприятное движение цены на величину 1N должно изменять совокупный баланс портфеля ровно на 1%:
Unit = (Капитал × 0.01) / (N × Стоимость шага цены)
- Капитал — текущий баланс торгового депозита;
- 0.01 — плановый риск 1% на 1 юнит;
- N — суточный показатель волатильности ATR(20);
- Стоимость шага цены — денежный эквивалент минимального изменения цены актива (биржевого тика).
Практическое замечание по биржевым тикам:
Шаг цены инструмента и его реальная стоимость в деньгах — разные величины. Для акций при шаге цены 1 $ стоимость тика равна 1 $. Для фьючерсов и сырьевых деривативов минимальное колебание в 0.01 $ может оцениваться в 10 $ или 25 $ из-за контрактного мультипликатора. Ошибка в этом множителе приводит к открытию многократно завышенного лота.
Пошаговый расчет для баланса 10 000 $
Базовый депозит: 10 000 $.
Плановый риск на 1 юнит (1% от депозита): 10 000 × 0.01 = 100 $.
Сценарий 1. Спотовый рынок акций
Инструмент: Акция эмитента ABC, цена входа = 150.00 $.
Волатильность: Индикатор ATR(20) на D1 показывает N = 2.50 $.
Стоимость шага: Изменение цены акции на 1.00 $ приносит 1.00 $ на акцию.
Расчет:
Unit = 100 / (2.50 × 1.00) = 40 акций
Проверка риска: Защитный ордер размещается на удалении 2N, то есть на 5.00 $ ниже входа (2 × 2.50 $). При закрытии по стопу потеря составит 40 × 5.00 = 200 $ (ровно 2% от баланса счета).
Сценарий 2. Товарный фьючерс (Нефть WTI)
Инструмент: Фьючерсный контракт на сырую нефть (стандартный объем спецификации — 1000 баррелей).
Волатильность: N = 1.20 $.
Стоимость шага: Шаг цены = 0.01 $, стоимость шага = 10.00 $. Следовательно, движение на 1.20 $ дает колебание в 1200 $ на целый контракт (1.20 × 1000).
Расчет:
Unit = 100 / (1.20 × 1000) = 100 / 1200 ≈ 0.083 контракта
Вывод: Стандартный биржевой контракт неделим и составляет минимум 1 лот. Торговать этим фьючерсом при депозите 10 000 $ по правилам системы запрещено: риск при стопе в 2N составит 2400 $ (24% счета вместо положенных 2%). Решение проблемы — переход на микроконтракт (Micro WTI / MCL объемом 100 баррелей) либо исключение актива из портфеля.
Правила пирамидинга и каскадного переноса стоп-лосса
Участники эксперимента никогда не входили в сделку всем рабочим объемом сразу. Начальная позиция равнялась строго 1 юниту. Наращивание объема происходило по строгой сетке:
- Дополнительный юнит (+1) докупается через каждые +0.5N движения котировки в сторону тренда от точки последнего входа.
- Предельная совокупная позиция по одному активу — строго 4 юнита.
- При открытии каждого очередного юнита защитный стоп-лосс для всех открытых частей подтягивается на уровень 2N ниже цены последней доливки.
Схема изменения суммарного риска при масштабировании позиции
| Уровень добавления | Точка исполнения ордера | Расположение общего Stop-Loss | Состояние суммарного риска позиции |
|---|---|---|---|
| Базовый вход (Юнит 1) | P0 (пробой диапазона) | P0 - 2.0N | Риск стартовой доли: 2.0% от счета |
| Доливка 1 (Юнит 2) | P0 + 0.5N | P0 - 1.5N | Риск Юнита 1 = 1.5%, Юнита 2 = 2.0%. Суммарный риск = 3.5% |
| Доливка 2 (Юнит 3) | P0 + 1.0N | P0 - 1.0N | Риск Юнита 1 = 1.0%, Юнита 2 = 1.5%, Юнита 3 = 2.0%. Суммарный риск = 4.5% |
| Доливка 3 (Юнит 4) | P0 + 1.5N | P0 - 0.5N | Юнит 1 в безубытке (+1.0N). Совокупный риск пакета сокращается, позиция на максимуме мощности |
Лимиты корреляции и диверсификация портфеля
Торговля одним инструментом по трендовой модели приводит к стагнации депозита: пока актив находится в полугодовом боковике, позиция несет серии стоп-лоссов. Чтобы стабилизировать кривую капитала, «Черепахи» отслеживали корзину из 20–30 независимых рынков.
Чтобы избежать накопления скрытого плеча при одновременном открытии однонаправленных позиций по зависимым активам, Деннис утвердил лимиты открытой экспозиции:
| Кластер группировки активов | Лимит совокупных юнитов | Практический пример применения лимита |
|---|---|---|
| Один инструмент | Не более 4 юнитов | Максимум 4 доли по фьючерсу на золото (Gold). |
| Тесно коррелирующие активы | Не более 6 юнитов | Нефть Brent + нефть WTI + топочный мазут в одну сторону. |
| Умеренно связанные рынки | Не более 10 юнитов | Золото + серебро + валюты сырьевых экспортеров (AUD/USD, USD/CAD). |
| Суммарный направленный риск | Не более 12 юнитов | Максимальное число длинных (Long) или коротких (Short) юнитов во всем портфеле одновременно. |
Анатомия просадок: почему классический алгоритм дает сбой
Распространенная ошибка новичков — ожидание высокой доли прибыльных сделок. В действительности винрейт стратегии «Черепах» колеблется в пределах 30–38%.
Жизнеспособность системы базируется на асимметрии распределения результатов: алгоритм фиксирует череду мелких контролируемых убытков по 1–2%, однако редкие затяжные тренды дают от 10R до 20R прибыли, перекрывая накопленный минус:
[ -1R ] [ -1R ] [ -1R ] [ -1R ] [ -1R ] [ -1R ] ---------> [ +14R Тренд ] = Итог: +8R
Причины ухудшения результатов классической модели:
- Шум алгоритмов высокочастотной торговли (HFT): Роботы вызывают регулярные кратковременные импульсы за пределы 20-дневных экстремумов с немедленным возвратом в диапазон, снимая защитные заявки трейдеров.
- Растянутые боковые консолидации (Chop Market): Доля флэтовых участков на валютных парах и фондовых индексах возросла. В таких фазах базовый 20-дневный канал генерирует разрушительные череды из 8–12 стоп-лоссов подряд.
- Исторический стресс-кейс Drexel (1987 г.): 19 октября 1987 года («Черный понедельник») индекс Доу-Джонса рухнул на 22.6% за торговую сессию. Из-за утренних разрывов котировок ордера стоп-лосс исполнились далеко за пределами расчетных отметок 2N, что привело к потере свыше 50% активов фонда под управлением Денниса.
Исторический бэктест за 2000–2026 гг.: Канал 20 дней против 200 дней
| Статистический параметр | Donchian 20 дней (Система 1) | Donchian 200 дней (Адаптация) |
|---|---|---|
| Доля прибыльных сделок (Win Rate) | 36.83% | 40.95% |
| Среднегодовой темп роста (CAGR) | -0.38% (деградация на спредах и стопах) | +32.12% |
| Максимальная просадка (Max Drawdown) | -95.38% (критическое истощение счета) | -41.51% (рабочий коридор для тренд-систем) |
| Коэффициент восстановления (Recovery Factor) | 0.02 | 1.85 |
Архитектура AdTurtle: институциональная модернизация модели
Для адаптации правил к реалиям насыщенного алгоритмами рынка трейдеры используют модификацию AdTurtle, снижающую потери капитала в боковых распилах.
Матрица состояний фильтра AdTurtle
| Событие на рынке | Действие алгоритма AdTurtle | Статус риск-модуля |
|---|---|---|
| Выбивание по стоп-лоссу | Фиксация границы карантина: Цена выхода ± 2.0N | Блокировка всех входов по тикеру |
| Колебания внутри коридора | Игнорирование любых касаний каналов Дончиана | Защита депозита от пилообразного флэта |
| Импульсный выход из зоны | Снятие карантина при закрытии свечи D1 вне границ | Возобновление штатного поиска пробоев |
1. Механизм зон исключения (Exclusion Zones)
В оригинальных правилах выбивание по стопу нередко сопровождалось повторным входом на следующем баре при повторном касании границы. Модель AdTurtle вводит защитный карантин:
- В момент закрытия позиции по стоп-лоссу вокруг точки выхода автоматически фиксируется ценовой коридор шириной ±2.0N.
- Пока котировка остается внутри этого диапазона, открытие любых новых позиций по данному инструменту программно блокируется.
- Новый вход допускается только после направленного выхода цены за пределы зоны карантина, что устраняет серийные ложные входы в узком коридоре.
2. Динамический трейлинг по ATR
Вместо ожидания обратного 10-дневного пробоя (на котором позиция отдает от 30% до 50% накопленной нереализованной прибыли) применяется плавающий стоп Chandelier:
Trailing Stop (Long) = Highmax - 3.0 × ATR20
- Highmax — наивысший максимум цены, достигнутый активом за время нахождения в текущей сделке;
- ATR20 — текущее значение волатильности N.
Уровень фиксации подтягивается вверх за каждым новым локальным максимумом, позволяя забрать основную фазу тренда до его глубокого слома.
Матрица транзакционных издержек в трендовой торговле
| Вид рыночного трения | Диапазон издержек | Практическое влияние на капитал |
|---|---|---|
| Проскальзывание (Slippage) | 0.05% – 0.15% от объема сделки | Входные и защитные стоп-ордера на резких свечах исполняются хуже цен графика, снижая итоговую доходность на 8–10% в год. |
| Биржевая и брокерская комиссия | 1.5 – 3.5 $ за контракт / 0.04% на споте | Серия ложных пробоев во флэте отнимает до 5–7% от общего баланса депозита исключительно на комиссионных расходах. |
| Плата за перенос (Swap / Funding) | 0.01% каждые 8 часов (крипта) / 2–6% годовых (CFD) | При удержании сделки в тренде от 3 до 6 месяцев финансирование маржинального плеча может поглотить треть расчетной прибыли. |
Программное обеспечение для тестирования и торговли
| Платформа / Стек | Основное назначение | Сильные стороны | Барьеры для внедрения |
|---|---|---|---|
| TradingView | Ручной свинг-трейдинг, мониторинг уровней D1/W1. | Встроенные каналы Дончиана, быстрое подключение веб-оповещений на телефон. | Сложность полноценного параллельного тестирования корзины из 30 активов на базовых тарифах. |
| MetaTrader 4 / 5 | Автоматическое исполнение сделок на рынках Forex и CFD. | Обширная база бесплатных советников (Turtle EA), встроенный расчет объема ордеров. | Устаревший интерфейс; ограничения при комплексном портфельном анализе некоррелированных корзин. |
| Python (VectorBT / Backtrader) | Профессиональный квант-анализ, проверка устойчивости. | Точный расчет кросс-корреляций, зон AdTurtle, свопов и издержек исполнения. | Требует базовых навыков кодинга и самостоятельной подготовки очищенных исторических данных. |
| Биржевые боты (Bybit / Binance) | Круглосуточная торговля криптодеривативами. | Автоматизированное исполнение пробоев, трейлинг-стопы, работа 24/7 без задержек. | Опасность ликвидации при резких сквизах; повышенные комиссии при частых переворотах. |
Пошаговый сценарий запуска системы
- Сформируйте корзину некоррелированных инструментов: Отберите от 10 до 15 ликвидных активов из разных секторов (например, золото, сырая нефть, индекс S&P 500, валютные пары EUR/USD, USD/JPY и Bitcoin). Исключите торговлю по одному инструменту.
- Настройте рабочее пространство: Откройте дневной график (D1). Установите канал Donchian с периодом 55 (или адаптированный 200) для входа и канал 20 для фиксации прибыли. Подключите индикатор ATR(20).
- Зафиксируйте расчетный риск: Внесите формулу расчета юнита в рабочий калькулятор. Задайте лимит риска на один юнит: строго 1% от текущего капитала.
- Проведите контрольную серию из 50 сделок: Отработайте алгоритм на демо-счете или минимальным доступным объемом. Запрещено закрывать позицию раньше касания границы противоположного канала или срабатывания защитного стопа.
- Закрепите психологическую устойчивость к просадкам: Примите как математическую норму серию из 6–8 стоп-лоссов подряд. Запрещено повышать рабочий риск или завышать объем для компенсации убытков.
Контрольный чек-лист проверки условий перед входом
- [ ] 1. Статус закрытия бара D1: Дневная свеча зафиксировалась за пределами границы канала Дончиана (20, 55 или 200 дней).
- [ ] 2. Фильтр прибыльности (только для Donchian 20): Предыдущий аналогичный сигнал по данному активу завершился фиксацией убытка по стоп-лоссу.
- [ ] 3. Карантин зоны AdTurtle: Текущая цена находится за пределами буферного интервала ±2N от точки прошлого стопа.
- [ ] 4. Замер параметра N: Снято актуальное дневное значение индикатора ATR(20) в валюте инструмента.
- [ ] 5. Расчет размера позиции (Unit): Объем рассчитан с учетом стоимости шага цены; при откате на дистанцию 2N потеря составит не более 1% капитала.
- [ ] 6. Размещение стоп-заявки: Защитный ордер на удалении 2N выставлен на сервер биржи сразу после открытия позиции.
- [ ] 7. Сетка пирамидинга: Заранее отмечены котировки трех потенциальных уровней наращивания позиции (+0.5N, +1.0N, +1.5N).
- [ ] 8. Проверка лимитов портфеля: Новая сделка не нарушает пределов экспозиции (до 4 юнитов на один тикер, до 6 на связанную группу, до 12 в одну сторону).
Часто задаваемые вопросы (FAQ)
1. Применима ли стратегия «Черепах» на интервалах H1 или M15?
На интервалах внутри дня результативность классической модели падает. Причина кроется в высокой плотности бессистемного рыночного шума и возрастающей пропорции комиссионных издержек к величине потенциального тейка. Доля прибыльных сделок на интервалах ниже D1 опускается до 20–25%, что приводит к планомерному снижению депозита без добавления квантовых фильтров ликвидности.
2. Как действовать при фиксации 6–8 убыточных стопов подряд?
Продолжать соблюдение инструкций без ручного вмешательства. В трендовых моделях серия последовательных минусовых сделок — стандартное проявление закона распределения вероятностей. Попытка снизить рабочий объем или пропустить следующий сигнал из-за страха приводит к пропуску импульса: как правило, пропущенный сигнал оказывается тем масштабным трендом, который перекрывает череду прошлых убытков.
3. Почему организаторы эксперимента допускали просадки до 30–40%?
Глубина исторической просадки в следовании за трендом неразрывно связана с величиной итоговой доходности. Чтобы зафиксировать движение в 50–100% годовых, необходимо выдерживать естественные коррекции внутри тренда, не ликвидируя сделку раньше времени. Попытка ставить короткие стопы уменьшает локальную просадку, но статистически лишает трейдера шанса остаться в крупном направленном движении.
4. Как снизить риски проскальзывания на ночных ценовых гэпах?
Использовать опционные синтетические конструкции для ограничения хвостовых рисков либо вести торговлю на круглосуточных фьючерсных и криптовалютных контрактах, где сессионные разрывы цен минимальны. На фондовых акциях единственная действенная защита от разрыва котировок на открытии биржи — снижение расчетного риска на один юнит с 1% до 0.5% от депозита.
