Telegram to MT4/MT5 Copier: частые вопросы и ответы (FAQ) + примеры сигналов и быстрые настройки
Как пользоваться этой статьёй
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) Список вопросов
- Q1. Фраза “BUY NOW / SELL NOW” заставляет открыть сделку по рынку?
- Q2. Почему он открывает сразу, даже если в сообщении есть цена входа?
- Q3. Как правильно копировать несколько TP уровней (TP1/TP2/TP3/TP4)?
- Q4. Откроет ли он несколько ордеров (по одному на каждый TP)?
- Q5. Что означает “Number of TPs to copy = 0”?
- Q6. Поддерживает ли частичное закрытие / выход лесенкой?
- Q7. Что означают шаблоны типа SL[X] -> / TP[X] ->?
- Q8. Имеют ли значение пробелы после запятых в списках ключей?
- Q9. Можно ли использовать один .set на разных брокерах с разными суффиксами символов?
- Q10. Что означает “Invalid stops”?
- Q11. Какие логи нужно приложить, чтобы проблему можно было воспроизвести?
- Q12. Почему он ставит отложку вместо рынка (или наоборот)?
- 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% каждого подходящего ордера
A7 (Q7).
Шаблоны SL[X] ->, TP[X] ->.
Это шаблоны для модификаций SL/TP по индексу. [X] означает “цифры”, например:
- SL1 -> 4930
- TP2 -> 4985
- TP3 to 4997
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% проблем “не копирует правильно” решаются тем, что ты оставляешь в списках только те ключи, которые реально использует твой канал, и удаляешь всё лишнее.
⚠️ СТАТЬЯ НАХОДИТЬСЯ НА СТАДИИ ПРОВЕРКИ, МОГУТ БЫТЬ НЕТОЧНОСТИ.


