MetaTrader 5 · ручная торговля · любые символы · советник-помощник
ManualAssist:
вход делает человек, сопровождение - советник.
Храповик стопа, который не даёт отодвинуть стоп против позиции. Стоп и цель при входе, безубыток, трейл по ATR, сторож, который звонит на телефон, стоп-кран по риску счёта, кнопки BUY/SELL с лотом от риска и теневой журнал, который показывает, чем кончилась бы сделка без сопровождения.
Не торгует за вас и не ищет входы. Он следит, чтобы после нажатия на кнопку вы не нарушили собственные правила.
Демо-счета, личный инструмент
Любые символы, одна копия на счёт
Пока не продаётся
Честно о статусе. Советник работает у автора на демо-счетах Альфа-Форекс. Механика проверена приёмкой: семь сценариев на демо-счёте, а найденный на ней цикл из 42 попыток модификации за 40 секунд исправлен. А вот полезность самого сопровождения пока не измерена: для сравнения «с советником и без» нужно 30 и больше сделок на одном счёте, на момент написания их меньше. Поэтому здесь нет ни цены, ни кнопки покупки, ни обещаний. Когда выборка наберётся - результат появится на этой странице, каким бы он ни вышел.
Стоп двигается сам. Решения - ваши.
Храповик, безубыток, трейл, частичная фиксация - всё что должно происходить автоматически, происходит. Теневой журнал считает R без вашего участия. Вы торгуете - прибор ведёт учёт.
Зачем он нужен
Две причины, обе измерены в журнале автора
Причина 1
Стоп отодвигали в 6 сделках из 18
Разбор первого дня на реальном счёте (04.09.2026): худший случай - стоп уехал на 23 доллара в момент, когда позиция была на 1,4R под водой. Все шесть закрылись в плюс только потому, что цена вернулась. Та же механика 22.07 стоила одной сделкой почти 270 тысяч рублей. Храповик делает такое движение невозможным.
Причина 2
Страховка была мертва 8,5 часов и не сказала об этом
Кнопка автоторговли была выключена, и каждая попытка выставить стоп получала отказ: 2 139 отказов за день, 581 попытка за минуту без пауз. Тревога ушла только в журнал терминала. Сторож дееспособности звонит на телефон и делает не больше трёх попыток.
Раздел 1
Что он делает: слой за слоем
| Слой | Что именно | По умолчанию |
|---|---|---|
| Стоп при входе | Нет стопа через 20 секунд после входа - ставит стоп 1,5 ATR и цель 2R, с тревогой. Успели поставить свой - не трогает | вкл |
| Храповик | Стоп двигается только к цене. Расширили или сняли - возвращает на место и присылает пуш | вкл, режим «возвращать» |
| Сторож стопа | Ловит молчание храповика: если стоп хуже эталона дольше 20 секунд, тревога. Ничего не закрывает | вкл |
| Безубыток | На +1,0R переводит стоп за вход на +0,05R | вкл |
| Трейл по ATR | С прибыли +1,5R тянет стоп на 2 ATR от цены, только в сторону прибыли | вкл |
| Вытягивание цели | Отодвигает цель, пока цена идёт, когда до неё меньше 0,3R | выкл |
| Сторож дееспособности | Не может торговать (автоторговля выключена и подобное) - пуш каждые 5 минут, пока не починят | вкл |
| Стоп-кран | Риск позиции, суммарный риск, число позиций, уровень маржи, дневной минус, цена спреда. Только тревога, без блокировки | вкл |
| Кнопки входа | BUY/SELL с лотом от риска, стопом и целью в момент входа, два клика, три потолка лота | вкл |
| Частичная фиксация | Снимает долю текущей плавающей прибыли на +1R. На минимальном лоте закрывать нечего, поэтому выключена | выкл |
| Теневой журнал | Пишет, чем кончилась бы сделка без сопровождения | всегда |
Чего он не делает. По собственной инициативе не открывает и не закрывает позиции: закрытие - всегда ваша рука или сработавший SL/TP. Открывает позиции только по вашему клику на кнопку, а без команды делает одно: ставит аварийный стоп и цель, если вы не успели. Лимиты стоп-крана только предупреждают: через терминал можно открыть что угодно, советник не начальник.
Раздел 2
Панель

