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

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

Что такое торговая стратегия и зачем она нужна

Стратегия нужна не для того, чтобы «угадать движение цены», а чтобы действовать одинаково в одинаковых условиях. Именно повторяемость позволяет проверить результат, оценить статистику и понять, есть ли у подхода математическое преимущество. Без этого любой трейдинг сводится к интуиции, а интуиция — плохой советчик, когда на кону реальные деньги.

В прикладном смысле стратегия помогает:

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

Для форекса и фондового рынка это особенно важно: у этих рынков разная волатильность, ликвидность, режимы торговли и стоимость ошибок. На валютном рынке стратегия часто сильнее зависит от новостного фона и микроиздержек — спред может съесть значительную часть ожидаемой прибыли. На акциях же критичны сессии, гэпы, ликвидность конкретной бумаги и корпоративные события. Когда я переносил робота с EUR/USD на акции Сбербанка, пришлось полностью переписывать логику фильтрации утренних разрывов — без этого стратегия показывала ложные сигналы на открытии.

Из чего состоит стратегия

Хорошая стратегия всегда имеет одинаковую структуру. Если хотя бы один блок не описан, тестировать ее бессмысленно — вы просто не сможете воспроизвести результаты. В автоматизированных системах каждый из этих элементов становится отдельным модулем кода.

Элемент Что описывает Пример
Рынок Где стратегия работает EUR/USD, S&P 500, акции ликвидных эмитентов
Таймфрейм На каком горизонте принимается решение M15, H1, D1
Сигнал Что считается входом Пробой уровня, пересечение средних, откат к EMA
Фильтры Когда сигнал игнорируется Низкая волатильность, сильный новостной день
Стоп-лосс Где идея считается ошибочной Ниже локального минимума, по ATR
Тейк-профит Как фиксируется прибыль Фиксированное соотношение 1:2, по частям
Размер позиции Сколько рискуем 0,5–1% капитала на сделку
Условия выхода Когда закрыть сделку без стопа Смена тренда, тайм-стоп, обратный сигнал
Ограничения Что запрещено Торговля перед новостями, в аномальные спрэды

Главный принцип

Если вход нельзя описать одной-двумя проверяемыми фразами, это не стратегия, а мнение о рынке. Мнение нельзя протестировать на истории, его нельзя автоматизировать, и оно неизбежно приведет к inconsistent решениям. В моей практике все успешные алгоритмы начинались с четкого правила, которое умещалось в одну строку кода на Python.

Как рождается торговая идея

Идея — это еще не стратегия. Идея звучит примерно так: «На тренде лучше покупать откаты», «после сильного импульса часто бывает продолжение», «на пробое уровня возникает ускорение». Это полезная отправная точка, но ее нужно перевести в правила, которые можно проверить на данных. Без этого этапа вы будете торговать не стратегию, а собственную интерпретацию рынка в моменте.

Источники торговых идей

  • рыночная микро- или макроструктура — как формируются свечи, кластеры объемов;
  • статистическое наблюдение — например, распределение доходностей в определенные часы;
  • сезонность — календарные эффекты, экспирация фьючерсов;
  • поведенческие эффекты — перереагирование на новости, стадное поведение;
  • арбитражные или квазинарбитражные перекосы — расхождение между связанными инструментами;
  • реакция на новости — как цена ведет себя после Non-Farm Payrolls или решения по ставке;
  • волатильностные режимы — сжатие и расширение волатильности;
  • простые паттерны цены и объема — пин-бары, поглощения, объемные всплески.

Как проверить, что идея вообще имеет смысл

Сначала задайте три вопроса:

  1. Почему это должно работать? Какой экономический или поведенческий механизм стоит за идеей?
  2. В каких условиях это ломается? Что должно произойти на рынке, чтобы сигнал стал убыточным?
  3. Как измерить результат на данных? Какой метрикой вы подтвердите или опровергнете гипотезу?

