Telegram to MT4/MT5 Copier: частые вопросы и ответы (FAQ) + примеры сигналов и быстрые настройки

Telegram to MT4/MT5 Copier: частые вопросы и ответы (FAQ) + примеры сигналов и быстрые настройки

10 февраля 2026, 12:43
Sergey Batudayev
0
55

Как пользоваться этой статьёй

1) Сначала пробегись по списку вопросов.
2) Перейди к нужному ответу ниже (Ctrl+F по “Q3”, “A3” и т.д.).
3) Используй тестовый Telegram-канал: отправь 5–10 реальных сообщений и “зафиксируй” списки ключевых слов.

1) Базовая логика копировщика (самое важное)

Копировщик не “угадывает” сигнал. Он парсит текст по спискам ключевых слов из Inputs (они сохраняются в файлах Keywords) и вытягивает числа после этих ключей.

4 ключевых блока, которые нужно настроить:

  • Тип ордера / направление — BUY/SELL и (при необходимости) типы отложек (BUY LIMIT, SELL STOP и т.п.)
  • Цена входа — ключевые слова, после которых в сообщении обычно идёт число (или диапазон)
  • Stop Loss — ключи для SL
  • Take Profit — ключи для TP (TP / TP1 / Target и т.п.)

Критическое правило для ключей Entry:

В EntryPointKeywords добавляй только те слова, после которых реально стоит число: enter, entry, at, @, price и т.п.
Не добавляй туда общие слова вроде now (Entry всегда ожидает число).

Market vs Pending (реальная логика):

  • Market получается, когда вход = MARKET (не нашлась цена входа) или когда ForceMarketExecution = true.
  • Если цена входа найдена, EA сравнивает её с текущей ценой:
    • Если расстояние в пределах MaxSlippage → исполняет как рынок (BUY/SELL).
    • Если расстояние больше MaxSlippage → превращает в отложенный ордер (LIMIT/STOP), если HandleSlippage = Pending.
    • Если HandleSlippage = Ignore → пропускает такой сигнал.
  • Явные ключи типа BUY LIMIT, SELL STOP сразу задают тип отложенного ордера.

Логика TP (важно):

EA открывает по одной сделке на каждый скопированный TP (лестница выходов — по умолчанию). Количество сделок ограничивается параметром Number of TPs to copy.

Рекомендация: удали лишние дефолтные ключи и оставь только то, что реально используется в твоём канале.


2) Список вопросов

  1. Q1. Фраза “BUY NOW / SELL NOW” заставляет открыть сделку по рынку?
  2. Q2. Почему он открывает сразу, даже если в сообщении есть цена входа?
  3. Q3. Как правильно копировать несколько TP уровней (TP1/TP2/TP3/TP4)?
  4. Q4. Откроет ли он несколько ордеров (по одному на каждый TP)?
  5. Q5. Что означает “Number of TPs to copy = 0”?
  6. Q6. Поддерживает ли частичное закрытие / выход лесенкой?
  7. Q7. Что означают шаблоны типа SL[X] -> / TP[X] ->?
  8. Q8. Имеют ли значение пробелы после запятых в списках ключей?
  9. Q9. Можно ли использовать один .set на разных брокерах с разными суффиксами символов?
  10. Q10. Что означает “Invalid stops”?
  11. Q11. Какие логи нужно приложить, чтобы проблему можно было воспроизвести?
  12. Q12. Почему он ставит отложку вместо рынка (или наоборот)?
  13. Q13 В логах пишется “Could not find any match for GOLD in symbol list”. Что это значит?

3) Ответы

A1 (Q1).

“BUY NOW / SELL NOW” само по себе не “включает рынок”.
“BUY NOW” — это просто текст. Он может помочь распознать направление (BUY/SELL), если ты добавишь его в ключи Buy/Sell, но market vs pending решается в основном так: (1) нашлась ли цена входа, (2) ForceMarketExecution, (3) MaxSlippage + HandleSlippage.

Можно: добавить buy now / sell now как ключи направления, если так пишет твой канал.
Нельзя: добавлять слово now в EntryPointKeywords (Entry ожидает число после ключа).

A2 (Q2).

Почему мгновенное исполнение, если цена входа есть?
Если цена входа найдена, EA проверяет, насколько она далека от текущей цены:

  • Если расстояние в пределах MaxSlippage → исполнение как рыночная сделка.
  • Если расстояние больше MaxSlippage → ордер станет отложенным (когда HandleSlippage = Pending).
Чтобы было “больше отложек и меньше рынка”, можно:
  • Уменьшить MaxSlippage, или
  • Использовать явные типы: BUY LIMIT, BUY STOP, SELL LIMIT, SELL STOP, или
  • Выключить принудительный рынок (ForceMarketExecution = false).