| Блок | Что показывает |
|---|---|
| Шапка | «работает» зелёным или «НЕ РАБОТАЕТ» красным: может ли советник вообще торговать |
| СЧЁТ | Средства, уровень маржи, риск в рынке против потолка (например 0,00% / 3,00%) |
| ПОЗИЦИИ | Сколько открыто из разрешённых и по каждой символ, направление, лот и результат в R |
| ВХОД | Символ кнопок, длина стопа в пунктах и ТФ ATR, лот от риска, кнопки BUY/SELL. Если лот урезан - написано, чем |
| СЕГОДНЯ | Сколько сделок закрыто и итог дня в R |
| Подвал | Магик, включённые слои, версия |
Цвет рамки - сигнал, а не украшение. Серая - покой, зелёная - есть открытая позиция и сопровождение идёт, красная - советник не может работать. Рамка не горит зелёным без причины.
Раздел 3
Храповик, сторож и стоп-кран
Храповик. Для покупки стоп может только расти, для продажи - только снижаться. Расширили стоп руками - советник за секунды вернёт прежний уровень и пришлёт пуш. Сняли стоп совсем - вернёт. Подтянули ближе к цене - не откатит. Режимов три: выключен, «только тревога», «возвращать назад» (по умолчанию). Допуск в пунктах по умолчанию нулевой: любое расширение считается нарушением.
Сторож стопа. У храповика бывает отказ: брокер вернул ошибку, терминал завис, автоторговля выключена. Тогда стоп остаётся отодвинутым, а тревоги нет. Сторож сверяет текущий стоп с эталоном и, если расхождение больше 50 пунктов держится дольше 20 секунд, сам поднимает тревогу. Только тревога, закрыть позицию он не может.
Защита от спама. Не больше трёх попыток на одну модификацию, пауза 700 миллисекунд, не чаще раза в 5 секунд по позиции, минимальный шаг стопа 10% ATR. Это прямое лекарство от тех 2 139 отказов за день.
Стоп-кран. Следит за лимитами и предупреждает пушем: риск одной позиции (1,5% средств), суммарный риск (3%), число позиций (2), уровень маржи ниже 300%, дневной минус (3% баланса на начало дня), спред к стопу выше 15%. Лимиты считаются в процентах средств, а не в лотах: 0,01 лота золота и 0,01 лота EURUSD - несравнимые риски.
Раздел 4
Кнопки входа: лот считается от риска
Смысл не в удобстве. Лот считается в момент входа, стоп и цель ставятся сразу, поэтому сделка сразу идёт в зачёт замера, а не «стоп появился позже». Для сравнения: 04.09 средний риск сделки был 4,5% депозита при плане 0,4-0,9%, и никакая тревога этого не исправит - она приходит после.
Два клика
Первый взводит (кнопка становится янтарной «ПОДТВЕРДИТЬ»), второй открывает. Взвод гаснет через 6 секунд. Защита от промаха.
Три потолка лота
По риску (лимит позиции), по марже (не больше 25% свободных средств на позицию) и по разрыву цены. В панели написано, какой потолок сработал.
Кнопка отказывает
И называет причину: автоторговля выключена, рынок стоит, минимальный лот дороже лимита риска, суммарный риск вышел бы за потолок.
Про третий потолок. Самый неочевидный: ловит тесный стоп на дорогом инструменте. На BTCUSD стоп 70 пунктов - это 0,088% цены, лот под 1,5% риска вышел бы 0,82, то есть номинал 65 тысяч долларов на счёте в 3,8 тысячи. Маржа при этом всего 17% средств, и потолок по марже молчал бы. Опасен не залог, а разрыв: прыжок цены на 1% стоил бы 17% счёта при заявленных 1,5%.
Раздел 5
Несколько символов и несколько графиков
Один экземпляр сопровождает все символы. Список символов по умолчанию пуст - это значит «все, где есть позиции». Все расстояния задаются через ATR символа, а не в пунктах: пункт у золота и у USDJPY значит разное.
Одна копия на счёт. Если поставить советник на второй график того же счёта, он станет резервной копией: не пишет журнал и не двигает стопы, иначе каждая сделка легла бы в журнал по числу графиков (такое и поймали на приёмке: три графика, три строки на сделку). Хозяин счёта держит «засов» и подтверждает его биением. Замолчал дольше 30 секунд - засов перехватывает другая копия.
Резерв не молчит. Начиная с версии 2.7 резервная копия рисует компактную панель с блоком входа: кнопки BUY/SELL своей пары. Стопы и журнал по-прежнему ведёт одна копия. Резерв не считает риск счёта сам: берёт его у хозяина, а если хозяин не отвечает, вход из резерва отклоняется, потому что сопровождать позицию было бы некому.