Например, идея «покупать после обновления локального максимума» может работать только при достаточной ликвидности, умеренной волатильности и отсутствии резких новостных разрывов. Без этого пробой легко превращается в ложный выход. Я не раз видел, как стратегии на пробой давали отличные результаты на исторических данных, но сливали в реальной торговле из-за того, что не учитывали проскальзывание в моменты низкой ликвидности.

Популярные типы торговых стратегий

Ниже — основные классы стратегий, которые реально используют на форексе и фондовом рынке. Каждый класс имеет свою математическую основу и свои ограничения, которые важно понимать до того, как запускать робота в бой.

Трендовые стратегии

Смысл: входить в сторону движения, когда рынок уже показывает направленность. Это самый интуитивно понятный класс стратегий, и именно с него часто начинают новички.

Подход подходит, если:

  • рынок формирует устойчивые импульсы — цена движется направленно, а не колеблется в узком диапазоне;
  • есть выраженные тренды на старших таймфреймах;
  • волатильность не слишком рваная — без частых ложных пробоев.

Типичный вход:

  • цена выше скользящей средней (например, EMA200);
  • откат к уровню или EMA меньшего периода;
  • подтверждение свечой или пробоем локального максимума.

Плюсы:

  • простая логика — легко объяснить и автоматизировать;
  • хорошо масштабируется на разные инструменты;
  • понятные правила выхода — тренд сломался, выходим.

Минусы:

  • много ложных входов в боковике — стратегия дает сигналы, которые не отрабатывают;
  • позднее открытие — вход происходит, когда значительная часть движения уже пройдена;
  • чувствительность к параметрам — небольшое изменение периода скользящей средней может кардинально изменить результаты.

Контртрендовые стратегии

Смысл: искать разворот после экстремального движения или сильного отклонения от среднего. Это более рискованный класс, требующий точного тайминга.

Подход подходит, если:

  • рынок часто «перегибает» — цена уходит слишком далеко от справедливых значений;
  • есть выраженные зоны перекупленности/перепроданности на осцилляторах;
  • можно четко определить экстремум — например, по RSI выше 70 или ниже 30.

Примеры сигналов:

  • RSI ушел в зону экстремума и начинает разворачиваться;
  • цена далеко отошла от средней — например, на 2 стандартных отклонения;
  • сформировалось сильное импульсное истощение — свеча с длинной тенью против тренда.

Риск здесь выше: контртренд требует точного входа и жесткого стопа. Без них серия убыточных сделок может быть длинной — рынок способен оставаться перекупленным дольше, чем вы сохраните платежеспособность. В своих алгоритмах я всегда добавляю фильтр силы тренда: если ADX выше 25, контртрендовые сигналы игнорируются.

Пробойные стратегии

Смысл: входить, когда цена выходит из диапазона и подтверждает новый режим. Это классика количественного трейдинга — пробой уровня с подтверждением объема.

Подходит, если:

  • рынок долго консолидировался — чем дольше боковик, тем сильнее потенциальный выход;
  • есть четкие уровни — горизонтальные или динамические;
  • объемы и волатильность поддерживают движение — пробой на низких объемах часто ложный.

Частая ошибка — входить в любой прокол уровня как в настоящий пробой. На практике важны:

  • закрытие свечи за уровнем — а не просто тень;
  • подтверждение объема — всплеск объема в момент пробоя;
  • отсутствие мгновенного возврата в диапазон — цена не должна сразу уйти обратно;
  • понятный стоп за границей пробоя — обычно за противоположной стороной диапазона.

Стратегии на возврат к среднему

Смысл: цена отклоняется от «нормального» состояния и с высокой вероятностью возвращается ближе к среднему значению. Это основа многих статистических арбитражных стратегий.

Такой подход часто используют:

  • на коротких горизонтах — от минут до нескольких часов;
  • в спокойных режимах — когда волатильность низкая и стабильная;
  • на ликвидных инструментах — где спред не съедает прибыль от малых движений.

