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

- Один источник истины для каждой информации — реестр планов, заполненный до открытия позиции, реестр исполнения, завершённый после её закрытия, и реестр процесса с действующими правилами. При расхождении для каждого вида информации один из них имеет приоритет; для доказательств, не помещающихся в столбец, эту роль играет хранилище вложений. График, текущий список наблюдения приложения и заметка телефона — рабочие копии, а не запись процесса. Датированный список, сохранённый в хранилище, уже не рабочая копия
- Каждый этап отвечает на три вопроса — зачем нужен, что ломается без него, как понять, что он вам не служит. Без третьего ответа этап — украшение, не часть процесса
- Оповещение — вход в процедуру, не заявка — выполнение условия создаёт событие и уведомление, не более. Где оценивается условие, зависит от инструмента: иногда на серверах платформы, иногда в работающем приложении. Дальнейшее зависит от того, записали ли вы действие на случай срабатывания (ст. 11.2)
- Инструмент сам не создаёт преимущество — он может улучшить повторяемость, эргономику и надёжность записей. Преимущество стратегии создаётся в другом месте (ст. 8.2); поэтому набор определяет тест избыточности, не рейтинг
- У ручного и систематического вариантов разные отказы — в ручном процессе сбой вызывает человек, пропустивший шаг, а в систематическом — незаметное изменение условий: другая версия пакета, изменённая спецификация символа, переподключение после разрыва сеанса
- Меняйте процесс лишь по документированному решению — дата, наблюдение, объём изменения, критерий оценки и срок действия. Без такой записи новые правила за вас пишет серия убытков, а результаты до и после изменения смешиваются в одну несопоставимую выборку
- Аварийная процедура — часть процесса — подтвердите состояние счёта через второй канал, остановите автоматизацию, проверьте позиции на стороне брокера, запишите инцидент и возобновляйте работу только после подтверждения состояния
1. Два источника истины — типичный отказ процесса
Рабочий процесс — согласованная последовательность шагов и, что чаще всего упускают, согласованное место записи результата каждого шага. Одного порядка недостаточно. Если уровень входа существует лишь линией графика, размер позиции — в окне калькулятора, а причина входа — в памяти, через неделю у вас останется результат сделки, но не процесс, приведший к нему.
Сбой начинается в тот момент, когда одна и та же информация хранится в двух местах и записи могут различаться. Обычно это выглядит так: сервис торгового журнала автоматически загружает историю счёта, а параллельно вы ведёте таблицу, заполняя её каждый вечер. Импорт знает серверное время брокера и фактические параметры исполнения; таблица — вашу версию событий. Через месяц в одном месте оказывается иное число сделок, чем в другом, и никто не восстановит причину расхождения: частичные закрытия и корректировки по-разному расходятся в этих записях. Это не недостаток какого-либо из приложений. Это следствие процесса, в котором так и не определили, какой источник имеет приоритет.
Чем процесс не является. Это не список приложений и не число открытых окон. И не заявление «каждое утро я проверяю рынок»: заявление не оставляет следа, которым можно воспользоваться позднее. Рабочий процесс узнают по более простому признаку: вы можете указать запись, файл или иной документ, созданный на каждом этапе вашей последней сделки.
Стоит сразу снять с инструментов неподъёмную ношу. Инструмент сам не создаёт преимущество. Платформа, календарь и журнал могут повысить повторяемость, удобство работы и достоверность ваших записей — а это немало. Но они не создают торгового преимущества: оно возникает из правил входа и выхода, а не из программного обеспечения (ст. 8.2). Инструмент может влиять на чистый результат через фактические издержки, число ошибок исполнения и полноту ваших записей — этим исчерпывается область его воздействия. Разделение этих двух вещей имеет практическое следствие: фраза «эта конфигурация даёт преимущество» в этом разделе не имеет смысла, поскольку её никак не проверить. А фраза «эта конфигурация сокращает число отклонений от плана» имеет смысл, потому что раздел 12 объясняет, как это измерять.
2. Карта: одиннадцать этапов и их отказы
В представленной здесь модели одиннадцать этапов; мониторинг и разбор могут образовывать петли обратной связи, а запись решений при этом остаётся упорядоченной:
календарь и данные → список наблюдения → анализ → план → оповещение → решение → исполнение → мониторинг → журнал → разбор → изменение процесса
Последовательность показывает зависимости в этой модели. Отдельные стратегии могут по-разному организовывать анализ и оповещения, но решение должно опираться на план, записанный до исполнения. Поэтому пропуск этапа не сокращает процесс, а переносит его работу на этап, для неё не предназначенный. Пропущенный план не исчезает: он воссоздаётся в момент подачи заявки, только уже под давлением времени и без каких-либо записей.
Таблица ниже составляет основное содержание статьи. Для каждого этапа она даёт три вещи: для чего он нужен, что ломается при его отсутствии и как вы распознаете, что он у вас не работает. Последний столбец сформулирован как условие, проверяемое на ваших данных: он называет документальный след и сравнение, которое вы с ним проводите. Причина его приоритета проста: этап, для которого вы не можете задать такое условие, на практике не контролируется, поскольку его сбой в лучшем случае можно почувствовать, но нельзя посчитать.
| Этап | Назначение | Что ломается без него | Признак, что не работает для вас |
|---|---|---|---|
| Календарь и данные | Определяет, меняются ли условия внутри вашего рабочего интервала: публикация данных, изменение торговых часов, день начисления тройной платы за финансирование. | Попадаете в окно иных затрат и ликвидности, чем предполагал план | Поле событий в записи плана на этот день пусто, а пустое поле не отличает день без публикаций от пропущенного шага. Заполненное поле содержит время вместе с часовым поясом, в котором вы его читаете, объявленные изменения торговых часов и день начисления тройной платы за финансирование либо явное значение «нет событий в рабочем интервале». |
| Список наблюдения | Ограничивает инструменты реально доступным временем | Анализ расползается на всё движущееся | В хранилище вложений нет датированных списков наблюдения за прошлую неделю. Если они есть, вы сравниваете различия состава между последовательными днями с правилом ротации, записанным в реестре процесса: изменение по правилу не является тревожным признаком, а изменение без правила — является. |
| Анализ | Создаёт тезис и уровень его отмены | Нечего записать, решение возникает в окне заявки | В записи плана пусто поле уровня, отменяющего тезис; запись без этого поля — не план, а лишь заметка. |
| План | Преобразует тезис в запись: инструмент, условие входа, уровень отмены тезиса, намеченный уровень защитной заявки, размер позиции и основание его расчёта, условие отказа. | Обзор теряет знаменатель: отклонение не отличить от намерения | Время составления записи плана позже времени открытия позиции в истории счёта либо записи плана для этой позиции вообще нет. |
| Оповещение | Переносит начало процедуры на момент выполнения условия и освобождает от наблюдения за графиком без причины. | Вы возвращаетесь к непрерывному разглядыванию экрана, а число возможностей для входа растёт независимо от плана. | Список активных оповещений содержит элементы, сообщение которых не указывает на запись в реестре планов. |
| Решение | Отделяет «условие выполнено» от «я вхожу» и проверяет, сохраняются ли предпосылки плана. | Оповещение ведёт себя как заявка | Два условия одновременно. Первое: в истории счёта есть заявка, для которой в реестр планов не добавлена запись решения — время, идентификатор плана и вердикт «войти» или «отказаться». Второе, для отказов: число записей решений за данный день меньше числа уведомлений о сработавших оповещениях, дошедших в этот день до вашего канала. |
| Исполнение | Превращает план в заявку в одном месте после чек-листа | Параметры расходятся с планом без записи | Размер позиции или уровень защитной заявки в истории счёта отличается от значения, записанного в плане, а в журнале нет соответствующей записи об отклонении. Уровень отмены тезиса сравнивают отдельно — с записью в журнале: если его не отправляли в виде заявки, в истории счёта его нет. |
| Мониторинг | Заранее определяет, что и когда наблюдать при открытой позиции | Открытую позицию непрерывно пересматривают | Вы непосредственно подсчитываете записи журнала, в которых ваше собственное поле «время вмешательства» имеет значение «вне плана». Это поле вы заполняете вручную при завершении записи, поскольку ни один экспорт платформы не отвечает на вопрос, соответствовало ли действие вашему расписанию. |
| Журнал | Сохраняет исполнение и классификацию в счётной форме | Остаётся выписка: результат без процесса | Разбивка результатов по типу сетапа или времени суток возвращает пустые группы, потому что поля классификации в записях оставлены незаполненными. |
| Обзор | Сравнивает записанный план и исполнение, называет разницу | Выводы из памяти последних сделок | Для данного разбора в реестре процесса нет записи с его датой и идентификатором. Без отметки о самом событии нельзя отличить разбор без выводов от разбора, который вообще не проводился. |
| Изменение процесса | Вводит корректировку с датой, областью применения, критерием оценки и периодом действия. | Правила меняются после серии потерь, выборка несопоставима | В реестре процесса нет записи с датой и номером версии правил, действовавших в данную неделю. |
Все одиннадцать пунктов — действия. Места записи бывают двух видов. Три реестра — планов, исполнения (журнал) и процесса — служат источником структурированных данных, то есть данных, которые можно подсчитать. Рядом находится хранилище вложений: приоритетное хранилище доказательств, содержащее то, что не помещается в столбец, — датированный список наблюдения, снимок экрана, экспорт истории. Каждый файл связан с записью дня, плана или инцидента, поэтому действие оставляет след в реестре, в хранилище или в обоих местах. Это относится и к разбору: он не отдельный реестр, а действие, записывающее результат в нужное место. Дополненная запись идёт в реестр исполнения, карточка изменения — в реестр процесса. Это различие определяет остальную статью: сначала мы создаём реестры и только затем действия, которые их наполняют.
3. Один источник истины: план, журнал и версии процесса
Принцип в одной фразе: для каждой информации одно место побеждает при расхождении. Всё, что повторяет ту же информацию, — рабочая копия. Копия может быть потеряна и воссоздана из источника; приоритетную запись восстанавливают вместе с её историей из контролируемой резервной копии, а не из произвольной рабочей.
На практике есть три места записи, различающиеся моментом своего возникновения:
- Реестр планов — создаётся до подачи заявки и затем не редактируется. Это может быть отдельная таблица или раздел журнала; форма несущественна, момент создания — существенен. Запись, отредактированная постфактум, перестаёт быть знаменателем для разбора.
- Реестр исполнения — пополняется импортом истории счёта везде, где такой импорт доступен. Критерий здесь один, а не общее превосходство импорта: он знает серверное время брокера и фактические параметры сделки, которые вы не восстановите по памяти. Добавляемые вручную поля отвечают за классификацию: тип сетапа, причина выхода, отклонение от плана, время вмешательства. Структура записи, ловушки импорта и определения показателей разобраны в ст. 11.6.
- Реестр процесса — набор правил, действующих в данный период, с датой и номером версии. Этот реестр часто пропускают, а без него позднее невозможно сказать, по каким правилам вы торговали в марте.
Рядом с реестрами — хранилище вложений: снимки экрана, датированные списки наблюдения, экспорты истории. Это не четвёртый реестр, потому что он не содержит данных, которые можно подсчитывать. Но это приоритетное хранилище доказательств: у лежащих в нём файлов нет более авторитетной копии, и каждый из них по идентификатору прикреплён к записи дня, плана или инцидента. Рабочие копии, напротив, — это макеты графиков, текущий список наблюдения в приложении, наборы оповещений, заметки в телефоне. Все они нужны, и ни одна не является источником. Решающий тест занимает минуту: Если профиль графиков исчезнет, восстановите планы пяти последних сделок? Если нет, уровни были источником, не копией; процесс держится на конфигурации одного приложения.
Версии вместо непрерывных правок. Правило, изменённое посреди недели, невозможно оценить. Карточка изменения процесса содержит пять полей, помещается в нескольких строках и поступает в реестр процесса: дата вступления в силу, наблюдение, вызвавшее изменение, точная область изменения, критерий оценки и минимальный срок действия, до окончания которого вы не возвращаетесь к этому вопросу. Без этих пяти полей изменение — реакция, а не решение.
Для оценки правил результаты до изменения и после него не составляют одну однородную выборку. Общие финансовые результаты можно суммировать, но эффективность оценивайте отдельно по каждой версии процесса. Это два разных набора, даже если счёт один и тот же. Тот же принцип, перенесённый на историческое тестирование, определяет, имеет ли вообще смысл разделение данных на обучающую и проверочную выборки, — это разобрано в ст. 11.7.
4. Вход в процесс: календарь, watchlist, оповещения
Их иногда считают тремя источниками сигналов. В процессе роль обратная: фильтры уменьшают число требующих внимания ситуаций. Каждый отвечает на свой вопрос, ни один — на «входить ли».
Календарь отвечает лишь, меняются ли условия в рабочем окне. Не на вопрос о том, куда пойдёт рынок. Как читать поля события, откуда берётся консенсус и почему метка «влияние» относится к поставщику данных, а не к рынку, — ст. 11.3. Интерпретация публикации и поведения рынка — ст. 6.4. В рабочем процессе остаётся одно действие: перенести время публикаций в план вместе с часовым поясом, в котором вы его читаете, поскольку пересчёт в уме нередко становится источником ошибки на час.
Список следует из доступного времени, а не из числа доступных инструментов. Разумное разделение опирается на роль инструмента в вашем процессе: те, которыми вы торгуете, те, за которыми наблюдаете ради контекста, и те, что ожидают выполнения условия. Организация списков и макетов графиков разобрана в ст. 11.2. Здесь важны две вещи. Ежедневные изменения без записанного правила ротации затрудняют аудит списка наблюдения: они могут просто отражать то, что привлекло ваше внимание. Изменения по явному правилу — правомерная часть процесса. А чтобы это вообще можно было проверить, список должен оставлять след: закрытую на данный день версию с датой вы сохраняете в хранилище вложений — экспортом, снимком экрана или копией файла. Текущий список в приложении показывает только сегодняшнее состояние и не отвечает на вопрос, каким он был вчера.
Оповещение — условие, создающее событие и уведомление, не заявку. Где проверяется это условие, зависит от инструмента, и для своего инструмента это нужно выяснить, а не переносить принцип из одной программы в другую. Справка TradingView описывает оповещения как создаваемые и срабатывающие на серверах платформы и работающие даже после закрытия страницы графика[1]. MetaTrader 4 отдаёт роль работающему приложению: после создания о событии сообщает «клиентский терминал»[2], то есть закрытый терминал означает отсутствие уведомления. Справка MetaTrader 5 говорит то же о своей платформе и добавляет решающую подробность: временное условие оповещения задаётся по локальному времени компьютера[3]. Это та же зависимость, которую раздел 11 предлагает проверить для защитных условий; для оповещений её выясняют точно так же — в документации производителя конкретного инструмента. Оповещение не подаёт заявку, не резервирует цену и не подтверждает, что в момент уведомления сделка исполнима на уровне, вызвавшем срабатывание условия. Вся цепочка от условия до заявки разобрана в ст. 11.2; в процессе три правила:
- Один уровень — один сигнал, если резерв не спроектирован. Оповещения на один уровень в графической платформе и параллельно в терминале без согласованных ролей создают два события с разными временными метками и увеличивают число состояний, за которыми нужно следить. Однако продуманное резервирование независимых каналов может быть частью аварийной процедуры. Тогда заранее решают четыре вопроса: какой канал основной, какой резервный, как распознать, что оба уведомления относятся к одному событию, и как проверять, что резервный канал всё ещё работает. Без этих четырёх пунктов дубликат — шум, а не защита, и ни в одном варианте он не должен вызывать повторное исполнение.
- Текст восстанавливает контекст. Сам по себе уровень через три недели ничего не говорит. В поле сообщения запишите сценарий, уровень отмены и ссылку на запись в реестре планов.
- У сигнала есть срок годности. Уровень, отмеченный несколько недель назад, может уже не иметь контекста, в котором был создан; воспринимайте шесть недель как предложенный рабочий срок, а не измеренный порог. Срок действия или периодический разбор списка оповещений обходятся дешевле, чем реакция на уведомление, причину которого вы уже не помните.
Также стоит заранее решить, куда должно прийти уведомление. Оповещение, доставленное на телефон, запускает иную процедуру, чем оповещение на рабочем экране. Это отдельное проектное решение, описанное со стороны устройства в ст. 11.4.
5. План сделки и чек-лист исполнения
У торгового плана одна функция: дать знаменатель для разбора. Более спокойное начало сессии и порядок в голове — побочные эффекты, а не причина. Если через неделю запись не позволяет прочесть, что должно было произойти, невозможно и сказать, соответствовало ли исполнение намерению. Тогда разбор оценивает память, а не процесс.
Семь минимальных полей заполняются до заявки:
- Инструмент и условие входа записанные так, чтобы вопрос можно было решить одним словом. «Выход из консолидации» — не условие; «закрытие часовой свечи выше уровня X» — условие.
- Уровень отмены тезиса — цена или событие, после которого тезис перестаёт быть верным независимо от текущего результата позиции. Таким событием может быть публикация данных, закрытие свечи по другую сторону уровня или истечение времени; такое условие нельзя отправить брокеру в виде заявки.
- Плановый уровень защитной заявки — записывается отдельно от уровня отмены тезиса. После исполнения добавьте уровень, фактически подтверждённый сервером. Эти значения могут различаться; только подтверждённая заявка имеет соответствующую запись в истории счёта. Перепутав их, при разборе вы будете сравнивать план с записью, которой в истории никогда не было.
- Объём с основанием. Одного числа недостаточно: через месяц вы не восстановите, откуда оно взялось. Метод определения размера позиции и лимитов разобран в раздел 9; в рабочем процессе важно лишь, чтобы число появилось до заявки и было записано вместе с предпосылками его расчёта.
- Условие отказа — ситуация, в которой вы намеренно не входите, хотя условие входа выполнено: издержки входа вне вашей нормы, публикация данных в рабочем интервале, отсутствие времени на мониторинг позиции.
- Время записи с часовым поясом — позволяет позднее установить порядок событий, когда план, оповещение и исполнение имеют разные временные метки.
- Идентификатор записи — в любом формате, лишь бы один и тот же идентификатор попадал в имя файла снимка экрана, сообщение оповещения и запись журнала. В саму заявку он автоматически не попадёт; это отдельное действие, описанное ниже.
Седьмой пункт выглядит бюрократией, но обходится процессу дёшево. Именно он связывает реестры и хранилище вложений в единый след, по которому можно пройти от записи журнала назад к предшествовавшему ей плану. Без общего идентификатора соответствие плана исполнению приходится каждый раз восстанавливать по времени и инструменту, что становится всё труднее по мере роста числа сделок.
ID плана — не ID заявки. История счёта ведёт собственную нумерацию — отдельно для заявки, сделки и позиции — и ничего не знает об идентификаторе вашего плана. Соблазнительно вписать его в комментарий заявки, но безусловно полагаться на комментарий нельзя: его длина может быть ограничена, а сервер брокера может обрезать или перезаписать его либо добавить собственную метку при изменении или частичном закрытии позиции. Долговечное решение проще: в реестре планов вы храните отдельную карту соответствий — идентификатор плана рядом с идентификаторами заявки, сделки и позиции, скопированными из истории счёта при заполнении журнала. Именно эта карта, а не комментарий заявки, связывает план с документальным следом, используемым при измерении полноты записей в разделе 12.
Запись решения к плану. Семь полей выше создаются до заявки. На этапе решения в ту же запись добавляется строка, сделанная в момент срабатывания оповещения: время с часовым поясом, идентификатор плана и вердикт — войти или отказаться, а при отказе — вызвавшее его условие. Одной строки достаточно: её задача — проверяемым впоследствии способом отделить «условие выполнено» от «я вошёл». Без этой записи вход и сознательный отказ оставляют одинаковый след, а именно никакого, и разбор видит лишь фактически состоявшиеся сделки.
Чек-лист — не план. План описывает сделку, чек-лист следит за действиями. Он должен быть бинарным, коротким и выполняться в том же окне, где вы подаёте заявку. Если нужно переключаться в другое приложение, его перестанут выполнять именно в те дни, когда он должен был помочь. Обычно достаточно четырёх пунктов: соответствуют ли параметры заявки плану, равен ли размер позиции рассчитанному, есть ли публикация из вашего списка в торговом интервале и нет ли уже открытой позиции с такой же экспозицией. Готовые шаблоны — до сессии, до сделки, в конце дня и в конце недели — находятся в набор чек-листов практикума; здесь не повторяем.
Признак сбоя этого этапа характерен: вы отмечаете чек-лист после открытия позиции либо перестаёте отмечать его в дни, когда «нет времени». Оба случая означают одно: список не входит в процедуру подачи заявки, а лишь добавлен к ней.
6. Мониторинг, журнал и вложения
Открытая позиция — особое место в процессе: это единственная точка, где результат меняется перед глазами человека, который не должен его комментировать. Защита носит процедурный характер и сводится к предварительной записи трёх вещей: что наблюдаете, когда и что именно может изменить позицию. Правило может звучать как «проверять позицию на закрытии часовой свечи и при публикации из списка», а может иначе; важно, что оно создано до сессии. Какие правила управления открытой позицией обоснованны по существу, рассматривается в отдельная статья об управлении позицией; процесс отвечает за запись заранее и последующую проверяемость.
Журнал работает, лишь разделяя результат и качество исполнения. Запись, из которой видны только прибыль и убыток, — это выписка по счёту под другим названием. Разделение труда простое: импорт истории даёт параметры исполнения, поскольку знает серверное время брокера и фактические цены, а заполняемые вручную поля дают классификацию — тип сетапа, причину выхода, наличие и направление отклонения от плана и время вмешательства. Последнее отвечает на вопрос, пришлись ли вмешательства в открытую позицию, включая её закрытие, на записанные моменты проверки или вне их. Это поле вы создаёте сами, и в экспорте платформы ему нет замены. Если экспорт вообще содержит поле причины операции, оно фиксирует источник заявки или техническую причину сделки, а не соответствие вашему расписанию. Документация MQL5 описывает свойство DEAL_REASON словами: «Сделка может быть исполнена в результате срабатывания заявки, размещённой из мобильного приложения или программы MQL5, а также в результате события StopOut, расчёта вариационной маржи и т. д.». Затем перечисляет значения: «срабатывание заявки, размещённой из настольного терминала», «… из мобильного приложения», «… из веб-платформы», «… из программы MQL5, то есть советника или скрипта», далее срабатывание Stop Loss, срабатывание Take Profit, событие Stop Out, ролловер, расчёт вариационной маржи, сплит и корпоративное действие[7]. Это список источников и технических причин, а не ответ на вопрос, произошло ли закрытие в записанный вами момент проверки. Поэтому поле «время вмешательства» вы заполняете вручную при завершении записи. У него три значения: «без вмешательства» для позиции, шедшей по плану, «в запланированный момент» и «вне плана»; последнее вы ставите, если хотя бы одно вмешательство произошло вне расписания. Полная структура записи, ловушки импорта (часовой пояс, частичные закрытия, корректировки, вводы и выводы средств) и определения показателей разобраны в ст. 11.6.
Хранилище вложений — не четвёртый реестр, а место для материалов, прикреплённых к записям трёх реестров: снимков экрана, датированных списков наблюдения и экспортов истории. О нём вспоминают, когда уже поздно. Снимок имеет ценность лишь тогда, когда по нему можно восстановить контекст: видны инструмент, таймфрейм, отметка времени и масштаб. Снимок одного графика без этих элементов — украшение записи. Чтобы впоследствии можно было искать в хранилище, достаточно трёх правил:
- Имя файла начинается с ID плана. По датам — коллекция картинок, по ID — индекс.
- Два снимка на сделку — при составлении плана и после закрытия позиции. Третий снимок вы делаете, когда намеренно отклоняетесь от плана, поскольку по одним данным сделки нельзя восстановить, что вы видели на экране в момент отклонения.
- Периодический экспорт истории. Доступная глубина истории в терминале и личном кабинете зависит от брокера и типа счёта. Один раз проверьте её в спецификации своего счёта и настройте экспорт с запасом, прежде чем выяснится, что данные двухлетней давности уже недоступны.
7. Обзор и изменение после документированного решения
Разбор делится на три цикла с разной периодичностью и, что важнее, разным предметом. Их смешение — причина того, что «я провожу разбор каждую неделю» может быть правдой и одновременно не давать никакого эффекта.
| Цикл | Когда | Вопрос | Что оставляет |
|---|---|---|---|
| После сессии | В тот же день | Полнота записи, снимков, классификации | Завершённая запись журнала |
| Еженедельно | Фиксированно, независимо от результата | Соответствие планам, место отличия | Отклонения с направлением в реестр процесса |
| Ежеквартально | Конец квартала | Работа целого, что убрать | Карточка изменения или «без изменений», обе в процессе |
Каждый цикл оставляет запись с датой и идентификатором самого разбора; формат вы выбираете сами, лишь бы он оставался постоянным, например REV-2026-W34 для еженедельного разбора. Без этой метки результат разбора — запись неизвестного происхождения, а разбор без выводов выглядит в реестре точно так же, как разбор, которого не было.
В недельном цикле легко упустить главное: благоприятное отклонение тоже отклонение. Позиция, закрытая раньше предусмотренного планом и принёсшая прибыль, — событие того же класса, что и перенос уровня отмены. Если в число отклонений вы включаете лишь закончившиеся убытком, то измеряете результат, а не соответствие исполнения плану.
Квартальный цикл касается процесса, а не результатов — эту границу стоит охранять. Результаты стратегии, определения показателей и чтение кривой средств относятся к ст. 11.6. Разбор процесса отвечает на другие вопросы: какие шаги вы выполняете, какие пропускаете, сколько времени они занимают и что перестало быть необходимым.
Почему изменению нужна запись, не лишь решение. Чем больше вариантов вы пробуете на одной и той же истории, тем выше вероятность, что лучший на вид вариант выглядит так случайно. В литературе это явление описано применительно к тестированию стратегий[5] и сноска охватывает только эту область. Тем не менее аналогичная проблема отбора может возникнуть с правилами процесса: десятая поправка к процедуре, оценённая на тех же тридцати сделках, — не десятый вывод, а десятый случайный розыгрыш. Карточка изменения процесса служит здесь недорогим счётчиком: показывает, сколько раз вы меняли правила и на каком основании.
8. Ручной и систематический процесс — две архитектуры
Одна и та же дорожка из раздела 2 выглядит по-разному, когда решение принимает человек и когда его принимает код. Разница не сводится к числу инструментов. Она в том, где находится характерная точка сбоя и как её распознать.
Ручной вариант опирается на пять функций, не брендов. Заявки — терминал с сервером брокера (ст. 11.1). Анализ и оповещения — графическая среда (ст. 11.2). Источник календаря и калькулятор объёма описывает ст. 11.3; готовые калькуляторы — в разделе инструментов. Пятая функция — запись плана и результата в реестрах части 3.

