Бэктест:
Бэктест - это процесс проверки торговой стратегии на исторических данных. Он позволяет трейдерам оценить эффективность своей стратегии и выявить ее сильные и слабые стороны. Бэктестирование помогает понять, как стратегия будет работать в различных рыночных условиях и позволяет оптимизировать ее параметры для достижения лучших результатов.
Все стратегии, которые представлены ниже, можно протестировать на исторических данных в тестере стратегий TradingView.
Есть свой продвинутый бектестер позволяющий корректно протестировать целые торговые системы и все возможности торгового бота! Описание тестера: hamster-bot/bot/backtesting
Трендовые стратегии:
ZigZag, ZZ, ZZ-2, ZZ-6
Основная идея стратегии - словить как можно раньше сильное трендовое движение рынка и удерживать позицию на протяжении тренда. Сделка открывается в момент пробоя заранее построенных уровней по прошлым максимумам/минимумам цен.
В основе лежит логика, похожая на индикатор ZigZag:
● Когда рынок начинает разворачиваться вверх, фиксируется локальный минимум
● Когда разворачивается вниз — локальный максимум
Эти точки становятся ориентирами. Из них формируются уровни, которые рынок должен пробить, чтобы подтвердить движение.
Реверсивная (flip long ↔ short)
Позиция всегда открыта и переворачивается из short в long. (Если не используются различные модификаторы стратегии)
⚠️ Стратегия генерирует убыточные сделки когда рынок в боковике и во время V-образных разворотов.
Рабочий тип ордера: Рыночный Стоп ордер (На некоторых биржах может еще называться как Условный или Триггерный)
● Зеленым цветом обозначено где устанавливается условный ордер на покупку. Пробой последнего значимого максимума.
● Красным на продажу. Цена пробивает последний минимум.
После запуска стратегии если нет позиции и цена находится между уровней то будут установлены 1 ордер на открытие long позиции и 1 на short. Если цена не между уровней или есть открытая позиция то будет установлен 1 ордер.
Если открыта позиция то по стратегии должен быть только 1 ордер. По умолчанию размер этого ордера будет = размер позиции * 2. Чтобы перевернуть позицию (закрыть и открыть новую на такой же размер)
Бэктест
Протестировать во встроенном бэктестере
Скрипт (PineScript) для тестирования стратегии на исторических данных в тестере стратегий TradingView:
Рекомендации:
(не строгие и их можно нарушать в исследовательских целях)
Рабочий таймфрейм от 4ч и выше.
Для любознательных
Алгоритм построения уровней стратегии ZZ2. Используется не стандартный индикатор ЗигЗаг. Из кода видно как все просто и перерисовка исключена. Но уровни строятся с задержкой в несколько свечей (это абсолютно не мешает стратегии)
Используются три последовательно сглаженные EMA. Это создает сильное сглаживание, уменьшая шум.
Переменная z фиксирует точки разворота. Если EMA разворачивается вверх → берется локальный минимум (l). Если вниз → локальный максимум (h). Эти точки (l и h) становятся основой для построения уровней.
DoubleDragon ( на стадии экспериментов)
Это всё таже стратегия ZigZag. Но работаем немного иначе. Всё отличие в том как смотрим бектест по графику отношения двух монет XXXUSDT/xxxusdt.
Там где на синтетическом графике в тестере стратегий открывается Long позиция, на реальном рынке открывается Long по XXXUSDT и Short по xxxusdt.
Там где открывается Short позиция, на реальном рынке открывается Short по XXXUSDT и Long по xxxusdt.
Бэктест
Протестировать во встроенном бэктестере
Скрипт (PineScript) для тестирования стратегии на исторических данных в тестере стратегий TradingView:
Но на вход в тестере стратегий выбираем синтетический график вместо одной торговой пары.
Синтетический график отношения BYBIT:XXXUSDT.P/BYBIT:xxxusdt.P (где XXX - любая криптовалюта с ценой больше чем xxx)
Результат тестера стратегий за 2025 год BYBIT:ETHUSDT.P/BYBIT:APTUSDT.P на таймфрейме 1д:
Контртрендовые стратегии:
Возврат к среднему | MRS strategy (Envelope, ShiftMA, MultiMA, Colorbox)
MRS - Mean Reversion Strategy. Это контртрендовая стратегия, которая работает на основе предположения, что цена будет возвращаться к своему среднему значению после отклонения от него. Открывающий ордер выставляется на отступ от средней цены. Закрывающий ордер ставиться по средней цене без отступа. При резком отклонении цены открывается позиция и закрывается при возврате цены к среднему значению.
Сделки по стратегии генерируются в моменты когда цена отходит от средней на определенный процент. ⚠️ Но если цена продолжит двигаться в том же направлении без отката, то позиция будет убыточной. Цена падает - стратегия покупает (Идет против тренда). Цена растет - продает (Тоже против тренда). Но закрытие в любом случае рано или поздно произойдет по средней цене.
Как правило по этой стратегии удержание позиции не долгое. И на спокойном рынке долго можно сидеть без позиции.
Рабочий тип ордера: Лимитный. Выставляется заранее и перемещается по мере изменения средней цены.
В самом простом исполнении на графике есть три линии МА (скользящие средние).
● Базовая MA цвета Фуксия показывает цену закрывающего лимитного ордера. Без смещения
● Лонг MA Зелёная - цена открывающего LONG позицию лимитного BUY ордера. Это базовая МА просто смещенная на % вниз.
● Шорт MA Красная - цена открывающего SHORT позицию лимитного SELL ордера. Это базовая МА просто смещенная на % вверх.
Алгоритм работы: Если вкл лонг и шорт, то выставляется 2 ордера. Если вкл только лонг или шорт, то 1 ордер. В ожидании позиции ордера перемещаются по своим линиям каждую новую свечу. Когда цена достигает цены нашего открывающего ордера - открывается позиция и выставляется закрывающий ордер по базовой МА. Закрывающий ордер также перемещается по своей МА до тех пор пока не будет исполнет. После цикл повторяется.
Бэктест
Протестировать во встроенном бэктестере
Скрипт (PineScript) для тестирования стратегии на исторических данных в тестере стратегий TradingView. Стратегия популярная и вы можете найти множество вариаций с разными названиями.
-
Ссылки:
- Простая версия стратегия с минимальным количеством настроек. Рекомендую начать свое знакомство со стратегией с этого скрипта.
- Скрипт с большим набором параметров которые можно повторить в торговом боте.
- Скрипт с возможностью выставить множество открывающих ордеров (увеличивающих позицию | докупки).
Вы можете очень гибко настроить данную стратегию.
-
Настройки MA ордеров:
- source -
open, high, low, close, hl2, hlc3, ohlc4, hlcc4, oc2 - type - moving average type
SMA, EMA, GMA, HARMONIC, TEMA, DEMA, ZLEMA, WMA, VWMA, RMA, EHMA, THMA, HMA, DMA, ATR, H, L - multiplier - смещение. 1 это нет смещения, 0.99 это -1%, 1.01 это +1%
Подробнее про ограничитель по количеству открытых позиций и выставляемых ордеров и другие интересные опцие которые могут переделать эту стратегию в ColorBox - описаны в самом интерфесе бота.
Будет дополнено...
HD, HiDeep
Будет дополнено...
https://www.tradingview.com/script/U4rB07gZ-hamster-bot-HiDeep-strategy/
https://ru.tradingview.com/script/2DOR1p4V-hd-simple-v5/
Данная стратегия появилась после долгих размышлений по улучшении стратегии возврата к среднему | MRS | Envelope и эти доработки привели к появлению отдельной стратегии.
Ключевые принципиальные отличия от MRS:
● работа только рыночным ордером. Не известна заранее цена по которой будет совершена покупка/продажа и по этому заранее ничего не получится выставить
● все действия происходят в момент закрытия свечи. Получается очень простая робастная логика стратегии которая очень хорошо бэктестируется даже в примитивных тестерах стратегий
● не очевидное следствие из пункта выше - значительно лучшая выживаемость стратегии при резких движениях в рамках одной свечи. Так как внутри свечи никаких дейсвий не произойдет даже если свеча сделает 80% двежение цены.
● стратегия использует логику стратегии MRS как одно из условий (фильтр) для срабатывания ордера.
● негораниченное количество докупок.
Это контртрендовая стратегия, которая ищет моменты локальной перепроданности и открывает покупки на откатах вниз с расчетом на последующий отскок.
Она сочетает:
● фильтрацию входов через скользящую среднюю (Как в стратегии выше - Возврат к среднему | MRS)
● анализ отклонения цены от средней
● простую модель перепроданности (похожую на RSI). Цена падает быстрее обычного.
● выход по признаку восстановления цены (зеркально обратные условия как для покупки)
Стратегия пытается поймать ситуацию, когда:
● Цена резко упала
● Движение выглядит «перегруженным» (слишком сильное относительно нормы)
● Есть признаки краткосрочной перепроданности
В такие моменты она предполагает, что рынок временно перегнул вниз и может отскочить.

Пример вариации стратегии HiDeep на графике выше.
Вход в Long и последующие докупки на свечах которые:
● ниже зеленой триггерной линии MA со смещением вниз
● отмеченных зеленым треугольником ▲
Закрытие позиции при касании High красной MA линии. (действие по закрытию свечи)
Синяя линия - показывает среднюю цену покупки.