Но у этой логики есть граница: если режим сменился с флета на тренд, стратегия быстро начинает работать против движения. Поэтому ей нужны фильтры режима рынка — например, проверка на отсутствие тренда через ADX или тест на стационарность временного ряда. Я обычно использую тест Дики-Фуллера: если ряд нестационарен, возврат к среднему не работает.

Парные и относительные стратегии

Смысл: торговать не сам инструмент, а его относительную недооцененность или переоцененность. Это уже ближе к количественному анализу, где важна статистика расхождения.

Примеры:

  • акции одной отрасли — например, Сбербанк и ВТБ;
  • валютные пары с сильной корреляцией — EUR/USD и GBP/USD;
  • спред между близкими инструментами — фьючерс и спот, ETF и корзина акций.

Такой подход требует постоянного мониторинга корреляций и коинтеграции. Я строил парные стратегии на Python с использованием библиотеки statsmodels: проверял коинтеграцию, рассчитывал спред, определял пороги входа и выхода. Без статистической проверки такие стратегии легко ломаются при изменении рыночных условий.

Как превратить идею в правила входа

Стратегия становится рабочей только тогда, когда каждая часть формализована. Нельзя оставлять место для интерпретации вроде «если рынок выглядит сильным». Когда вы пишете торгового робота, компилятор не понимает расплывчатых формулировок — ему нужны точные условия.

Алгоритм перевода идеи в правила

  1. Определите рынок и таймфрейм — на чем и как часто вы будете принимать решения.
  2. Опишите рыночный режим, при котором стратегия работает — тренд, флет, высокая волатильность.
  3. Сформулируйте точный сигнал входа — в виде булевого выражения, которое можно запрограммировать.
  4. Задайте стоп-лосс до входа — он должен быть частью сигнала, а не запоздалой реакцией.
  5. Опишите цель или правило выхода — фиксированный тейк-профит, трейлинг-стоп, обратный сигнал.
  6. Назначьте риск на сделку — какой процент капитала вы готовы потерять.
  7. Добавьте фильтры, исключающие плохие сделки — новости, низкая ликвидность, аномальные спрэды.
  8. Проверьте логику на истории — прогоните через бэктест на нескольких годах данных.
  9. Оцените устойчивость параметров — немного измените параметры и посмотрите, как меняется результат.
  10. Проведите тест на отрезке, который не использовался в настройке — out-of-sample тестирование обязательно.

Пример формализации

Идея: покупать откат в восходящем тренде.

Правила:

  • цена выше 200-дневной средней — тренд восходящий;
  • дневная свеча закрылась выше 20-дневной EMA — подтверждение силы;
  • вход на следующей свече после отката к EMA — лимитным ордером на уровне EMA;
  • стоп ниже локального минимума — если цена ушла ниже, тренд сломан;
  • тейк-профит в 2 раза больше риска — соотношение риск/прибыль 1:2;
  • не торговать в день выхода крупной макростатистики — фильтр новостей.

Это уже можно тестировать. А фраза «покупать сильные бумаги на просадке» — пока нет. Когда я обучаю студентов, мы специально проходим этот этап: берем размытую идею и превращаем ее в код на Python, который можно прогнать через исторические данные. Только так становится видно, работает идея или нет.

Как выбрать вход: что важно на практике

Точка входа — это не только «где нажать кнопку». Важнее, насколько вход согласован с логикой стратегии и как он влияет на статистику сделок. В алгоритмической торговле тип входа часто определяет, будет ли стратегия прибыльной после учета проскальзывания и комиссий.

У входа должны быть три свойства

  • Проверяемость — сигнал можно увидеть в данных, а не только на графике в реальном времени.
  • Повторяемость — сигнал возникает не один раз в жизни, а с достаточной частотой для статистической оценки.
  • Ограниченный риск — стоп понятен заранее, и вы знаете максимальный убыток до входа.

