Стратегии

Что такое торговый алгоритм и как он работает

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

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

Разница между алгоритмом, стратегией и роботом

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

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

Распространенные типы торговых алгоритмов

Следующие за трендом

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

Возврат к среднему

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

Арбитраж

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

Как оценить алгоритм перед использованием

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

Числовой пример помогает понять важность соотношения риска и доходности алгоритма. Предположим алгоритм с 45% успешных сделок, рискующий 100 руб. на убыточной сделке и зарабатывающий в среднем 180 руб. на прибыльной. Ожидаемый результат на сделку составил бы (0,45 × 180 руб.) − (0,55 × 100 руб.) = 81 руб. − 55 руб. = 26 руб. положительного результата, даже ошибаясь более чем в половине случаев. Это показывает, почему одна лишь доля успешных сделок ничего не говорит о качестве алгоритма: соотношение между средними прибылями и убытками так же важно.

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

Предосторожности при использовании готовых алгоритмов

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

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

Как начать строить собственный алгоритм

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

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

Потренируйтесь, прежде чем рисковать. Откройте счёт в Astron и проверьте свои идеи на демо-счёте с виртуальными R$ 10 000.

Открыть бесплатный счёт