Подготовка — не время дня, а список артефактов. До открытия окна исполнения должны существовать четыре записи: время публикаций, перенесённое в план вместе с часовым поясом, в котором вы его читаете; закрытый на этот день и сохранённый с датой список наблюдения; полный набор оповещений, сообщения которых указывают на запись в реестре планов; и запись плана с семью полями из раздела 5 для каждого сетапа, которым вы намерены торговать. Проверка бинарна: либо эти четыре вещи записаны, либо подготовки не было — независимо от времени, проведённого у графика. В окне исполнения на каждое оповещение добавляется одна запись: решение, приложенное к плану, в том числе — и особенно — при отказе. После сессии остаётся один документальный результат: заполненная запись журнала для каждой закрытой позиции.
Готовые дневные и недельные расписания — отдельно для тех, кто работает полный день, и для работы в пределах сессионного окна — подготовлены в чек-листы и недельный процесс в практикуме. Копирование их сюда дублировало бы материал и к тому же упустило бы смысл: расписание должно следовать из вашего календаря, а не из чужого.
Систематический вариант имеет девять элементов и иное распределение риска: данные → репозиторий кода → среда выполнения → исторический тест → форвард-тест или демосчёт → внедрение → мониторинг → логи → разбор. Этап решения не переносится на момент изменения кода: изменение кода — одиннадцатый этап, то есть изменение процесса. Торговое решение по-прежнему принимается в реальном времени, только принимает его правило, а след имеет вид цепочки сигнал → решение алгоритма → валидатор лимитов → запрос, отправленный брокеру → ответ сервера, каждое звено которой записывается отдельно: только тогда можно позднее сказать, на каком звене процесс распался. Версионирование, напротив, относится к одиннадцатому этапу; там оно перестаёт быть хорошей практикой и становится условием восстановления правил, по которым автоматизация работала в данную неделю. Воспроизводимая среда разобрана в ст. 11.8, процедура теста и отдельный форвард-период — например, в тестере MetaTrader 5 — в ст. 11.7[6]; внедрение, логи, идентификация позиций, непрерывность — ст. 11.5.
| Аспект | Ручной процесс | Систематический процесс |
|---|---|---|
| Источник плана | Реестр до заявки | Версия кода с номером и датой внедрения |
| Источник исполнения | Импорт истории и классификация | Лог, сверенный с историей |
| Что версионируют | Правила словами | Манифест развёртывания: коммит кода, конфигурация, файл фиксации зависимостей, версия набора данных и снимок спецификации символа. |
| Как остановить | Не выставлять заявку | Запрет торговли, kill switch, остановка процесса |
| Характерный отказ | Пропуск под давлением времени | Незаметное изменение условий: версия пакета, спецификация символа, повторное подключение после разрыва сессии. |
| Как распознать | Есть сделка без записи плана | Расхождение между логом приложения и историей счёта выявляет ошибку исполнения, но не незаметное изменение условий; последнее обнаруживается лишь сравнением текущего манифеста развёртывания с предыдущим. |
9. Минимальный набор и тест лишнего инструмента
Набор инструментов описывают функциями, а не брендами. Функций пять: место подачи заявки, место анализа и оповещений, источник календаря, место расчёта размера позиции и место записи плана и результата. Одно приложение может покрывать две из них — тогда в наборе четыре элемента вместо пяти. Число значков на панели задач ничего не измеряет; мерило — назначено ли каждой из пяти функций определённое место и является ли это место единственным.
Четыре примера конфигураций. Наборы ниже — не рекомендации и не рейтинг. Каждый построен на одном явно указанном критерии: мы показываем, как критерий превращается в состав набора и каких затрат это требует. Фраза «лучший инструмент» без указанного критерия пуста, потому что проверить её невозможно.
| Критерий | Состав | Цена критерия |
|---|---|---|
| Нулевые постоянные затраты | Терминал брокера одновременно служит средой графиков; календарь поставщика данных; таблица с формулой в роли калькулятора; та же таблица в роли реестра планов и исполнения. | Анализ и исполнение используют одно окно, поэтому разделение должна обеспечивать процедура: план создаётся в таблице до открытия формы заявки. Реестр исполнения вы заполняете вручную. |
| Анализ отдельно от исполнения | Отдельная среда графиков с оповещениями; терминал только для подачи заявок; календарь; калькулятор; сервис журнала, загружающий историю счёта. | Постоянная стоимость подписки и второе место, где нужно поддерживать порядок. Доступ сервиса к счёту — только на чтение, по инвесторскому паролю. |
| Работа вне одного компьютера | Терминал на компьютере; мобильное приложение только для подтверждения состояния и аварийного закрытия; оповещения, доставляемые на телефон; календарь и калькулятор размера позиции в браузере на обоих устройствах; реестры в сервисе, доступном с обоих устройств. | Набор функций мобильного приложения часто уже, чем на компьютере, поэтому нужно заранее решить, что разрешено делать с телефона (ст. 11.4) |
| Правила в коде | Репозиторий кода; среда выполнения; тестер; хостинг, обеспечивающий непрерывность работы; календарь и расчёт размера позиции на стороне кода с теми же параметрами, что и правила; логи, сверяемые с историей счёта. | Число элементов, способных измениться без вашего ведома, растёт. Без детерминированных лимитов, аварийного выключателя и мониторинга набор непригоден для работы на реальном счёте (ст. 11.5) |
Тест лишнего инструмента. Отключите его на месяц — условный срок, предложенную отправную точку, выбранную так, чтобы охватить несколько еженедельных циклов разбора, — и запишите, какой шаг процесса нельзя выполнить без него. Если никакой, инструмент стоит рядом с процессом, а не внутри него. Преимущество теста перед вопросом «полезен ли он мне» опирается на один критерий: результат теста — список шагов, который можно показать через квартал, а ответ на вопрос — заявление без документального следа. Решение о добавлении работает наоборот: новый инструмент входит в набор, когда вы можете указать шаг, который сегодня выполняете хуже, и то, как он изменится. «Потому что другие пользуются» — не указание на шаг.
Чего тест не касается. Отключение не относится к мониторингу открытых позиций, аварийному каналу из раздела 11, резервным копиям реестров и всему, что поддерживает детерминированные лимиты и аварийный выключатель. Защиту тестируют на копии процесса или на демосчёте, никогда не отключая её на реальном счёте с открытыми позициями. Тест избыточности должен показать, какие инструменты стоят рядом с процессом, а не проверить, как долго вы продержитесь без защиты.
10. Автоматизация повторяющихся задач малого риска
Критерий один, но у него четыре одновременно выполняемых условия: действие повторяется, детерминировано, его ошибка обнаружима, а последствия ошибки обратимы. Действие, не отвечающее хотя бы одному условию, не является кандидатом на автоматизацию, сколько бы времени оно ни занимало вручную.
На стороне «да» находятся скучные и именно поэтому ценные вещи: доставка уведомлений, импорт истории счёта в журнал, резервное копирование реестров, конфигураций и снимков, расчёты по формуле, которую можно повторить вручную, и периодический отчёт с показателями, вычисленными по записанным определениям. Общее свойство — ошибка обнаруживается автоматически, если проверка встроена в автоматизацию, а не остаётся добрым намерением: число импортированных записей сравнивается с числом в источнике, проверяется контрольная сумма резервного файла, подаётся тревога, если файла нет к ожидаемому времени. Один случай нарушает правило «ошибка видна сразу»: повреждённая или неполная копия выглядит правильной до восстановления. Поэтому наряду с автоматическими проверками остаётся периодический тест восстановления из раздела 11.
На стороне «нет», по крайней мере на этом этапе, остаются три вещи. Решение о входе и выходе — пока правило не пройдёт процедуру тестирования, описанную в ст. 11.7. Классификация собственных отклонений: её ценность именно в том, что она требует суждения, а не в том, что заполняет столбец. И любое действие, которое вы не можете выполнить вручную: не потому, что автоматизация плоха, а потому, что вы не распознаете момент, когда она начнёт выполнять его плохо.
Автоматизация масштабирует процесс в обе стороны. Если правило ошибочно, она быстрее и без колебаний повторяет его последствия. Поэтому детерминированные лимиты, аварийный выключатель и мониторинг должны существовать до внедрения, а не после первого сбоя; это разобрано в ст. 11.5; со стороны кода — ст. 11.8.
11. Аварийная процедура и резерв конфигурации
Сбой — не исключительное, а редкое событие: когда он произойдёт, у вас не будет свежей практики. Поэтому процедура должна быть записана и быть короткой. На инструментальном уровне у неё пять шагов, и их порядок — часть процедуры:
- Подтвердите счёт иным каналом. Мобильное приложение, личный кабинет в браузере, звонок брокеру — любой путь, не использующий тот же элемент. Настройка резервного канала и его ограничения разобраны в ст. 11.4.
- До ремонта остановите автоматику. Отключить разрешение на торговлю или остановить процесс быстрее, чем поставить диагноз, и для этого не нужно понимать причину. Диагностика при работающей автоматике означает, что условия меняются, пока вы их рассматриваете.
- Сверьте позиции и отложенные заявки у брокера, а не в локальной копии. После обрыва связи терминал показывает последнее известное состояние, которое не обязательно является текущим.
- Записывайте во время, не после. Время с часовым поясом, что отказало, что вы увидели, что сделали, состояние счёта до и после. Через час останется лишь впечатление, а его нельзя сопоставить ни с логом, ни с историей счёта.
- Возобновляйте работу только после подтверждения, что состояние на стороне брокера совпадает с вашей записью. Перезапуск автоматизации до сверки состояния — прямой путь к дублированию позиции.
Полный аварийный план — маршрутизатор случаев, карточка контактов, форма инцидента и журнал ежеквартальных тестов — подготовлен в аварийный план практикума. Здесь лишь относящийся к разделу слой инструментов.
Вне аварии проверьте однажды: какие защиты серверные, каким нужна программа. От этого зависит, что произойдёт с позицией после выключения компьютера или потери связи. Ответ зависит от платформы, режима и брокера; его выясняют по ст. 11.4 и ст. 11.5 для конкретных конфигураций.
Резерв конфигурации — вторая половина той же процедуры, отвечающая на вопрос: сколько времени займёт восстановление рабочего места после потери компьютера? Список восстанавливаемого короче, чем кажется: списки наблюдения, шаблоны графиков, набор активных оповещений с текстами сообщений, три реестра из раздела 3, хранилище вложений и данные доступа в менеджере паролей, никогда не в текстовом файле. Где всё это фактически хранится, зависит от среды, и это не мелочь: в одной среде место записи — файл, который можно скопировать, в другой файла вообще нет. Матрица ниже даёт состояние, проверенное по документации производителей 22 августа 2026 года; для своего набора подтвердите его ещё раз, прежде чем считать резервную копию полной.
| Продукт и вариант | Где настройка | Экспорт | Восстановление |
|---|---|---|---|
| MetaTrader 5 настольный — шаблоны и профили | В файлах внутри папки данных платформы. Справка производителя: «Шаблоны сохраняются в виде TPL-файлов в папке [\MQL5\Profiles\Templates]» и «Все профили хранятся в папке [\MQL5\Profiles\Charts]».[8] | Копия этих папок. Производитель также описывает синхронизацию: «Для обмена и синхронизации шаблонов и профилей между платформами используйте MQL5 Algo Forge, интегрированный в MetaEditor».[8] | Поместить файлы в папку данных новой установки или скачать их из синхронизации. |
| Браузерные графики(TradingView) — раскладка | На стороне аккаунта, а не в файле на вашем диске. Справка производителя: «Макет содержит графики, их настройки, инструменты рисования и индикаторы. Он определяется уникальным URL».[9] | Документация не описывает локальное сохранение в файл | Войти в аккаунт и открыть макет из сохранённого списка: доступ к аккаунту восстанавливает сохранённые настройки, но не является независимой резервной копией и не защищает от их удаления. |
| TradingView — списки наблюдения | Вне макета. Справка производителя: «Следует учитывать, что списки наблюдения и оповещения не хранятся в макетах».[9] | Экспорт в текстовый файл — «Download list as TXT»; при импорте: «Входной файл должен иметь формат .txt, символы должны содержать префикс биржи и разделяться запятыми».[10] | Загрузить TXT указанной функцией |
| TradingView — оповещения | Вне раскладки[9] и вне вашего компьютера: производитель описывает оповещения как создаваемые и срабатывающие на серверах платформы.[1] | Экспорт сигналов в файл не описан | Вы воссоздаёте их вручную, поэтому текст сообщения и связь с планом должны храниться в реестре планов, а не только в инструменте. |
| Три реестра и вложения | Файл, сетевой диск, сервис — где создали | Зависит от носителя; копия ваша, не только провайдера | Восстановить копию и сравнить число записей и контрольные суммы с оригиналом. |
Практический вывод один: процедуру резервного копирования нельзя описать как «скопировать файлы конфигурации», потому что для части рабочего места таких файлов не существует. Для среды, хранящей настройки в аккаунте, процедура восстановления включает защищённый доступ к аккаунту и независимую запись того, что аккаунт сам не восстановит, — прежде всего текстов оповещений и их связи с планом.
12. Аудит: четыре измерения вместо впечатления
Ежеквартальный разбор процесса имеет смысл, только если заканчивается числами. «По ощущениям лучше» — не результат аудита, поскольку его нельзя сравнить с предыдущим кварталом. Четыре измерения ниже — предложенный минимальный набор, а не закрытый список. У каждого указаны определение измеряемой величины, область и источник данных, а также знаменатель и условный порог там, где они осмысленны. Два из четырёх имеют все пять элементов: для времени процесса нет абсолютного порога, для избыточности инструментов нет знаменателя, и таблица прямо говорит об этом в обеих строках. Без определения величины, области и источника результат нельзя сравнить с предыдущим кварталом. Первые два показателя вычисляются непосредственно из уже ведущихся реестров. Два других требуют по одной дополнительной записи — датированного журнала времени и датированного результата теста избыточности, — обе помещаются в реестре процесса. Пороги ниже — условные значения: отправная точка для сравнения с собой, а не измеренный стандарт.
| Измерение | Числитель и знаменатель | Единица и область | Источник | Условный порог и ответ ниже |
|---|---|---|---|---|
| Полнота записей | Числитель: сделки, для которых запись в реестре планов создана до открытия позиции. Знаменатель: все сделки, закрытые за период. | % сделок, квартал | Реестр планов, сверенный с историей счёта через карту идентификаторов плана, заявки, сделки и позиции из раздела 5. | Условный порог 95 %. Ниже него перенесите момент записи плана или сократите число наблюдаемых инструментов — с карточкой изменения процесса. Сокращать сам план нельзя: семь полей из раздела 5 уже являются минимальным набором. |
| Соответствие исполнения | Числитель: сделки без отклонений от записанного плана по заранее записанному определению отклонения. Знаменатель: сделки с записью плана, сделанной до открытия. | % сделок, квартал | Поля отклонения и времени вмешательства | Условный порог 90 %. Ниже него проверьте, сосредоточены ли отклонения в определённых условиях; если да, добавьте эти условия в план как основание для отказа — через карточку изменения процесса из раздела 3, а не исправлением на ходу. |
| Время процесса | Медиана времени подготовки и отдельно медиана времени разбора, по одному значению на каждый торговый день контрольной недели. | Минуты, контрольная неделя квартала | Датированная запись начала и окончания подготовки и разбора, ведущаяся в контрольную неделю в реестре процесса, а не заявление по памяти. | Абсолютного порога нет; вы сравниваете со своим результатом квартал назад. При росте сократите процедуру через карточку изменения, прежде чем начнёте её бросать: у заброшенной процедуры нет облегчённой версии. |
| Избыточность инструментов | Числитель: инструменты, отключение которых не заблокировало ни одного шага процесса. Знаменателя нет: это абсолютное число, вычисленное для набора, описанного функциями из раздела 9. | Штуки, квартал | Результат теста избыточности инструментов из раздела 9, записанный с датой в реестре процесса. | Условный порог — ноль. При результате выше нуля удалите инструмент или назначьте ему конкретный шаг; в обоих случаях сделайте запись в карточке изменения и проверьте результат в следующем квартале. |
Все четыре измерения описывают процесс, а не результаты, и это намеренно: избыточность инструментов измеряет процесс так же, как остальные три. Результат может быть хорошим при плохом процессе; за квартал при небольшом числе сделок это вполне возможно. Верно и обратное: добросовестное выполнение процесса не защищает от убыточного квартала. Только разделение двух оценок позволяет после слабого периода изменить то, что действительно отказало, вместо замены инструментов, случайно оказавшихся под рукой.
Прежде чем двигаться дальше, выполните одну проверку. Возьмите пять последних сделок и посчитайте, для скольких запись в реестре планов создана до открытия позиции. Их доля в процентах — по точно тому же определению, что у измерения полноты записей, только на выборке из пяти, а не за квартал, — ваш стартовый результат и первое число для сравнения через квартал. Заодно проверьте снимок экрана и запись с классификацией, но запишите их отдельно: это другие показатели в других единицах, с этим их не складывают.
Описанный здесь процесс работает в условиях, заданных кем-то другим. Цены исполнения, доступная глубина истории счёта, платформы, которыми можно пользоваться, и судьба заявки после отправки — решения брокера; именно здесь следующий раздел курса начинается.
Вопросы и ответы — рабочий процесс
С чего начать без процесса?
Нужны два приложения для анализа и исполнения?
Как часто менять процесс?
Сколько инструментов слишком много?
Может ли ИИ вести часть процесса?
Что делать при зависшей платформе с позицией?
Нужен отдельный процесс для важных публикаций?
Источники и ссылки
Факты о продуктах проверены 22 августа 2026 года по документации производителей. Справочный слой — названия функций, лимиты планов, доступность интеграций и прайс-листы — меняется с версиями и не фиксируется этой статьёй; устойчивый слой, то есть описание механизма, остаётся действительным дольше. Перед решением проверьте текущее состояние по перечисленным ниже первичным источникам.
- Центр помощи TradingView, «Серверные оповещения» — tradingview.com/support/solutions/43000548327. Документация производителя: оповещения создаются и срабатывают на серверах платформы независимо от состояния браузера пользователя. Проверено 2026-08-22.
- MetaQuotes Software Corp., «Оповещения» — справка MetaTrader 4: metatrader4.com/en/trading-platform/help/overview/terminal/terminal_alerts. Документация производителя: «Оповещения предназначены для сигнализации о событиях на рынке» и «Создав оповещения, можно отойти от монитора: клиентский терминал автоматически сообщит о серверном событии»; за условием следит работающий клиентский терминал. Проверено 2026-08-22.
- MetaQuotes Software Corp., «Выполнение сделок» — MetaTrader 5, оповещения: metatrader5.com/en/terminal/help/trading/performing_deals. Документация производителя: «Оповещения используются для уведомления о рыночных событиях. Создав их, можно отойти от монитора, и торговая платформа автоматически сообщит об указанном событии». Производитель предписывает задавать временное условие по локальному времени компьютера; одно из действий оповещения — запуск исполняемого файла. Проверено 2026-08-22.
- Центр помощи TradingView, «Оповещения стратегий» — tradingview.com/support/solutions/43000481368. Источник принципа, по которому оповещение работает на серверной копии конфигурации, созданной при его настройке, поэтому последующие изменения графика её не меняют. Проверено 2026-08-22.
- Bailey,D.H., Borwein,J.M., López de Prado,M., Zhu,Q.J.(2014). «Псевдоматематика и финансовое шарлатанство: влияние переобучения бэктеста на вневыборочную эффективность». Вестник Американского математического общества, 61(5), 458–471. Методологическая статья о том, как число опробованных вариантов влияет на интерпретацию лучшего результата; здесь используется только для обоснования записи изменений процесса, а не как источник утверждений о стратегиях.
- MetaQuotes Software Corp., «Тестер стратегий» — справка MetaTrader 5: metatrader5.com/en/terminal/help/algotrading/testing. Отдельный форвард-период и режимы генерации тиков как документированные элементы процедуры тестирования, на которую ссылается систематический вариант. Проверено 2026-08-22.
- MetaQuotes Software Corp., «Свойства сделок» — MQL5 Reference: mql5.com/en/docs/constants/tradingconstants/dealproperties. Источник списка значений перечисления ENUM_DEAL_REASON — DEAL_REASON_CLIENT, MOBILE, WEB, EXPERT, SL, TP, SO, ROLLOVER, VMARGIN, SPLIT, CORPORATE_ACTION, — то есть подтверждение, что поле причины операции записывает источник заявки или техническую причину сделки. Проверено 2026-08-22.
- MetaQuotes Software Corp., «Шаблоны и профили» — MetaTrader 5: metatrader5.com/en/terminal/help/charts_advanced/templates_profiles. Документация производителя: «Шаблоны сохраняются в виде TPL-файлов в папке [\MQL5\Profiles\Templates]», «Все профили хранятся в папке [\MQL5\Profiles\Charts]» и «Для обмена и синхронизации шаблонов и профилей между платформами используйте MQL5 Algo Forge, интегрированный в MetaEditor». Проверено 2026-08-22.
- Центр TradingView, «Раскладки, графики, рисунки, индикаторы и взаимодействие» — tradingview.com/support/solutions/43000692404. Документация производителя: «Макет содержит графики, их настройки, инструменты рисования и индикаторы. Он определяется уникальным URL» и «Следует учитывать, что списки наблюдения и оповещения не хранятся в макетах». Проверено 2026-08-22.
- Центр TradingView, «Импорт и экспорт списков» — tradingview.com/support/solutions/43000487233. Документация производителя: экспорт через «Download list as TXT», при импорте — «Входной файл должен иметь формат .txt, символы должны содержать префикс биржи и разделяться запятыми». Проверено 2026-08-22.