Частые варианты входа

Тип входа Когда используется Слабое место
По рыночной цене Нужно быстро войти в движение Хуже цена, больше проскальзывание
Отложенный ордер Есть четкий уровень Ложные срабатывания
На закрытии свечи Важно подтверждение Поздний вход
По ретесту уровня Нужна лучшая цена Можно не получить исполнение
После фильтра по объему Нужно подтверждение силы Сложнее формализовать

Что обычно ломает вход

  • вход без учета спрэда — на малоликвидных инструментах спред может быть больше ожидаемой прибыли;
  • игнорирование проскальзывания — особенно на новостях и при больших объемах;
  • торговля в низкой ликвидности — когда стакан пустой, а спред расширяется;
  • слишком близкий стоп — его выбивает рыночным шумом;
  • попытка «догнать» движение — вход после сильного импульса без отката.

Риск-менеджмент: без него стратегия не живет

Даже хороший вход не спасет, если риск-менеджмент слабый. В реальной торговле именно управление размером позиции определяет, переживет ли стратегия плохую серию сделок. Я видел стратегии с win rate 60%, которые сливали депозит из-за того, что риск на сделку был 5% и серия из пяти убытков подряд обнуляла счет.

Базовые правила

  • риск на сделку — обычно 0,5–1% капитала; это проверенная практика, которая позволяет пережить даже затяжные серии убытков;
  • риск на серию сделок — заранее ограничен; например, при просадке 20% от пика вы останавливаете торговлю и пересматриваете стратегию;
  • стоп ставится до входа, а не после — если вы не знаете, где выход, вы не знаете размер позиции;
  • размер позиции считается от расстояния до стопа — чем шире стоп, тем меньше лот;
  • нельзя увеличивать объем после убытка без системы — это путь к удвоению потерь.

Формула логики позиции

Если вы готовы рискнуть 1% депозита, а стоп — 50 пунктов, размер сделки должен соответствовать этому риску, а не желаемой прибыли. В коде это выглядит как расчет количества лотов: lots = (capital * risk_percent) / (stop_loss_points * point_value). Желание заработать не должно влиять на математику.

Ошибка новичков

Считать, что «если стратегия хорошая, можно увеличить плечо». На практике увеличенное плечо быстрее проявляет ошибки системы, чем усиливает прибыль. Проскальзывание растет, психологическое давление увеличивается, и даже небольшая просадка становится критичной.

Как оценить торговую стратегию

Тестировать стратегию нужно не по одной удачной серии, а по статистике. Иначе легко перепутать случайность с преимуществом. В количественном анализе мы используем батарею метрик, каждая из которых подсвечивает разные аспекты стратегии.

Что смотреть в тесте

  • число сделок — если их меньше 30, статистика ненадежна;
  • среднюю прибыль и убыток — важно соотношение, а не абсолютные цифры;
  • процент прибыльных сделок — win rate сам по себе мало о чем говорит;
  • среднее отношение прибыли к риску — хорошая стратегия может иметь win rate 40%, но соотношение 1:3;
  • максимальную просадку — как глубоко стратегия уходила в минус от пика;
  • стабильность по периодам — результаты должны быть похожи на разных годах;
  • чувствительность к комиссиям и спрэду — если небольшое увеличение издержек убивает прибыль, стратегия нежизнеспособна.

Полезные метрики

Метрика Что показывает
Win rate Как часто сделки прибыльны
Profit factor Сколько прибыли приходится на 1 рубль убытка
Max drawdown Самая глубокая просадка
Expectancy Средний ожидаемый результат сделки
Sharpe/Sortino Соотношение доходности к риску
Stability Насколько результаты похожи в разных периодах

На что обращать внимание