A3 (Q3).

Несколько TP — правильные форматы.
Копировщик может распознавать несколько TP в двух стилях:

Стиль A (каждый TP на своей строке):
TP1 4970
TP2 4985
TP3 4997
TP4 5047

Стиль B (одна строка, много цен после одного TP-маркера):
TP 4970, 4985, 4997, 5047

Важно: TakeProfitKeywords должны соответствовать тому, как пишет твой канал. Ключ tp обычно покрывает TP1/TP2 тоже. Если канал пишет “Target” — добавь target.

Проверь Number of TPs to copy: если TP-цен 4, а стоит 1 — будет только одна сделка.

A4 (Q4).

Несколько ордеров по TP.
Да. EA открывает отдельную сделку на каждый скопированный TP. То есть 4 TP уровня обычно = 4 сделки (если не ограничено “Number of TPs to copy”, фильтрами или отклонением брокера).

A5 (Q5).

“Number of TPs to copy = 0”.

  • 0 = копировать все найденные TP уровни.
  • > 0 = копировать максимум столько (например, 2 → только TP1 и TP2).
  • < 0 = не копировать TP уровни (0 сделок из TP списка).

A6 (Q6).

Частичное закрытие / выход лесенкой.

  • Выход лесенкой: уже есть, потому что EA открывает по одной сделке на каждый TP.
  • Частичное закрытие: делается командами из Telegram, если EnableOrderProcessingCommands = true:
    • CLOSE HALF → закрывает 50% каждого подходящего ордера
    • CLOSE PARTIAL → закрывает PartialClosePercent% каждого подходящего ордера
Частичное закрытие по TP “автоматически” не является базовым режимом — это команда (или используешь multi-TP сделки).

A7 (Q7).

Шаблоны SL[X] ->, TP[X] ->.
Это шаблоны для модификаций SL/TP по индексу. [X] означает “цифры”, например:

  • SL1 -> 4930
  • TP2 -> 4985
  • TP3 to 4997
Они работают только если такие шаблоны добавлены в списки ключей (NewStopLossKeywords / NewTakeProfitKeywords / ModifyOrderKeywords).

A8 (Q8).

Пробелы после запятых в списках ключей.
Обычно пробелы не критичны (элементы подрезаются), но лучше придерживаться одного стиля: ключи через запятую, например tp,take profit,target.

A9 (Q9).

Суффиксы символов у брокера.
Да, можно использовать один сетап на разных брокерах:

  • через BrokerSuffix / BrokerPrefix, или
  • через CustomSymbolMatches (алиасы), например: XAU USD=XAUUSD.

A10 (Q10).

“Invalid stops”.
Это отказ брокера/сервера, а не “баг копировщика”. Частые причины:

  • SL/TP слишком близко к цене (StopsLevel / FreezeLevel)
  • SL стоит “не с той стороны” (например, BUY и SL выше входа)
  • Неверные единицы (Price vs Points vs Pips), неверное округление/кол-во знаков
  • Вход исполнился иначе (market vs pending), и SL/TP стали невалидными для этого типа ордера

A11 (Q11).

Какие логи прикладывать.
Чтобы проблему можно было воспроизвести, приложи:

  • Логи Experts и Journal за точное время проблемы
  • Точный текст Telegram-сообщения (копипаст)
  • Файлы из Common Files:
    • Keywords/<chart_id>.json
    • Symbols/<chart_id>.json
    • Signals/<chart_id>.json (последний распарсенный сигнал)

A12 (Q12).

Pending vs Market (коротко).

  • Не найдена цена входа → MARKET (entry_price = MARKET)
  • Цена входа найдена:
    • В пределах MaxSlippage → MARKET
    • Дальше MaxSlippage → PENDING (если HandleSlippage = Pending)
    • Дальше MaxSlippage → SKIP (если HandleSlippage = Ignore)
  • ForceMarketExecution = true → всегда MARKET
  • Ключи BUY LIMIT / SELL STOP → явный тип отложенного ордера

A13 (Q13)

 Это означает, что копировщик не может определить торговый символ из сообщения в Telegram. Парсер нашёл в сигнале текст GOLD, но не смог сопоставить его ни с одним инструментом из вашего списка символов / таблицы соответствий.

Как исправить: добавьте алиас (сопоставление), чтобы название инструмента в сигнале совпадало с реальным названием инструмента у брокера.

Примеры:

  • Если в сигнале написано GOLD, а у брокера инструмент называется XAUUSD, добавьте:

    GOLD=XAUUSD

  • Если в сигнале написано GOLD, а у брокера инструмент называется XAUUSD.S (или любой другой суффикс/префикс), добавьте:

    GOLD=XAUUSD.S

Совет: Правая часть должна точно совпадать с названием символа в Market Watch у вашего брокера (включая суффиксы типа “.S”, “-VIP” и т.п.).




