Position Basket PL Closer
- Утилиты
-
Kazuma Uezono
MQL5 / MQL4 / Pine Script v6 developer and active trader.
Seller on the MQL5 Market (indicators for MT4/MT5).
Services:
- TradingView Pine Script to MT5/MT4 conversion (bar-by-bar matching, with tester report)
- MT4 to MT5 migration - Версия: 1.2
- Активации: 5
Этот служебный советник (Expert Advisor) для MetaTrader 5 объединяет открытые позиции вашего счёта в корзины и закрывает всю корзину, когда её общая прибыль или убыток достигает заданного вами уровня. Позиции могут быть открыты вручную или другими советниками. На панели на графике отображается краткое название «Basket P/L Closer».
Чем он не является: он никогда не открывает сделки на реальном или демо-счёте, не даёт сигналов на покупку или продажу и не является торговой стратегией. Все четыре условия закрытия по умолчанию ВЫКЛЮЧЕНЫ, поэтому после установки он только показывает корзины, пока вы не включите какое-либо условие. Он не может предотвратить убытки: он отправляет рыночные ордера на закрытие после достижения уровня, и результат может оказаться хуже уровня (см. ограничения ниже).
КОРЗИНЫ
- Группировка: одна корзина для всех позиций, одна корзина на символ (по умолчанию), одна на magic-номер или одна на сочетание символ + magic-номер.
- Покупки и продажи: вместе в одной корзине (по умолчанию), в отдельных корзинах, только позиции на покупку или только позиции на продажу.
- Необязательные фильтры: только перечисленные magic-номера (0 = ручные сделки) и только перечисленные символы, через запятую. Пусто = все. Пишите названия символов точно так, как в Market Watch (Обзор рынка), включая суффикс (регистр букв не важен).
- Позиции вне фильтров никогда не затрагиваются.
УСЛОВИЯ ЗАКРЫТИЯ (по умолчанию все ВЫКЛ.)
- Цель по прибыли: корзина закрывается, когда её общая прибыль достигает значения.
- Лимит убытка: корзина закрывается, когда её общий убыток достигает значения (вводится положительным числом).
- Трейлинг прибыли: начинается, когда общая прибыль достигает стартового значения, следует за максимальным значением и закрывает корзину, когда прибыль откатывается от этого пика на заданное вами расстояние.
- Безубыток: активируется, когда общая прибыль достигает стартового значения, затем закрывает корзину, если общая прибыль откатывается до значения, которое вы хотите сохранить.
- У каждого условия своя единица: деньги (валюта счёта), % от баланса или пипсы.
- Если лимит убытка и другое условие выполняются в один и тот же момент, используется лимит убытка.
ПОСЛЕ ЗАКРЫТИЯ КОРЗИНЫ
- Ничего: продолжать наблюдение (по умолчанию).
- Приостановить эту корзину на N минут (по умолчанию 60): во время паузы каждая новая позиция, попадающая в эту корзину, закрывается, как только советник её видит.
- Остановить советник: после первого закрытия корзины советник перестаёт проверять условия ВСЕХ корзин. Это длится, пока вы не нажмёте Resume на панели или не измените определение корзины (см. ограничения). Изменение только значений условий (цель, лимит, трейлинг, безубыток) не снимает остановку.
- По желанию: также удалять отложенные ордера корзины при её закрытии и во время паузы. Отложенные ордера удаляются до закрытия позиций.
ПАНЕЛЬ И ОПОВЕЩЕНИЯ
- Состояние, общий P/L и число позиций, а для каждой корзины её P/L и расстояние до каждого условия (пик трейлинга, уровень безубытка). Закрывающиеся или приостановленные корзины показываются первыми; число отображаемых корзин настраивается (1-20).
- Если советник не может закрыть, показывается причина (например, выключен Algo Trading).
- Кнопка Resume после остановки, кнопка сворачивания, английский или японский язык (автоматически по языку терминала или по выбору).
- Всплывающее оповещение при закрытии корзины (по умолчанию вкл.) и push-уведомления (по желанию).
- Каждое закрытие записывается в журнал Experts с указанием причины. Ордера на закрытие содержат короткий комментарий «BKC» и причину.
СОСТОЯНИЕ ПОСЛЕ ПЕРЕЗАПУСКА
- Пик трейлинга, активированный безубыток, начатое закрытие, пауза и остановка сохраняются в терминале и продолжают действовать после перезапуска терминала или компьютера. В наших тестах при 5 принудительных завершениях терминала состояние ни разу не было потеряно.
- Состояние сохраняется в терминале, где работает советник. При переходе на другой терминал или компьютер (например, виртуальный сервер) оно не переносится.
ИЗМЕРЕНО В НАШИХ ТЕСТАХ (демо-счёт, один компьютер)
- Корзина из 2 позиций и 1 отложенного ордера была закрыта и удалена примерно через 0,3 с после выполнения условия.
- Новая позиция, открытая во время паузы, была закрыта примерно через 0,2 с после появления.
Время у вас зависит от брокера, соединения и компьютера.
ОГРАНИЧЕНИЯ, О КОТОРЫХ СЛЕДУЕТ ЗНАТЬ ДО ПОКУПКИ
- Это не гарантия. Корзины закрываются рыночными ордерами, поэтому итоговый результат может оказаться хуже заданного уровня. В одном из наших тестов при лимите убытка -60 корзины были закрыты на уровне от -64 до -89. Гэпы (например, при открытии недели), быстрый рынок, проскальзывание, отклонённые или задержанные ордера и закрытый рынок могут увеличить разницу.
- Если условие уже выполнено в момент установки советника или включения условия, корзина закрывается примерно через 3 секунды. Посмотрите значения на панели, прежде чем включать условие.
- Определение корзины состоит из: группировки, настройки покупок/продаж, фильтров magic-номеров и символов, единицы трейлинга, единицы безубытка, Points per pip и того, учитываются ли своп и комиссия. Изменение любого из этих параметров сбрасывает пики трейлинга, активированные безубытки, паузы и остановку. Изменение других параметров их сохраняет.
- Пипсы: пипсы корзины — это простая сумма пипсов её позиций без взвешивания по размеру лота (позиции 0,01 лота и 1,00 лота считаются одинаково). Автоматический размер пипса: 10 пунктов на 3- и 5-значных символах, иначе 1 пункт, поэтому на многих символах GOLD, индексов и BTC 1 пипс = 1 пункт. Параметр Points per pip, если задан, применяется ко всем символам. Для корзин из разных символов деньги или % обычно нагляднее.
- %: процент от баланса счёта в момент каждой проверки. После закрытий баланс меняется, поэтому тот же процент становится другой суммой.
- Деньги и % включают своп и комиссию (параметр, по умолчанию вкл.). В MT5 учитывается только комиссия, списанная при входе; комиссия, списываемая при выходе, не учитывается. Пипсы не включают своп и комиссию.
- Одна копия на определение корзины: вторая копия с тем же определением корзины на том же счёте остаётся в режиме ожидания. Копии с разными определениями работают обе, и если их корзины пересекаются (разные фильтры на одни и те же позиции), обе будут пытаться их закрыть. Копии в разных терминалах на одном счёте не видят друг друга.
- Во время паузы каждая новая позиция снова закрывается, и каждая стоит спреда и комиссии. Советник не может запретить другому советнику открывать сделки.
- Советник работает только пока MetaTrader 5 запущен и подключён, а Algo Trading ВКЛЮЧЁН (кнопка на панели инструментов) и разрешён в настройках советника.
- Ещё не проверено на реальном счёте: неттинговые счета, символы с уровнем заморозки (freeze level) и закрытие по частям позиции, превышающей максимальный лот символа. Проверено на счетах с хеджированием.
- Тестер стратегий: ручные сделки там смоделировать нельзя, поэтому советник запускает демонстрацию. Он открывает небольшие позиции с magic-номером 73170 по символу графика, рискует не более чем примерно 1,5% баланса за прогон и останавливается, когда баланс опускается ниже 95% от начального, или после 20 прогонов. Демонстрационные сделки случайны, и их P/L не имеет значения; отчёт тестера не является торговым результатом. Демонстрация никогда не работает на реальном или демо-счёте.
НАСТРОЙКА
1. Установите советник на любой один график. Символ графика не ограничивает то, что отслеживается.
2. Задайте фильтры, группировку и настройку покупок/продаж и проверьте, что панель показывает ожидаемые корзины (при всех выключенных условиях советник только наблюдает).
3. Включите нужные условия, выберите их единицы и действие после закрытия. Прочитайте примечание на панели и нажмите OK.
4. Включите Algo Trading и разрешите его в настройках советника. Сначала проверьте всё на демо-счёте.
ВАЖНО
- Прибыль не обещается, и закрытие точно на уровне не гарантируется.
- Советник никогда не решает, чем и когда торговать; позиции и уровни — ваши решения.
ПРОЧЕЕ
- 34 параметра в 8 группах. Максимальное проскальзывание при закрытии настраивается (в пунктах); на счетах с рыночным исполнением брокер может его не использовать.
- Пока панель отображается, советник выключает «Chart on foreground» (График на переднем плане) для своего графика, чтобы панель оставалась читаемой, и снова включает его, когда вы удаляете советник.
- Поддержка через сообщения MQL5, ответ в течение 3 рабочих дней: установка, настройки и сообщения об ошибках. На вопросы о том, чем или когда торговать или какие уровни использовать, ответить нельзя.