Если стратегия показывает прибыль только на одном небольшом участке истории, это тревожный сигнал. Часто такой результат связан с подгонкой параметров под прошлое — так называемой оптимизационной ловушкой. В своей практике я всегда проверяю стратегию на out-of-sample периоде и провожу форвардный тест на демо-счете не менее месяца, прежде чем запускать реальные деньги.

Типовые ошибки при построении стратегий

Вот ошибки, из-за которых большинство торговых идей не доживает до реального рынка. Я собрал их на основе сотен протестированных стратегий — и своих, и студенческих.

  • слишком много индикаторов без ясной логики — каждый индикатор должен добавлять новую информацию, а не дублировать уже имеющуюся;
  • вход и выход описаны размыто — «когда рынок сильный» не является правилом;
  • стоп ставится «на глаз» — без привязки к волатильности или уровням;
  • не учтены комиссии и спрэды — на бумаге прибыль есть, в реальности съедается издержками;
  • стратегия не проверена на разных режимах рынка — тренд, флет, высокая и низкая волатильность;
  • параметры подогнаны под историю — идеальная кривая доходности на прошлых данных, ноль на новых;
  • игнорируются новости и гэпы — стратегия не знает, что такое Non-Farm Payrolls или дивидендный гэп;
  • нет плана, что делать при серии убытков — психологически трейдер ломается и начинает нарушать правила.

Практический принцип

Если стратегию нельзя объяснить за 30 секунд без терминологической каши, значит, ее еще не довели до рабочего состояния. Простота — признак зрелости. Сложные модели с десятками параметров почти всегда оказываются переподогнанными.

Форекс и фондовый рынок: в чем разница для стратегии

Хотя базовая логика одна, условия торговли разные. Перенос стратегии с одного рынка на другой без адаптации — верный способ потерять деньги.

Параметр Форекс Фондовый рынок
Ликвидность Обычно высокая на мажорах Сильно зависит от бумаги
Гэп-риск Ниже внутри основной сессии, но бывает на новостях Выражен сильнее из-за ночных разрывов
Издержки Спред критичен Комиссии, спрэды, ликвидность
Новости Макростатистика сильно влияет Корпоративные события и рынок в целом
Торговые часы Круглосуточный рынок с сессиями Зависит от биржи и режима торгов
Поведение цены Часто быстрее реагирует на макро Может сильнее зависеть от сектора и отчётности

Вывод

Одну и ту же идею нельзя бездумно переносить между рынками. Стратегия для EUR/USD не автоматически подходит для акций Сбербанка или американского техсектора. Когда я адаптировал трендовую стратегию с форекса на акции, пришлось полностью переписывать логику учета гэпов и добавлять фильтр корпоративных событий. Без этого робот входил в позицию перед отчетностью и получал убыток на разрыве.

Чек-лист перед запуском стратегии

Используйте этот список перед тем, как торговать реальные деньги. Лучше потратить час на проверку, чем потерять депозит из-за пропущенной детали.

  • понятен рынок и таймфрейм;
  • есть четкая идея и объяснение механизма — почему это должно работать;
  • вход описан однозначно — в виде условия, которое можно запрограммировать;
  • стоп-лосс задан заранее — до открытия позиции;
  • цель или правило выхода определены — вы знаете, когда зафиксировать прибыль;
  • риск на сделку ограничен — не более 1% капитала;
  • учтены комиссии, спрэды и проскальзывание — в бэктесте использованы реалистичные значения;
  • проведен тест на истории — минимум 100 сделок для статистической значимости;
  • проверена устойчивость в разных периодах — out-of-sample тест обязателен;
  • нет явной подгонки под прошлое — кривая доходности не должна быть идеальной;
  • понятны ограничения стратегии — вы знаете, в каких условиях она не работает.

Пошаговый план: как собрать свою стратегию

Шаг 1. Выберите гипотезу

Например: «после сильного трендового импульса цена часто делает откат». Это наблюдение, которое нужно проверить.

Шаг 2. Определите рыночный режим

