AE DeletePendingOrders
- Утилиты
- Evgenii Averkiev
- Версия: 1.0
AE-DeletePendingOrders — профессиональный скрипт для MetaTrader 5, предназначенный для быстрого и безопасного удаления всех отложенных ордеров на торговом счете. Скрипт обеспечивает полный контроль над процессом удаления благодаря гибкой системе фильтрации и надежным механизмам обработки ошибок.
Основные возможности
Скрипт автоматически удаляет все типы отложенных ордеров: BUY LIMIT, SELL LIMIT, BUY STOP и SELL STOP. Реализована интеллектуальная система повторных попыток при возникновении временных ошибок связи с торговым сервером, что гарантирует максимальную эффективность удаления даже в условиях нестабильного соединения.
Встроенная система фильтрации позволяет удалять ордера селективно: только для текущего торгового инструмента или для всех символов одновременно.
Для предотвращения случайного удаления реализован диалог подтверждения с детальной информацией о количестве найденных ордеров и примененных фильтрах. Пользователь всегда видит, что именно будет удалено, прежде чем подтвердить операцию.
Безопасность и надежность
Скрипт использует проверенный алгоритм обратного перебора ордеров (от последнего к первому), что исключает проблемы со сдвигом индексов при удалении и гарантирует обработку всех найденных ордеров. Каждая операция удаления сопровождается подробным логированием в журнал терминала с указанием тикета, типа, символа, объема и цены удаленного ордера.
Реализована полная обработка всех возможных торговых ошибок с понятными описаниями. При возникновении критических ошибок, не требующих повторных попыток (неверный тикет, запрет торговли), скрипт корректно завершает обработку проблемного ордера и переходит к следующему.
Настройки и управление
Все параметры скрипта настраиваются через удобный интерфейс входных параметров:
- Включение/отключение диалога подтверждения
- Фильтрация по текущему символу или обработка всех инструментов
- Настройка количества повторных попыток при ошибках (по умолчанию 3)
- Установка задержки между попытками в миллисекундах (по умолчанию 500 мс)
После завершения работы скрипт выводит полную статистику: общее количество найденных ордеров, количество успешно удаленных и информацию о неудачных попытках (если таковые имелись). Итоговое сообщение отображается как в журнале, так и в виде всплывающего оповещения Alert.
Скрипт идеально подходит для быстрой очистки счета от накопившихся отложенных ордеров, подготовки к запуску новой торговой стратегии или экстренного закрытия всех отложенных позиций в нестандартных рыночных ситуациях.