| Что | Хозяин | Резерв |
|---|---|---|
| Стопы, храповик, трейл | да | нет |
| Журнал сделок | да | нет |
| Кнопки входа своей пары | да | да |
| Лимит суммарного риска | считает сам | берёт у хозяина |
Раздел 6
ATR по символам: пары - не золото
Ширина стопа считается от ATR символа, и по умолчанию его таймфрейм один на все - M5. Замер показал, что на валютных парах стоп по ATR(M5) короче спреда (120-190% спреда), а на золоте по H1 минимальный лот уже рвёт однопроцентный лимит. Поэтому есть отдельный вход со своим таймфреймом по символам, например EURUSDrfd:H1;GBPUSDrfd:H1. По умолчанию он пуст: прежде чем доверять стопу на новой паре, впишите её туда с подходящим таймфреймом. Особый множитель стопа по символам тоже есть, но менять его следует только по замеру, а не на глаз.
Раздел 7
Теневой журнал: цена правил читается числом
Советник запоминает исходные стоп и цель в тот момент, когда они впервые появились, и дальше следит, какой из двух уровней цена тронула бы первым. Результат пишется в колонку virt: «стоп» - без сопровождения сделка закрылась бы по исходному стопу, «цель» - по исходной цели, «открыта» - не дошла ни туда, ни туда. R считается только от замороженной базы: стоп может уехать десять раз, знаменатель не меняется.
Через тридцать сделок вопрос «помогает ли безубыток и трейл» перестаёт быть предметом спора: сравниваются колонки R и virt. Именно это сравнение превратит оценку из «механика работает» в «сопровождение что-то даёт или нет».
Файл журнала лежит в общей папке терминала (Common\Files), разводится по номеру счёта и версии схемы, по 27 колонок. Кроме результата в нём есть: кто поставил первый стоп (рука, советник, кнопка, никто), через сколько секунд после входа, сколько раз храповик вернул отодвинутый стоп, максимальный ход против и в пользу, сторона и удалённость от дневного VWAP (только замер, ничего не запрещает).
Раздел 8
Настройки: что менять и чем это грозит
В советнике около восьмидесяти входов, сгруппированных по слоям. Подавляющее большинство трогать не нужно: значения по умолчанию - это измеренная конфигурация. Ниже - все группы с реальными значениями из кода.
Что сопровождать
| Параметр | По умолчанию | Что делает |
|---|---|---|
| InpTargetMagic | 0 | магик сопровождаемых позиций; 0 = ручные |
| InpSymbols | пусто | символы через запятую; пусто = все, где есть позиции |
Стоп и цель при входе
| Параметр | По умолчанию | Что делает |
|---|---|---|
| InpAutoSet | вкл | ставить стоп и цель, если рука не поставила |
| InpGraceSec | 20 | сколько секунд дать на свой стоп до аварийного |
| InpSlAtrMult | 1,5 | стоп = N x ATR символа |
| InpSymSlMult | пусто | свой множитель по символам, формат EURUSDrfd:1.2;USDJPYrfd:2.0 |
| InpTpRR | 2,0 | цель = N x риск; 0 = цель не ставить |
Храповик и сторож стопа
| Параметр | По умолчанию | Что делает |
|---|---|---|
| InpRatchet | 2 | 0 выкл, 1 только тревога, 2 возвращать стоп назад |
| InpRatchetTolPts | 0 | допуск в пунктах; 0 = любое расширение - нарушение |
| InpWatchdogOn | вкл | сторож стопа (только тревога) |
| InpWatchdogTolPts | 50 | на сколько пунктов хуже эталона считать расхождением |
| InpWatchdogGraceSec | 20 | сколько терпеть расхождение до тревоги |
| InpWatchdogRepeatSec | 300 | не чаще одной тревоги в N секунд по позиции |
Безубыток, трейл, вытягивание цели
| Параметр | По умолчанию | Что делает |
|---|---|---|
| InpBeOn · InpBeAtR · InpBeOffsetR | вкл · 1,0 · 0,05 | безубыток на +1R со смещением за вход в сторону прибыли |
| InpTrailOn · InpTrailStartR | вкл · 1,5 | трейл включается с прибыли N x R |
| InpTrailAtrMult | 2,0 | отступ трейла в ATR. Более тесный трейл измерен и закрыт: PF 0,44 |
| InpTpExtOn · InpTpExtNearR · InpTpExtAtrMult | выкл · 0,3 · 3,0 | отодвигать цель, пока цена идёт |
| InpPartialOn · InpPartialAtR · InpPartialFraction | выкл · 1,0 · 0,5 | частичная фиксация доли текущей прибыли. На минимальном лоте бессмысленна |
Защита от спама и сторож дееспособности
| Параметр | По умолчанию | Что делает |
|---|---|---|
| InpMinStepPts | 0 | минимальный шаг стопа; 0 = 10% ATR |
| InpMaxRetries · InpRetryPauseMs · InpCooldownSec | 3 · 700 · 5 | попытки на модификацию, пауза между ними, пауза между модификациями одной позиции |
| InpAliveGuard · InpAliveRepeatSec | вкл · 300 | следить, может ли советник торговать, и повторять тревогу |
| InpPush | вкл | пуш на телефон; нужен MetaQuotes ID в настройках терминала, без него пуш молча не уйдёт |
Стоп-кран: лимиты
| Параметр | По умолчанию | Что делает |
|---|---|---|
| InpRiskGuard | вкл | следить за лимитами (тревога, без блокировки) |
| InpMaxRiskPct · InpMaxTotalRisk | 1,5 · 3,0 | риск одной позиции и суммарный, в процентах средств |
| InpMaxCostRatio | 0,15 | спред к длине стопа; выше - сделка дорогая |
| InpMaxPositions | 2 | одновременных позиций |
| InpMinMarginLvl | 300 | уровень маржи, ниже которого тревога |
| InpMaxDailyLossP | 3,0 | дневной минус в процентах баланса на начало дня |
| InpMaxLot · InpMaxTotalLot | 0 · 0 | лимиты в лотах, по умолчанию выключены: лот несравним между парами |
| InpRiskRepeatSec | 600 | повторять тревогу по лимиту каждые N секунд |
Кнопки входа
| Параметр | По умолчанию | Что делает |
|---|---|---|
| InpButtons | вкл | кнопки BUY/SELL на панели |
| InpBtnSymbol | пусто | символ кнопок; пусто = символ графика |
| InpBtnRiskPct | 0 | риск сделки; 0 = взять InpMaxRiskPct |
| InpBtnConfirm · InpBtnArmSec | вкл · 6 | открытие вторым кликом и сколько секунд ждать подтверждения |
| InpBtnMaxMarginP | 25 | потолок маржи позиции, % свободных средств |
| InpBtnGapPct · InpBtnGapMaxPct | 1,0 · 5,0 | проверка на разрыв цены: потеря на таком разрыве не выше N% средств |
ATR, дневной VWAP и журнал
| Параметр | По умолчанию | Что делает |
|---|---|---|
| InpAtrTF · InpAtrPeriod | M5 · 14 | общий таймфрейм и период ATR |
| InpSymAtrTF | пусто | свой таймфрейм по символам, формат EURUSDrfd:H1;GBPUSDrfd:H1 |
| InpVwapOn · InpVwapTF · InpVwapMinBars | вкл · M5 · 3 | писать в журнал сторону и удалённость от дневного VWAP. Только замер |
| InpCSVFile | ManualAssist_trades.csv | файл журнала; версия схемы и номер счёта добавляются к имени |
| InpStateOn · InpStateMaxAgeH | вкл · 72 | помнить состояние между запусками (храповик переживает перезапуск) и забывать записи старше N часов |
| InpSingleWriter · InpLatchStaleSec | вкл · 30 | одна копия на счёт; через сколько секунд молчания хозяин считается мёртвым |
Панель
| Параметр | По умолчанию | Что делает |
|---|---|---|
| InpPanel · InpPanelMaxRows | вкл · 6 | показывать панель и сколько позиций в ней |
| InpPanelX · InpPanelY · InpPanelScale | 12 · 18 · 100 | положение и масштаб (80-140%) |
Раздел 9
Установка
Стартовая строка. В журнале «Эксперты» печатается полный набор входов, с которыми советник реально работает, и спецификация каждого символа: ATR, спред в долях стопа, что рискует минимальный лот в деньгах и процентах, лот под 1% риска. Подмена файла не меняет входы, уже сохранённые на графике, - единственный способ узнать, что именно работает, это прочитать эту строку.
Пуш на телефон. Нужен MetaQuotes ID в настройках терминала. Без него тревоги видны только в терминале, и об этом никто не предупредит.
Если вторая копия «молчит». Это не ошибка: см. раздел 5. В журнале будет строка «РЕЗЕРВ - счёт ведёт другой график».
Раздел 10
Честные ограничения
Польза не измерена
Механика проверена, эффект сопровождения - нет. Это будет видно в сравнении R и virt на 30 и больше сделках.
Стоп не гарантирует цену исполнения
В журнале автора есть сделка, где цена прошла стоп: риск 1,5% превратился почти в 4R. Храповик защищает от собственных рук, но не от разрыва цены.
Не источник сигналов
Он ничего не говорит о том, входить или нет. Если у вас нет правила входа, советнику нечего сопровождать.
Проверялся не везде
Приёмка шла на демо-счетах Альфа-Форекс и AMarkets. Другие брокеры и тип счёта (хеджинг или нетто) отдельно не проверялись: брокер может иначе округлять стопы.
Не заменяет решение о риске
Стоп-кран предупреждает, но не запрещает. Если вы откроете сверх лимита, он только скажет об этом.
Слабое звено - телефон
Пуш доходит только при заданном MetaQuotes ID и открытом интернете на самом VDS или ПК.
Прочитать обязательно
Риск, который это не закрывает
Читайте этот раздел, даже если пропустили остальные. От хвоста индикатор не защищает. Мой собственный журнал ручной торговли: 137 сделок, 130 из них в плюс - это 95% - и суммарный результат в R положительный. Итог по деньгам: минус 241 895 рублей. Семь убыточных сделок съели сто тридцать прибыльных. Отдельно: скальп с 81% прибыльных дней дал минус 397 000 рублей. Качество входа в обоих случаях было ни при чём.
Индикатор не ставит стоп в терминале, не открывает позицию и не мешает пересидеть убыток. Это делает человек. Разбор того журнала.
Вопросы
Частые вопросы
Он продаётся?
Нет. Сейчас это личный инструмент автора на демо-счетах. Продажа возможна только после того, как будет измерен эффект сопровождения (сравнение R и virt на 30 и больше сделках) и подвешена лицензия на счёт, как у остальных индикаторов. Если нужен, напишите - сообщу, когда это произойдёт.
Он торгует сам?
Нет. Позиции открываете вы: рукой в терминале или кнопкой на панели. Советник сопровождает стопы и предупреждает. Сам закрывает позиции только при включённой частичной фиксации, а она по умолчанию выключена.
Можно ли поставить на другую валютную пару?
Да, он работает с любым символом, один экземпляр сопровождает все. Но для пар вручную вписывается свой таймфрейм ATR: по умолчанию стоит M5, а на парах такой стоп короче спреда. Подробности - раздел 6.
Поставил на второй график, а панели нет
До версии 2.7 резервная копия панель не рисовала. Сейчас рисует компактную панель с кнопками своей пары. Стопы и журнал ведёт одна копия на счёт, это защита от двойной записи.
Что будет, если выключить автоторговлю?
В шапке появится «НЕ РАБОТАЕТ», рамка станет красной, придёт пуш, и он будет повторяться каждые 5 минут, пока автоторговлю не включат.
Какие данные он пишет и куда?
Журнал сделок в общую папку терминала на вашем же компьютере или VDS, номер счёта в имени файла. На сайт он ничего не отправляет.
Связь
Хочется попробовать, когда дойдёт
Напишите - добавлю в список. Отвечаю лично, обычно в течение дня по московскому времени: бота и поддержки первой линии нет.
Автор: Александр Тригуб. Индикаторы и советники для MetaTrader 5, замеры и разборы - algosynergy.ru, вопросы в @AlgoSynergy. Не является индивидуальной инвестиционной рекомендацией; торговля сопряжена с риском потери капитала.