Стратегия может работать только в тренде или только в боковике. Нельзя создать универсальную стратегию для всех режимов — это утопия.

Шаг 3. Опишите сигнал

Не «цена выглядит сильной», а конкретно: «закрытие выше уровня и выше EMA20». Сигнал должен быть бинарным: либо есть, либо нет.

Шаг 4. Назначьте стоп и цель

Стоп — за уровнем ошибки. Цель — либо фиксированная, либо динамическая (трейлинг-стоп, обратный сигнал).

Шаг 5. Добавьте фильтры

Уберите сделки в плохих условиях: новости, низкая волатильность, плохая ликвидность. Лучше пропустить сделку, чем получить убыток.

Шаг 6. Проверьте статистику

Оценивайте не одну прибыльную сделку, а серию. Минимум 30-50 сделок для предварительных выводов, 100+ для уверенности.

Шаг 7. Сравните с альтернативами

Иногда простая версия стратегии лучше сложной. Проверьте, не добавляют ли дополнительные фильтры избыточную сложность без улучшения метрик.

Когда стратегия не работает

Неудача стратегии не всегда означает, что идея плохая. Возможны такие причины:

  • рынок сменил режим — тренд перешел во флет, волатильность упала;
  • выросли издержки — брокер изменил комиссии или спрэды;
  • параметры стали неактуальны — рынок эволюционирует, и старые настройки перестают работать;
  • ликвидность ухудшилась — инструмент стал менее торгуемым;
  • в выборке был случайный удачный период — стратегия показывала прибыль из-за особенностей конкретного исторического отрезка;
  • логика стратегии не учитывает новости или гэпы — в реальности они есть, а в бэктесте вы их проигнорировали.

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

Заключение

Торговая стратегия — это не набор сигналов, а строгая схема принятия решений. Хорошая стратегия начинается с идеи, но заканчивается только там, где есть формальные правила входа, выхода, контроля риска и проверки на данных. Без формализации вы торгуете не стратегию, а свои эмоции — а рынок безжалостен к эмоциям.

Для форекса и фондового рынка особенно важно учитывать режимы рынка, издержки, ликвидность и поведение цены в разные периоды. Чем точнее формулировка, тем проще тестировать подход и тем меньше пространства для самообмана. Автоматизация здесь — не просто удобство, а инструмент объективной проверки: код не умеет интерпретировать, он выполняет правила буквально, и это выявляет все слабые места.

FAQ

Чем торговая стратегия отличается от торговой системы?

Стратегия описывает логику принятия решений — когда входить, когда выходить. Система включает еще исполнение, риск-менеджмент, тестирование и правила работы в целом. Можно сказать, что стратегия — это ядро системы, но без оболочки она нежизнеспособна.

Сколько индикаторов нужно для стратегии?

Столько, сколько необходимо для четкого объяснения сигнала. Если индикаторы дублируют друг друга — например, два осциллятора, показывающие одно и то же, — они только мешают. В большинстве рабочих стратегий, которые я видел, используется 1-3 индикатора, не больше.

Можно ли использовать одну стратегию и для форекса, и для акций?

Иногда да, но только после адаптации под ликвидность, гэпы, сессии и издержки. Прямая переносимость встречается редко. Всегда проверяйте стратегию на данных конкретного рынка, прежде чем торговать.

Что важнее: точка входа или управление риском?

В долгосрочной торговле управление риском важнее. Даже сильный вход не компенсирует плохой контроль убытка. Я видел стратегии с win rate 30%, которые были прибыльными благодаря соотношению риск/прибыль 1:3 и жесткому контролю риска.

Почему стратегия показывает прибыль на истории, но не в реальной торговле?

Чаще всего причина в подгонке параметров, игнорировании издержек, изменении режима рынка или слишком редких сигналах. Бэктест — это идеализированная среда, а реальный рынок добавляет проскальзывание, задержки исполнения и психологическое давление.

С чего начать новичку?

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