Точная последовательность условий и действий, приводящая к результату без участия человека. В трейдинге алгоритм описывает, при каких признаках открывать и закрывать позицию и каким объёмом.
Что такое алгоритм в трейдинге
Алгоритм (algorithm) - набор правил, задающих порядок действий. Требование к нему одно: каждый шаг должен быть однозначным, чтобы исполнитель, будь то человек или программа, не мог понять его двояко.
Применительно к бирже алгоритм торговли описывает всю сделку от начала до конца: что считать сигналом, когда входить, сколько брать, где выходить. Именно это отличает торговую систему от интуиции.
Как выглядит алгоритм торговли на бирже
Схема любой торговой системы сводится к повторяющемуся циклу.
- Получить данные: цену, объём, состояние стакана, значения индикаторов.
- Проверить условие входа. Ответ может быть только «да» или «нет».
- Если условие выполнено - выставить заявку заданного объёма.
- Управлять открытой позицией: стоп-лосс, тейк-профит, частичное закрытие.
- Если условие не выполнено - ждать следующий период и начинать заново.
Идею «покупать, когда рынок выглядит сильным» алгоритмом не запишешь. Сначала нужно определить, что именно считается силой и по каким измеримым признакам это проверяется.
Из чего состоят алгоритмы для трейдинга
- Условия входа - сигнал на вход: пересечение скользящих средних, пробой уровня, отклонение цены от среднего значения.
- Фильтры, отсеивающие неподходящие ситуации: время суток, рыночный режим, волатильность.
- Правила размера позиции - обычно доля счёта или величина, привязанная к ATR.
- Условия выхода: цель, стоп, ограничение по времени удержания.
- Ограничения риска: максимум одновременных позиций, дневной лимит убытка.
Пропуск последних двух пунктов - типичная ошибка. Без них алгоритм описывает, как войти, но не описывает, как не потерять счёт.
Торговля по алгоритму без участия человека
Когда правила формализованы, их можно передать программе: она отслеживает рынок непрерывно, реагирует за доли секунды и не отменяет собственный стоп из-за сомнений. На этом построен алготрейдинг, а конкретная программа называется торговым роботом.
Автоматизация не делает стратегию прибыльной. Она лишь исполняет её точно и быстро: если правила убыточны, алгоритм ускорит потери, а не исправит их.
Отдельная особенность - зависимость от условий, в которых правила подбирались. Алгоритм, найденный на трендовом рынке, в боковике обычно начинает терять, поэтому системы проверяют на разных периодах через бэктест.
Требования к рабочему алгоритму
- Однозначность: каждое условие проверяемо и не допускает трактовок.
- Конечность: цикл всегда завершается, а не зацикливается на ожидании.
- Воспроизводимость: одинаковые данные дают одинаковый результат.
- Учёт издержек: комиссии, спред и проскальзывание должны быть частью расчёта, иначе прибыль существует только на бумаге.
- Поведение при сбое: что делает система, если пропала связь или пришли некорректные данные.
Частые вопросы
Чем алгоритм отличается от торговой стратегии?
Стратегия - идея заработка, алгоритм - её точная запись в виде правил. Одна стратегия может быть реализована разными алгоритмами.
Нужно ли программировать, чтобы построить алгоритм?
Чтобы описать правила - нет. Чтобы передать их программе - да, хотя часть терминалов позволяет собирать логику из готовых блоков без написания кода.
Может ли алгоритм работать без человека постоянно?
Исполнять сделки - да. Но за системой следят: проверяют связь, соответствие сделок правилам и накопленный результат, а при отклонении останавливают.
Почему алгоритм перестаёт работать?
Чаще всего потому, что изменился рыночный режим, под который он подбирался. Вторая причина - подгонка под историю: правила описывали прошлые данные, а не устойчивую закономерность.
Алгоритм - это способ сделать торговое решение проверяемым. Он не заменяет понимания рынка, но заставляет сформулировать его так, чтобы результат можно было измерить.
Подписывайтесь на наши социальные сети, чтобы быть в курсе актуальной аналитики, торговых идей и новых возможностей для роста на финансовых рынках.