Библиотека примеров: шаблоны сигналов и быстрые настройки

1) Найди пример, который совпадает с форматом твоего канала.
2) Скопируй ключи из “Quick setup”.
3) Протестируй 3–5 сообщений перед реальным использованием.


Пример 1 — Простой рыночный сигнал (без цены входа)

Сигнал: XAUUSD BUY NOW SL 4925 TP 4970

Ожидаемо: Рыночный BUY, выставит SL и TP.

Quick setup:

  • BuyKeywords: buy,buy now
  • SellKeywords: sell,sell now
  • StopLossKeywords: sl,stop loss
  • TakeProfitKeywords: tp,take profit,target

Пример 2 — Цена входа указана (market или pending зависит от MaxSlippage)

Сигнал: BUY XAUUSD Enter 4960 SL 4925 TP 4970

Ожидаемо:
Если 4960 достаточно близко к текущей цене (в пределах MaxSlippage) → исполнится рынком.
Если далеко → станет отложенным ордером (HandleSlippage = Pending).

Quick setup:

  • EntryPointKeywords: enter,entry,at,@

Пример 3 — Гарантированная отложка (явный тип ордера)

Сигнал: BUY LIMIT XAUUSD at 4960 SL 4925 TP 4970

Ожидаемо: Отложенный BUY LIMIT на 4960.

Quick setup:

  • BuyLimitKeywords: buy limit,buylimit
  • EntryPointKeywords: at,enter,entry,@

Пример 4 — Несколько TP (разные строки)

BUY XAUUSD Enter 4960 SL 4925 TP1 4970 TP2 4985 TP3 4997 TP4 5047

Ожидаемо: Найдёт 4 TP → до 4 сделок (по одной на TP) в зависимости от “Number of TPs to copy”.

Quick setup:

  • TakeProfitKeywords: tp,take profit,target
  • Number of TPs to copy: 0 (все) или 4 (ограничить до 4)

Пример 5 — Несколько TP в одной строке

Сигнал: BUY XAUUSD Enter 4960 SL 4925 TP 4970, 4985, 4997, 5047

Ожидаемо: Считает список TP из одной строки → несколько сделок (по одной на каждый скопированный TP).


Пример 6 — Диапазон входа / зона

Сигнал: BUY XAUUSD Entry 4960-4955 SL 4925 TP1 4970 TP2 4985

Ожидаемо: Цена входа выбирается по EntryRangeMode (First/Average/Second). Если EntriesInZoneOnly = true, копирует только когда цена внутри зоны.


Пример 7 — Алиас символа (XAU USD вместо XAUUSD)

Сигнал: XAU USD BUY NOW SL 4925 TP 4970

Решение: добавь алиас в CustomSymbolMatches:

XAU USD=XAUUSD


Пример 8 — Суффикс у брокера (XAUUSD-VIP)

Сигнал: XAUUSD BUY

Символ у брокера: XAUUSD-VIP

Решение: задай BrokerSuffix = -VIP (или используй CustomSymbolMatches).


Пример 9 — Команда в безубыток

Сигнал: SL TO ENTRY

Ожидаемо: Перенесёт SL в безубыток (если ключи совпадают и команды включены).

Quick setup:

  • EnableOrderProcessingCommands: true
  • BreakevenKeywords: sl to entry,breakeven,move to breakeven

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


Пример 10 — Частичное закрытие

Сигналы:

CLOSE HALF CLOSE PARTIAL

Ожидаемо: Закроет 50% (half) или PartialClosePercent% (partial) каждой подходящей позиции.

Quick setup:

  • CloseHalfKeywords: close half
  • ClosePartialKeywords: close partial,partial close
  • PartialClosePercent: например 70

Пример 11 — Отмена отложек

Сигналы:

cancel order cancel all pending

Ожидаемо: Отменит отложенные ордера (один/все — зависит от команды).

Quick setup:

  • CancelOrderKeywords: cancel order,order canceled
  • CancelAllPendingKeywords: cancel all pending

Пример 12 — Изменение SL/TP (ответом или без ответа)

Лучший вариант (ответом): ответь на исходный сигнал:

Update Stoploss 4930 Update TP2 4985

Без ответа: использовать только если ты понимаешь риск неоднозначности и включил AcceptModificationsWithoutDirectReply + правильно настроил ChannelTradingPair.


Финальный совет: 90% проблем “не копирует правильно” решаются тем, что ты оставляешь в списках только те ключи, которые реально использует твой канал, и удаляешь всё лишнее.

 ⚠️ СТАТЬЯ НАХОДИТЬСЯ НА СТАДИИ ПРОВЕРКИ, МОГУТ БЫТЬ НЕТОЧНОСТИ.