Position Basket PL Closer MT4
- Утилиты
-
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 4, который рассматривает несколько открытых ордеров как одну «корзину» и закрывает корзину целиком, когда совокупная прибыль или убыток доходит до выбранного вами уровня. Он работает с ордерами ручной торговли и других советников. На графике его панель носит краткое название «Basket P/L Closer».
Обратите внимание, чего он не делает. Он не открывает новых сделок на вашем реальном или демо-счёте, не предлагает сигналов на покупку или продажу и не является торговой системой. В исходном состоянии все четыре правила закрытия выключены, поэтому он только отображает корзины, пока вы не включите какое-либо правило. Он не мешает убыткам возникать: он начинает закрывать, когда уровень уже пройден, и результат может оказаться за пределами этого уровня.
ОСОБЕННОСТИ MT4 (ПРОЧИТАЙТЕ СНАЧАЛА)
- По одному ордеру за раз: MT4 отправляет запрос на закрытие и ждёт ответа перед следующим. В наших тестах каждое закрытие занимало около 0,3 с, поэтому корзине из 20 ордеров нужно примерно 6 секунд. За это время цены могут измениться.
- Без комментария при закрытии: MT4 не может добавить комментарий при закрытии ордера. Какое правило закрыло какой ордер, записывается на вкладку Experts (журнал) вместе с номером ордера.
- Комиссия: значения в деньгах и процентах используют своп и комиссию, которые MT4 показывает для каждого ордера (параметр, по умолчанию вкл.).
- Строки панели длиннее примерно 62 байт обрезаются и заканчиваются знаком «~» (ограничение текста в MT4). Японский текст обрезается раньше, так как каждый символ занимает 2 байта.
- Включите кнопку AutoTrading на панели инструментов и отметьте «Allow live trading» в свойствах советника. Без этого ничего не может быть закрыто; панель тогда сообщает причину.
- Все 34 параметра отображаются одним списком (в MT4 нет групп параметров).
КАК ОРДЕРА ОБЪЕДИНЯЮТСЯ В КОРЗИНЫ
- Одна корзина на всё, корзина на каждый символ (по умолчанию), на каждый magic-номер или на каждое сочетание символа и magic-номера.
- Покупки и продажи в одной корзине (по умолчанию), в отдельных корзинах или только покупки / только продажи.
- Можно ограничить советник определёнными magic-номерами (0 = ручные ордера) и определёнными символами через запятую; оставьте пустым для всех. Символ нужно вводить так, как его показывает MT4, вместе с суффиксом (регистр не важен). Ордера вне этих фильтров не затрагиваются.
ЧЕТЫРЕ ПРАВИЛА ЗАКРЫТИЯ (по умолчанию выкл.)
1. Цель по прибыли - совокупная прибыль достигает вашего значения.
2. Лимит убытка - совокупный убыток достигает вашего значения (вводите его положительным числом).
3. Трейлинг прибыли - как только совокупная прибыль превысит стартовое значение, советник запоминает лучшее значение и закрывает, когда прибыль откатывается на ваше расстояние.
4. Безубыток - как только совокупная прибыль превысит стартовое значение, советник закрывает, если она откатывается до суммы, которую вы хотите сохранить.
Каждое правило можно измерять в валюте счёта, в процентах от баланса или в пипсах. Когда лимит убытка и другое правило срабатывают одновременно, приоритет у лимита убытка.
ЧТО ПРОИСХОДИТ ДАЛЬШЕ
- Продолжать наблюдение (по умолчанию).
- Поставить на паузу только эту корзину на заданное число минут (по умолчанию 60). Новые ордера, относящиеся к ней, закрываются, как только будут обнаружены.
- Остановить советник. Первое закрытие корзины останавливает проверку каждой корзины, а не только той, что была закрыта. Остановка действует, пока вы не нажмёте Resume на панели или не измените определение корзины. Одно лишь изменение значений правил её не снимает.
- Отложенные ордера корзины тоже могут удаляться (по желанию): при закрытии, до рыночных ордеров, и во время паузы.
СОХРАНЯЕТ СВОЮ ПАМЯТЬ
Пики трейлинга, активированные безубытки, незавершённые закрытия, паузы и остановка хранятся в глобальных переменных терминала и переживают перезапуск MT4 или Windows; в наших тестах с принудительным завершением ничего не было потеряно. Они остаются в этом терминале: другой терминал, компьютер или виртуальный сервер начинает без них. В тестере стратегий в терминал ничего не записывается.
ПАНЕЛЬ
Состояние, совокупный результат, число ордеров, каждая корзина с её P/L и расстоянием до её правил, закрывающиеся или приостановленные корзины сверху (показывается 1-20 корзин), причина, когда закрытие невозможно, кнопки Resume и сворачивания. Английский или японский язык, по языку терминала или по вашему выбору. Всплывающее оповещение после закрытия (по умолчанию вкл.) и push-уведомления по желанию.
ОГРАНИЧЕНИЯ, О КОТОРЫХ СЛЕДУЕТ ЗНАТЬ ДО ПОКУПКИ
- Уровень — это триггер, а не обещание. Закрытие выполняется рыночными ордерами, а в MT4 ещё и по одному ордеру за другим, поэтому результат может оказаться хуже вашего уровня. В одном из наших тестов лимит убытка -60 завершился на уровне от -64 до -89. Гэпы на выходных, быстрый рынок, проскальзывание, реквоты или отклонённые ордера и закрытый рынок могут ухудшить результат.
- Корзина, которая уже удовлетворяет правилу в момент запуска советника или включения правила, закрывается примерно через 3 секунды. Сначала проверьте панель.
- «Определение корзины» означает: группировку, настройку покупок/продаж, фильтры magic-номеров и символов, единицу трейлинга, единицу безубытка, Points per pip и переключатель свопа/комиссии. Изменение любого из них начинает всё заново: пики трейлинга, активированные безубытки, паузы и остановка сбрасываются. Другие параметры можно менять без такого сброса.
- Пипсы просто складываются ордер за ордером; размер лота не учитывается (0,01 и 1,00 лота считаются одинаково). Автоматический пипс равен 10 пунктам на 3- и 5-значных символах и 1 пункту на остальных, что означает 1 пипс = 1 пункт на многих символах GOLD, индексов и BTC. Введённое вами значение Points per pip используется для каждого символа. Для корзин из разных символов деньги или проценты обычно являются более подходящей единицей.
- Процент всегда относится к балансу в момент проверки, поэтому он меняется после каждого закрытия.
- Пипсы не учитывают своп и комиссию.
- Запускайте одну копию на одно определение корзины. Вторая копия с тем же определением на том же счёте находится в режиме ожидания. Копии с разными определениями работают обе, и там, где их фильтры охватывают одни и те же ордера, обе будут пытаться закрыть эти ордера. Два терминала на одном счёте не могут обнаружить друг друга.
- Во время паузы каждый новый ордер снова закрывается, и каждый раз это стоит спреда и комиссии. Другим советникам не мешают открывать ордера.
- Ничего не работает, пока MT4 закрыт или отключён или AutoTrading выключен.
- Ещё не проверено на реальном счёте: символы с уровнем заморозки (freeze level) и закрытие по частям ордеров, превышающих максимальный лот символа.
- Тестер стратегий: ручные ордера там воспроизвести нельзя, поэтому демонстрация открывает небольшие ордера (magic 73170) по символу графика. Один прогон рискует не более чем примерно 1,5% баланса, а демонстрация заканчивается, когда баланс опускается ниже 95% от начального, или после 20 прогонов. Её сделки случайны, и их P/L ничего не значит; отчёт не является результатом торгового метода. Она никогда не работает на реальном или демо-счёте.
ПЕРВЫЙ ЗАПУСК
1. Поместите советник на один график; символ графика не имеет значения.
2. Выберите фильтры, группировку и покупки/продажи и убедитесь на панели, что корзины выглядят правильно (все правила выкл. = только отображение).
3. Включите нужные правила с их единицами и выберите, что происходит после закрытия. Прочитайте примечание на панели и нажмите OK.
4. Включите AutoTrading и разрешите живую торговлю (Allow live trading). Сначала потренируйтесь на демо-счёте.
ОБРАТИТЕ ВНИМАНИЕ
- Прибыль не обещается, и закрытие точно на вашем уровне не может быть гарантировано.
- Чем торговать и какие уровни использовать, остаётся вашим собственным решением.
- Пока панель видна, «Chart on foreground» для этого графика выключен и снова включается, когда советник удалён.
- Поддержка через сообщения MQL5 в течение 3 рабочих дней по установке, настройкам и сообщениям об ошибках. На вопросы о том, чем или когда торговать или какие уровни задавать, ответить нельзя.
