SL и TP могут быть удалены при смене дня, если так настроен символ в MT5. Это не правило любого счета Forex и не доказательство неисправности. Проверьте текущую позицию, настройки срока действия и историю изменений. В примере наличие позиции и наличие ее условий выхода — разные вопросы.
Почему одной надписи GTC недостаточно?
GTC означает Good Till Canceled — до явной отмены. Но в MT5 нужно прочитать два слоя: разрешенные сроки ордера у символа и дополнительную политику GTC. MetaQuotes поясняет, что SYMBOL_ORDER_GTC_MODE учитывается, когда SYMBOL_EXPIRATION_MODE содержит режим GTC. Одна аббревиатура возле ордера не описывает все поведение в конце дня.
Не смешивайте истечение срока отложенного ордера и уровни открытой позиции. Stop Loss задает условие выхода для ограничения потери, Take Profit — выход при благоприятной цене. Удаление уровня не выполняет автоматически встречную сделку. Объем может остаться прежним при исчезнувшем условии выхода.
Запишите точный символ, сервер, счет и время наблюдения. Похожие названия инструментов не означают одинаковые настройки. Границу торгового дня берут из условий поставщика, а не заменяют полуночью компьютера. Перерыв котировок, конец сессии, календарная дата и отсечка финансирования могут быть разными событиями. Используйте действующее правило сервера, не предполагая польское или свое местное время.
Что сохраняют три политики GTC?
Прокрутите таблицу вправо, чтобы увидеть все столбцы →
| Настройка SYMBOL_ORDER_GTC_MODE | Позиция P1 | Ордер P2 | SL / TP позиции |
|---|---|---|---|
| SYMBOL_ORDERS_GTC | Long 0,20 остается | Сохраняется | 1,0950 / 1,1100 |
| SYMBOL_ORDERS_DAILY | Long 0,20 остается | Удален | Удалены |
| SYMBOL_ORDERS_DAILY_EXCLUDING_STOPS | Long 0,20 остается | Удален | 1,0950 / 1,1100 |
Свойства символа MT5 описывают три варианта: GTC сохраняет отложенные ордера и SL/TP; DAILY удаляет их в конце дня; DAILY_EXCLUDING_STOPS удаляет отложенные ордера, сохраняя SL/TP. Это документированные возможности платформы, не утверждение о выборе вашего поставщика. В нашей модели ни одна строка не закрывает P1.
Одна позиция и три политики конца дня
Прокрутите схему вправо, чтобы увидеть ее целиком →
Пустой список отложенных ордеров совместим и с сохраненными, и с удаленными уровнями защиты. Прочитайте SL и TP самой текущей позиции. Одного пустого списка недостаточно. В режиме DAILY long 0,20 остается без прежнего SL; количество позиций не уменьшается только потому, что поле стопа стало пустым.
Только для арифметики добавим условия: 100 000 EUR на лот, вход P1 по 1,1000, счет USD, без расходов и проскальзывания. Прежняя дистанция стопа соответствовала 20 000 × (1,1000 − 1,0950) = 100 USD. После удаления SL эти 100 USD относятся к отсутствующему условию выхода и уже не являются текущим пределом потерь. Прежний объем не подтверждает прежнюю защиту.
Как отличить политику срока от другого изменения?
Сопоставьте запись до границы дня и чтение после синхронизации. Проверьте идентификатор позиции, направление и объем, затем нынешние SL/TP, историю ордеров и журналы. Для технического разбора нужны и свойства символа, и граница с часовым поясом, а не только фраза «пропал стоп». Недостающие данные оставляйте нерешенными, не подменяя их догадкой о причине.
Свойства ордера различают истечение срока, отмену, отказ и исполнение. Статус P2 помогает установить судьбу этого ордера, но не доказывает состояние SL позиции P1. Не придумывайте отдельный исторический тикет «истекшего SL», если сервер отражает смену уровня иначе. Записывайте фактически доступные данные и источник каждого наблюдения.
Уровень мог измениться вручную, из-за EA, полного закрытия или разворота. Материал о наследовании SL/TP (на английском) объясняет, как увеличивающий или разворачивающий ордер заменяет уровни в MT5 netting. Это другой механизм. Если события совпали по времени, восстановите подтвержденную последовательность, не приписывая все переходу дня. Сохраните прежнее состояние до следующей заявки.
Перенос внебиржевой позиции на следующий день со свопом сам по себе не является общим указанием удалить SL/TP. Основные принципы MT5 отделяют его от биржевых событий, при которых уровни могут сбрасываться. Установите продукт и конкретное событие; не переносите поведение биржевого инструмента на каждый Forex-контракт. Одна запись финансирования не устанавливает причину исчезновения уровня.
Как проверить восстановление уровней?
Оцените нынешние направление, объем, цены и доступные способы уменьшить экспозицию. Не возвращайте вчерашний стоп вслепую: рынок мог пройти его цену, а условия символа — измениться. Не отодвигайте его дальше только ради принятия заявки. Материал об ошибках MT4/MT5 (на английском) помогает разобраться с отклоненной модификацией и требованиями к дистанции. Технически допустимая команда еще должна соответствовать плану риска.
Для изменения SL/TP нужна принятая инструкция. Порядок модификации позиции описывает поля текущей защиты и условия символа. После ответа снова прочитайте оба уровня и объем остатка. Настройка EA или линия графика не заменяют подтвержденное состояние сервера. Материал о защите при выключенном терминале поясняет это различие. Сохраните итоговое чтение, не только отправленные значения.
Проверяйте позицию, отложенные ордера и защиту отдельно. Исчезновение одного списка не отвечает на все три вопроса.
Что подготовить до следующей границы дня?
- Установите правила без торговли. Сохраните оба свойства срока, тип продукта и границу дня с явным часовым поясом. Неизвестное поле отметьте отсутствующим и запросите у поставщика. Данные другого счета или символа его не заменяют.
- Подготовьте два наблюдения в демо. Для той же позиции сохраните идентификатор, объем, SL, TP и список ордеров до и после границы. Сохраните историю и журналы; не меняйте настройки одновременно с наблюдением, если хотите понять причину.
- Оцените оставшуюся экспозицию. Пропавший уровень не означает закрывшуюся позицию. Каждую последующую команду проверяйте новым чтением. Перед следующим переносом составьте проверки для фактической конфигурации, не обещая безусловную защиту.
Граница сервера и отклоненное восстановление
Новый полностью условный журнал. Для символа подтвержден DAILY и разрешен GTC. Граница учебного сервера —00:00 с фиксированным смещением UTC+02:00; переход на летнее время исключен. Это не расписание реального поставщика. P1 — long 0,20 лота, вход 1,1000; 100 000 EUR на лот, USD. Других исполнений и смены объема нет.
Прокрутите таблицу вправо, чтобы увидеть все столбцы →
| UTC | Сервер | Подтвержденное состояние / событие |
|---|---|---|
| 21:59:55 | D 23:59:55 | Long 0,20; SL 1,0950; TP 1,1100 |
| 22:00:00 | D+1 00:00:00 | Граница DAILY: прежние SL/TP удаляются |
| 22:00:03 | D+1 00:00:03 | EA просит SL 1,0950; ответ: заявка отклонена |
| 22:00:05 | D+1 00:00:05 | Новое чтение: long 0,20; SL 0; TP 0 |
| 22:00:12 | D+1 00:00:12 | Другая модификация принята; чтение: SL 1,0980; TP 1,1110 |
После отклоненной команды прежние 100 USD до цены 1,0950 не описывают действующий стоп: поля остаются пустыми. После принятия нового SL модельная ценовая разность до 1,0980 равна 20 000×(1,1000−1,0980)=40 USD, если выход состоялся точно по этой цене. Это не гарантия максимального убытка: разрывы, проскальзывание и затраты здесь исключены. Само сообщение EA об отправке не подтверждало восстановление.
На компьютере с условным фиксированным UTC−04:00 те же наблюдения 21:59:55 и 22:00:05 UTC выглядят как 17:59:55 и 18:00:05 одного местного календарного дня. Изменение даты компьютера не годится как единственный детектор границы сервера. В реальном расследовании нужны действующая зона, правило границы и упорядоченные подтверждения; если одновременно действовали ручные команды или другие EA, одну причину по близким временам не устанавливают. Числа этого журнала не доказывают политику никакого реального счета.