Что такое алготрейдинг простыми словами
У этого понятия есть и юридическое определение, и оно точнее бытового. Европейская директива MiFID II даёт его в статье 4(1)(39). Алгоритмической торговлей там названы сделки, где компьютерный алгоритм сам определяет параметры заявки. В оригинале это звучит так: "a computer algorithm automatically determines individual parameters of orders such as whether to initiate the order, the timing, price or quantity of the order or how to manage the order after its submission, with limited or no human intervention". Граница в этом определении проведена аккуратно: если программа только маршрутизирует уже готовую заявку, подтверждает её или обрабатывает после сделки, это по той же статье не алготорговля. Решающий признак один - параметры заявки определяет машина.
Регулятор FINRA в уведомлении 15-09 описывает алгоритмические стратегии как отдельный класс торговой активности со своими рисками и практиками контроля - от тестирования кода до кнопки аварийной остановки. Исследование Hendershott, Jones и Menkveld в Journal of Finance показало, что алгоритмическая торговля улучшает ликвидность рынка и делает котировки более информативными. Это ответ на вопрос "что это" на уровне рынка.
Для частного трейдера суть скромнее и практичнее. Алготрейдинг - это способ убрать из сделки эмоцию и скорость реакции человека, оставив только то, что вы смогли сформулировать явно. Если правило нельзя записать так, чтобы его исполнил другой человек без ваших пояснений, это пока не алгоритм, а идея. Как довести идею до правил - в разделе ниже, а сначала о том, из чего алгоритм состоит физически.
Из чего состоит торговый алгоритм
- 1
Данные
Свечи, объёмы, лента, календарь
- 2
Правила
Условия входа и выхода без двусмысленностей
- 3
Риск
Стоп, размер позиции, лимит потерь
- 4
Исполнение
Тип заявки, канал, контроль сбоев
Схема 1. Состав алгоритма. Приоритет блоков в порядке убывания ответственности: сначала риск, потом правила, потом исполнение.
Данные - то, на что алгоритм смотрит: свечи, объёмы, стакан, календарь событий. Правила - ядро: при каких условиях купить, при каких закрыть. Риск - сколько теряем, если ошиблись: стоп-лосс, размер позиции, дневной лимит. Исполнение - как заявка попадает на биржу: тип ордера, канал, реакция на обрыв связи.
Похожий список есть и у надзорного органа. В надзорном разъяснении ESMA от 26 февраля 2026 года перечислены виды активности, которые считаются определением торговых параметров: генерация заявок по сигналам, выбор стратегии исполнения, анализ состояния рынка, ребалансировка портфеля, настройка риск-ограничений, поиск ликвидности и оптимизация между площадками. Там же сказана главная для нас вещь: алгоритм обязан быть проверяемым и управляемым, дословно "the algorithms must be testable and controllable". Звучит как бюрократия, работает как рабочий критерий: если вашу идею нельзя прогнать повторяемым тестом, у вас пока нет алгоритма.
Новичковая ошибка - весь интерес к блоку "правила" и почти никакого к блоку "риск". На живом счёте именно третий блок решает, переживает ли депозит серию убыточных сделок. Базовые вещи про размер позиции разобраны в материале риск на сделку.
Алготрейдинг, торговый бот и HFT: в чём разница
| Термин | Что это | Кто использует | Что решает |
|---|---|---|---|
| Алгоритмическая торговля | Метод: правила вместо решений в моменте | Частные и институциональные трейдеры | Дисциплина и повторяемость |
| Торговый бот / советник | Программа, исполняющая правила | Частные трейдеры, чаще на Forex и крипте | Автоматизация ручной рутины |
| HFT | Сверхбыстрые стратегии на инфраструктуре рядом с биржей | Специализированные фирмы | Микросекундная задержка, а не качество идеи |
Граница между алготрейдингом и HFT тоже прописана в законе. MiFID II в статье 4(1)(40) требует одновременно трёх признаков: инфраструктуры, специально созданной ради минимальной задержки (колокация, proximity hosting или скоростной прямой доступ), полного отсутствия человека в решении по отдельной заявке и высокой внутридневной частоты сообщений. Уберите любой из трёх - и это уже обычная алгоритмическая торговля. Американский регулятор честнее в оговорке: в концепт-релизе SEC 2010 года прямо сказано, что термин новый и ещё не имеет чёткого определения, и вместо определения перечислены пять типичных признаков, включая колокацию и закрытие дня в нулевой позиции.
Для частного трейдера из России тут есть практический вывод. На валютном рынке Московской биржи официально взимается дополнительный комиссионный сбор за неэффективные заявки, и порог указан в правилах: сбор не рассчитывается, если за день по инструментам СПОТ выставлено не больше 30 000 заявок. Иначе говоря, площадка деньгами наказывает высокую долю снятых заявок. Домашний алгоритм до такого порога обычно не доходит. Зато идея "буду ставить и снимать заявки тысячами" упрётся в него сразу.
Границу между подходами хорошо показывает шкала участия человека. Как проверить готового робота на конкретной платформе - отдельная практическая задача, она разобрана на примере MetaTrader в статье проверка советника.
Человек сам нажимает кнопку
HFT-робот на сервере у биржи
- 1.Ручная торговля по плану
- 2.Сигнал машины, жмёт человек
- 3.Бот исполняет сделку сам
Схема 2. Частный трейдер обычно живёт в левой и средней части шкалы. Правый край шкалы - высокочастотная торговля, это отдельная индустрия с другой экономикой.
Какие задачи можно автоматизировать, а где остаётся риск
Подойдёт, если
- Дисциплина: алгоритм не отклоняется от своих правил
- Скорость реакции на формальное условие
- Проверка идеи на длинной истории за минуты
- Одновременный контроль десятков инструментов
Не подойдёт, если
- Прибыль без проверенной идеи за плечами
- Гарантия результата: рынок меняется, правило может перестать работать
- Замена риск-менеджмента и торгового плана
- Прогноз новостей и чьих-то действий
Карточка 1. Границы метода. Алгоритм формализует преимущество, если оно есть; создать преимущество из ничего он не может.
Смысл раздела честный: автоматизация исполнения - решаемая инженерная задача, а вот само преимущество, которое вы автоматизируете, остаётся вашей исследовательской работой. Именно поэтому проверка алгоритма важнее его написания, и следующая часть статьи - про неё. Больше материалов о правилах и проверке стратегий собрано в разделе стратегии торговли.
Как превратить торговую идею в однозначные правила
Типичная сырая идея звучит так: "покупаю отскок, когда рынок перепродан". В ней спрятаны решения, которые в живой торговле принимает интуиция: что такое перепроданность, какой отскок считать состоявшимся, где выход, если отскока нет. Алгоритм требует раскрыть каждое из них.
Порядок формализации:
- Запишите условие входа числами и индикаторами: какой индикатор, какой период, какое значение, какой таймфрейм.
- Запишите условие выхода отдельно для прибыли и для убытка. "Закрою, когда пойму, что не пошло" - запрещённая формулировка.
- Определите, что делает алгоритм, если данных нет или канал связи оборвался.
- Зафиксируйте размер позиции формулой от стопа, а не ощущением.
Этот список - сокращённая версия того, что регулятор рекомендует фирмам как эффективную практику документирования стратегии: описание на простом языке, чтобы контроль и разработка понимали одно и то же, без чтения кода. Логика та же, отличается масштаб. Как собрать такие правила в цельный документ, разобрано в статье торговый план трейдера.
Как проверить алгоритм на истории без подгонки
Бэктест - прогон алгоритма на прошлых данных. Главная ловушка называется подгонкой: чем больше вариантов правил вы перебрали на одном и том же отрезке истории, тем вероятнее, что лучший из них хорош именно на этом отрезке и именно поэтому.
У этой ловушки есть измеренная цена. Байли, Борвейн, Лопес де Прадо и Чжу в работе "Pseudo-Mathematics and Financial Charlatanism" (Notices of the AMS, май 2014) вывели минимальную длину истории под число испытаний. Их вывод в цифрах: если у вас два года данных, то уже после семи независимых конфигураций ожидаемый коэффициент Шарпа на истории равен единице, а вне выборки - нулю. На пяти годах данных предел составляет 45 конфигураций. Логика за цифрами простая: чем больше конфигураций перебрано, тем выше вероятность, что итоговый бэктест подогнан под историю.
Отсюда практический критерий, который стоит применять и к чужим результатам, и к своим: бэктест, в котором не сказано, сколько конфигураций перебрали, не позволяет оценить риск подгонки. В той же работе есть неудобное следствие - настойчивый исследователь всегда сможет найти бэктест с любым желаемым коэффициентом Шарпа.
Рабочие приёмы против подгонки:
- Разделите историю на участок разработки и участок проверки. Подбор параметров - только на первом, второй прогоняется один раз.
- Считайте попытки. Записывайте, сколько конфигураций вы уже прогнали: это и есть та величина, которая обесценивает результат.
- Меньше параметров. Каждая настраиваемая величина - ещё одна степень свободы для подгонки.
- Проверьте правило на соседних инструментах и таймфреймах: устойчивость важнее рекорда на одном графике.
- Сомневайтесь в идеальном результате. Ровная линия эквити на истории чаще означает ошибку в данных или заглядывание в будущее, чем реальное преимущество.
Про разделение выборки есть важная поправка от тех же авторов. В работе "The Probability of Backtest Overfitting" они разбирают, почему обычный hold-out ненадёжен на коротких историях, и ссылаются на правило Вайса и Куликовского: этот способ не стоит применять, если наблюдений меньше тысячи. Для стратегии, которая торгует раз в неделю, это означает бэктест длиной от двадцати лет. Сам разрыв между историей и жизнью в их численном примере выглядит так: на истории положительны все значения коэффициента Шарпа, вне выборки отрицательны около 78 процентов.
Смежная беда - качество самой выборки. Если в данных остались только те инструменты и фонды, что дожили до сегодня, тест смотрит на выживших и завышает результат. Регуляторные исследования решают это специально: рабочий документ SEC описывает базу, которая хранит и закрытые фонды, "ensuring that poorly performing or high-fee funds that exited the market are still represented in the data".
Отдельно держите в голове горизонт: даже честный бэктест говорит о прошлом. Рыночный режим меняется, и правило, работавшее в трендовом году, может проигрывать в боковике.
Как учесть комиссию, проскальзывание и модель исполнения
Три вида издержек, которые обязан содержать честный тест:
- Комиссия брокера и биржи на каждую сделку, включая закрытие.
- Проскальзывание - разница между ценой в сигнале и ценой исполнения. Для рыночных заявок на быстрых движениях оно систематически не в вашу пользу.
- Спред: алгоритм, который "торгует внутри спреда на истории", в реальности платит половину спреда на входе и на выходе.
Порядок величин лучше брать из официальных тарифов, а не из головы. На рынке акций Московской биржи действует модель мейкер-тейкер: пассивная заявка в основном режиме торгуется по нулевой ставке, активная стоит 0,03 процента от объёма. Отдельная надбавка 0,0025 процента с обеих сторон в тех же тарифах есть, но не для обычной рыночной заявки в основном режиме: она берётся по айсберг-заявкам, по заявкам в аукцион закрытия и по рыночным заявкам в аукционе открытия. На спотовом рынке Binance базовая ставка обычного пользователя - 0,1 процента, и списывается она в получаемом активе. У Interactive Brokers на американских акциях фиксированный тариф считается от бумаги: 0,005 доллара за акцию, но не меньше доллара за ордер и не больше процента от суммы сделки. Разница между этими режимами и определяет, доживёт ли ваш плюс до счёта.
Дальше начинается модель исполнения, и здесь ловушка тоньше. Встроенный тестер стратегий TradingView не знает, как цена ходила внутри свечи, и достраивает путь по правилу: если открытие ближе к максимуму, эмулятор считает, что цена шла открытие - максимум - минимум - закрытие. В документации это сказано прямо, там же говорится, что для отложенных заявок эмулятор не предполагает гэпов внутри бара. Режим Bar Magnifier заставляет тестер спускаться на младший таймфрейм и не гадать. Ещё две настройки по умолчанию работают в вашу пользу и потому врут: Slippage равен нулю, а Verify price for limit orders тоже ноль, то есть лимитные заявки исполняются щедрее, чем в жизни. Отдельная строка документации: на нестандартных графиках вроде Renko стратегия торгует синтетические цены, и результат "typically produces unrealistic results".
Есть и прямое заглядывание в будущее. Запрос данных со старшего таймфрейма с включённым режимом lookahead возвращает на исторических барах то, что в тот момент ещё не было известно; документация Pine Script называет это "dangerously misleading". В реальном времени такого источника нет, поэтому красивая история просто не воспроизводится.
Правило простое: если после честного учёта издержек и реалистичной модели исполнения преимущество исчезло, его не было.
Воспроизводимый протокол проверки в Midas BackTester
BackTester - бот-стратегия с ролью инструмента проверки: вы описываете условия, он показывает, как эти условия отработали бы на истории. Для нашей задачи это значит, что этап "прогнать зафиксированные правила" выполняется штатно и повторяемо, а результат сравним между разными наборами правил.
- 1
Зафиксировать правила
Письменно, без свободных трактовок
- 2
Прогнать бэктест
Разработка - на одном участке истории
- 3
Одна проверка вне выборки
Участок, который не участвовал в подборе
- 4
Включить издержки
Комиссия, спред, проскальзывание
- 5
Форвард-тест малым объёмом
Живой рынок, минимальный размер
Схема 3. Протокол одинаков для любой платформы; BackTester закрывает шаги 2-4 повторяемо и без кода.
Как перейти от бэктеста к forward-тесту
Этап 1
Демо-счёт
Исполнение на демо-деньгах, проверка логики
Этап 2
Минимальный живой объём
Реальные комиссии и проскальзывание
Этап 3
Рабочий объём
Постепенное увеличение при сходящейся статистике
Этап 4
Регулярный контроль
Сверка живых результатов с тестом
Схема 4. Переход между этапами определяет сходство живого исполнения с тестовым. Расхождение означает ошибку модели и повод вернуться к разработке.
Демо-режим на этом пути отвечает на вопрос "работает ли код", минимальный живой объём - на вопрос "работает ли экономика с издержками". Перепрыгивать второй вопрос не стоит: именно на нём большинство домашних алгоритмов заканчиваются. Дальше алгоритм не становится неприкасаемым - статистика живых сделок регулярно сверяется с тестом, и заметное расхождение возвращает вас к этапу разработки.
Сколько держать форвард-тест, единого официального норматива нет: ни один регулятор и ни одна платформа не называют минимальный срок в календарных днях. Зато есть общепринятая пропорция по данным. Тестер MetaTrader 5 умеет сам резать историю на оптимизацию и форвард в долях 1/2, 1/3 и 1/4: последняя четверть или треть отрезка не участвует в подборе и служит проверкой. Практический ориентир простой и не про календарь: форвард должен набрать столько сделок, чтобы их статистика вообще что-то значила.
У профессионалов запуск обставлен ещё жёстче, и эту логику стоит перенять. Регламент RTS 6 к MiFID II обязывает фирму до запуска алгоритма задать лимиты: на число инструментов, на цену, стоимость и количество заявок, на размер позиции и на число площадок. Отдельная статья того же регламента требует kill functionality - возможности немедленно снять все неисполненные заявки как аварийную меру. Частному трейдеру закон этого не предписывает, но лимит на день и заранее продуманный способ всё выключить стоят ровно столько же.
Риски и ограничения
О чём стоит знать до запуска любого алгоритма:
- Рыночный риск остаётся: проверенный на истории алгоритм может встретить режим, в котором его правило не работает.
- Технический риск: обрыв связи, задержка данных, ошибка в коде. FINRA относит к эффективным практикам кнопку аварийной остановки, которая выключает алгоритм за минимальное число шагов, - частному трейдеру стоит требовать от себя того же.
- Риск чужого кода: покупной или скачанный бот - это чужие правила без истории их проверки. Готовые наборы роботов и управление вашим счётом третьими лицами - отдельная категория риска, по ней у FINRA есть специальное предупреждение для инвесторов.
- Риск переуверенности: один удачный прогон не доказывает преимущество, серия неудачных - тоже не приговор. Выводы в этом деле делает протокол.
- Риск потери капитала: торговля на бирже может привести к потере вложенных средств, и автоматизация этого не отменяет.
Насколько дорого стоит непроверенный запуск, показывает разбирательство SEC по делу Knight Capital. 1 августа 2012 года из-за одного сервера, на который не доехало обновление, фирма за 45 минут отправила миллионы заявок и получила 4 миллиона исполнений по 154 бумагам. Убыток превысил 460 миллионов долларов. В документе регулятора названы причины, и все они организационные: в коде остался неиспользуемый много лет модуль, новый код переиспользовал флаг, включавший этот модуль, а после переноса функции подсчёта количества акций код не был перетестирован. SEC формулирует вывод прямо: простая письменная процедура двойной проверки выкатки позволила бы заметить пропущенный сервер и предотвратить события 1 августа. Семь серверов из восьми при этом отработали правильно.
Второй хрестоматийный случай про параметры, а не про код. В совместном отчёте CFTC и SEC о событиях 6 мая 2010 года описан алгоритм продажи, настроенный держать долю 9 процентов от объёма торгов за предыдущую минуту "but without regard to price or time". Из-за такой настройки программа исполнила заказ за 20 минут, тогда как раньше тот же участник растягивал сопоставимую продажу на часы, потому что учитывал цену и время. Каскад остановила пятисекундная пауза в торгах на CME. Урок для домашнего алгоритма тот же: правило, в котором нет ограничения по цене и по времени, в стрессовом рынке ведёт себя не так, как в тесте.
Отдельно про обещания. SEC в памятке про автоторговлю пишет: будьте очень осторожны, если фирма утверждает, что всегда зарабатывает на рынке или получает для клиентов необычайно высокую прибыль. FINRA в предупреждении 2024 года приводит типовые лозунги мошенников дословно, вроде "Our proprietary AI trading system can't lose!", и просит не верить обещаниям сверхприбыли даже от зарегистрированных фирм. Банк России в разделе про мошенников называет теми же признаками обещание необычайно высокой доходности, призыв привести друга и спешку при принятии решения, а в регулярно пополняемом списке компаний с признаками нелегальной деятельности встречаются в том числе "торговые роботы".
Материал не является инвестиционной рекомендацией.
Источники
- ESMA, MiFID II: Article 4 Definitions - определения алгоритмической торговли (4(1)(39)) и высокочастотной торговли (4(1)(40)), Directive 2014/65/EU.
- ESMA, Supervisory Briefing on Algorithmic Trading in the EU, 26.02.2026 - виды активности, считающиеся определением торговых параметров, требование testable and controllable.
- Commission Delegated Regulation (EU) 2017/589 (RTS 6) - обязательное тестирование до запуска, предустановленные лимиты, kill functionality.
- FINRA, Regulatory Notice 15-09: supervision of algorithmic trading - рекомендованные практики контроля алгоритмических стратегий, риски, kill switch.
- FINRA: Artificial Intelligence (AI) and Investment Fraud - типовые лозунги мошенников и предупреждение об обещаниях сверхприбыли.
- FINRA: Know the Risks of Auto-Trading Services Offered by Unregistered Entities - предупреждение про сервисы автоторговли без лицензии.
- SEC, Concept Release on Equity Market Structure, 34-61358 - отсутствие чёткого определения HFT в 2010 году и пять его признаков.
- SEC, In the Matter of Knight Capital Americas LLC, Release 34-70694 - разбор сбоя 1 августа 2012 года, причины и цифры.
- CFTC и SEC. Findings Regarding the Market Events of May 6, 2010 - параметризация алгоритма продажи и остановка торгов на CME.
- SEC, All About Auto-Trading - предупреждение об обещаниях доходности в автоторговле.
- Московская биржа: тарифы на рынке акций - модель мейкер-тейкер и случаи, в которых берётся надбавка 0,0025 процента.
- Московская биржа: дополнительный комиссионный сбор на валютном рынке - порог 30 000 заявок в день за неэффективные заявки.
- Банк России: осторожно, мошенники - признаки нелегальных предложений, список компаний с признаками нелегальной деятельности.
- TradingView, Pine Script Docs: Strategies - брокерский эмулятор, достраивание пути внутри бара, типы заявок.
- TradingView: Bar Magnifier backtesting mode - расчёт бэктеста по младшему таймфрейму.
- TradingView: Strategy Properties - значение Verify price for limit orders по умолчанию.
- TradingView, Pine Script Docs: Repainting - нулевое проскальзывание по умолчанию и заглядывание в будущее.
- MetaTrader 5: оптимизация стратегии - форвард-период 1/2, 1/3 и 1/4 истории.
- MQL5: типы торговых заявок - состав приказов у советника.
- Interactive Brokers: commissions - фиксированный тариф на акции США.
- Binance: Spot Trading Fee - базовая ставка спотовой торговли.
- Hendershott T., Jones C., Menkveld A. Does Algorithmic Trading Improve Liquidity? SSRN 1100635 - влияние алгоритмической торговли на ликвидность.
- Bailey D., Borwein J., Lopez de Prado M., Zhu Q. The Probability of Backtest Overfitting. SSRN 2326253 - метод оценки вероятности подгонки бэктеста.
- Bailey D., Borwein J., Lopez de Prado M., Zhu Q. Pseudo-Mathematics and Financial Charlatanism. Notices of the AMS, май 2014 - минимальная длина истории под число испытаний.
- SEC DERA: рабочий документ по слияниям фондов - учёт закрытых фондов в базе и ошибка выжившего.
- T-Invest API: официальная документация - интерфейс алгоритмической торговли, песочница, SDK.
- Источники проверены 4 сентября 2026 года. Цитаты нормативных документов приведены в оригинале, положения FINRA и MiFID II в остальном переданы пересказом с сохранением смысла. Материал не является инвестиционной рекомендацией.
Частые вопросы
Что такое алготрейдинг простыми словами?
Это торговля по заранее записанным правилам, которые исполняет программа. Вы описываете условие входа, выхода и риска, а дальше алгоритм применяет их без вашего участия в каждой сделке. Человек в алготрейдинге отвечает за формулировку правил и их проверку, машина - за исполнение.
Чем алготрейдер отличается от обычного трейдера?
Обычный трейдер принимает решение в моменте: увидел сигнал - оценил - нажал кнопку. Алготрейдер переносит это решение в разработку: сначала пишет правило, потом проверяет его на истории и только затем доверяет ему счёт. Профессия алготрейдера соединяет трейдинг с программированием и статистикой.
Что такое инвестиции в алготрейдинг и какие у них риски?
Это передача денег под управление чужого алгоритма или покупка готового робота. Главный риск - вы не знаете ни правил, ни истории их проверки, а обещания доходности в этой нише никто не гарантирует. Прежде чем отдавать деньги, проверяйте, кто и как проверял алгоритм, и остерегайтесь нелицензированных сервисов автоторговли: у FINRA по ним есть отдельное предупреждение.
Что значит «алготрейдинг тинькофф»?
На сленге так называют торговлю через T-Invest API - официальный программный интерфейс брокера Т-Банк. Он даёт доступ к данным и заявкам из кода, песочницу для тестирования и SDK для популярных языков. Алгоритмическая торговля через API - это тот же алготрейдинг, просто заявки отправляет ваш робот, а не терминал руками.
Можно ли проверить алгоритм без программирования?
Да. Часть проверки - формулировка правил на бумаге, и она не требует кода вообще. Для прогона по истории есть платформы с визуальными конструкторами, например BackTester в Midas, где условия входа и выхода задаются настройками. Код нужен, когда конструктор перестал справляться с логикой правил.










единственное - хотелось бы больше примеров, но это придирка
от себя добавлю - без управления риском всё остальное вообще не имеет значения