Обзор механик работы: сигналы, риск, ошибки

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

Три монитора с графиками свечей и серверная стойка на торговом столе: обложка обзора механик работы советника

Основные механики работы

Торговый советник - это программа, которая по заданным правилам наблюдает за рынком и совершает действия без прямого участия человека. Она сравнивает текущие данные с условиями входа и выхода, а будущее не предугадывает. Внутри нет скрытой интуиции: есть набор проверок, расчётов и команд. Настройки задают язык, на котором трейдер объясняет программе свою идею. Такая программа не обязана быть сложной, чтобы оставаться понятной, а обзор механик работы можно разобрать по шагам.

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

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

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

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

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

График с горизонтальной линией уровня и зелёной свечой, касающейся её: момент появления сигнала советника

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

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

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

Риск до входа в рынок

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

График с линиями стопа и цели, стопка монет слева показывает объём позиции: расчёт риска до входа

Стоп - не украшение отчёта. Он показывает, где сценарий перестаёт работать. Слишком тесный стоп ловит обычный шум, слишком широкий требует меньшего объёма и может сделать сделку неудобной. Универсального расстояния нет, как нет и единственно правильной настройки для всех рынков. Рынок может пройти шум и вернуться, а может пойти дальше без отката. Поэтому стоп связан с логикой входа, а не с удобством графика. Проверять его нужно вместе с сигналом, иначе части системы живут отдельно.

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

Условный расчёт на числах

Возьмём условный объём 2, защитный стоп в 30 пунктов и цель в 60 пунктов. Числа круглые и нужны только для арифметики, а не для оценки чьей-то доходности. Такой набор чисел позволяет увидеть связку объёма, стопа и цели без лишних допущений. Он не описывает конкретный рынок и не заменяет проверку.

График с линией стопа и целью вдвое дальше, стопки слитков слева и справа: условный расчёт объёма, стопа и цели

При срабатывании стопа убыток считается так: 2 умножить на 30 равно 60 условных баллов. При достижении цели прибыль считается так: 2 умножить на 60 равно 120 условных баллов. Здесь видно, что расстояние до цели вдвое больше расстояния до стопа, поэтому и результат по цели вдвое больше результата по стопу. Арифметика здесь простая, и её можно повторить на бумаге.

Если после стопа пришла цель, итог по двум сделкам будет таким: минус 60 плюс 120 равно плюс 60 условных баллов. Такой расчёт - только проверка арифметики, не прогноз и не обещание. Перенос через ночь, комиссии и проскальзывание в примере не учтены, потому что их влияние зависит от условий счёта и момента исполнения. Если бы после убытка не пришла прибыль, итог считался бы иначе, но пример описывает только одну последовательность.

Сетка и усреднение

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

График с несколькими горизонтальными линиями и стопками монет разного размера: сетка и усреднение позиции

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

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

Сетка не обязана быть агрессивной. Иногда шаг между входами задают широким, а множитель объёма оставляют неизменным. Тогда нагрузка растёт медленнее, но и средняя цена меняется не так заметно. Любая настройка - компромисс между желанием улучшить вход и готовностью выдержать длительное движение против позиции. Широкий шаг и неизменный множитель дают более спокойный профиль, но требуют терпения. Узкий шаг и рост объёма ускоряют реакцию на откат и одновременно увеличивают напряжение.

Где ломается дисциплина

Красивая кривая на прошлых данных часто рождается из подгонки. Настройки крутят до тех пор, пока история не станет гладкой, а затем ждут похожего будущего. Рынок меняется, и чрезмерно точная настройка начинает ломаться на обычном шуме. Проверка на прошлом полезна как гигиена, но она не обещает повторения. Гладкость истории не доказывает устойчивость правила. Она показывает лишь то, что на выбранном отрезке условия совпали. Для живого рынка важнее запас прочности настройки, а не идеальная линия.

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

Вмешательство вручную ломает проверяемую логику. Закрыть раньше, отключить стоп, добавить объём против сигнала - каждое действие меняет картину, которую потом трудно оценить. Если правила советника не нравятся, лучше менять настройки до запуска, а не спорить с программой в моменте. Ручное вмешательство кажется помощью, но часто разрушает проверяемую картину: после него нельзя сказать, где сработала программа, а где эмоция. Если хочется менять поведение, лучше сделать это в настройках и затем наблюдать результат.

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

Где проверить

Дата данных
  • Investor.gov где проверить: основы инвестирования
  • CFTC где проверить: защита участников срочного рынка
Метод расчётов и проверка
Как это работает на форуме Все записи раздела