Close At Profit Expert Advisor For MT4
WE IMPROVED THIS EXPERT ADVISOR FOR YOU!!!
PLEASE NOTE: This expert advisor was publicly available for free usage on other websites and is not programmed by us. We explain the functionality and possible improvements of the EA. Furthermore, we are convinced that fully automatic Expert Advisors will fail in the long run. On the other hand, our semi-automatic approach with detecting the best setups and then activating our Expert Advisors (e.g. V-Power EA, EdgeZone EA) produced many successful traders and some of them even got prop traders at prop trading firms. Therefore, we added a similar semi-automatic trading feature (to allow only buy or only sell trades) to the free Expert Advisors. You can download the modified version here and enjoy!
Table Of Contents:
- Close At Profit Expert Advisor For MT4
- Close At Profit Expert Advisor For MT4 - критерии входа
- Close At Profit Expert Advisor For MT4 - Критерии выхода
- Close At Profit Expert Advisor For MT4 - возможности для улучшения
Советник Close at Profit - это программа для MetaTrader4, которая обрабатывает закрытие сделок на основе входных данных пользователя. В зависимости от пользователя советник может закрывать сделки только по текущему символу или по всем сделкам на торговом счете. На изображении выше выбранный вариант - закрыть все сделки на торговом счете. Поскольку чистая прибыль по-прежнему отрицательная (-55,12 доллара), торги пока закрывать нельзя. Эта утилита работает как у пятизначных, так и у четырехзначных форекс брокеров.
Использование этой программы сопряжено с риском. Если пользователь неосторожен или недостаточно информирован, он может понести убытки, если случайно активировал некоторые параметры. По умолчанию включена только возможность закрытия прибыльных сделок. Однако, если он случайно включил опцию закрытия убыточных сделок, последствия его могли бы удивить. Следовательно, пользователь должен полностью понимать каждую переменную, указанную в настройках эксперта.
Close At Profit Expert Advisor For MT4 - критерии входа

Советник Close at Profit запускает свой алгоритм на каждом тике. Каждый раз, когда приходит новый тик, советник вычисляет количество открытых ордеров, общую прибыль и количество лотов для текущего символа или всего торгового счета в зависимости от значения параметра AllSymbols. Значение, установленное пользователем для этого параметра, имеет решающее значение, поскольку оно определяет, как робот будет закрывать сделки.
Хотя советник кажется простым, если смотреть на информацию, отображаемую на графике, на самом деле это мощный инструмент, если он настроен правильно. Параметры, доступные пользователю для настройки, представлены и обсуждаются ниже вместе со значениями по умолчанию:
- useProfitToClose = true - если для этого параметра установлено значение true, советник будет закрывать сделки, когда чистая прибыль превышает сумму, установленную в следующем пункте маркера.
- profitToClose = 20 - Значение этого параметра выражается в валюте торгового счета. Если торговый счет открыт в долларах США, это значение будет в долларах США. Если общая прибыль текущих открытых сделок превышает 20 долларов, сделки будут закрыты при условии, что параметр выше установлен в значение true.
- useLossToClose = false - если этот параметр имеет значение true, робот закроет все открытые сделки, когда просадка превысит пороговое значение. Пороговое значение по умолчанию составляет 100 долларов (см. Следующий пункт). Если установлено значение false, просадка не будет отслеживаться.
- lossToClose = 100 - если параметр выше верен и на счете наблюдается просадка в 100 долларов, все открытые сделки будут закрыты роботом для поддержания работоспособности торгового счета.
- AllSymbols = true - если эта опция истинна, советник будет управлять всеми сделками на торговом счете. Если false, робот закроет сделки только по текущему символу, к которому он прикреплен.
- PendingOrders = true - если эта опция истинна, советник также закроет отложенные ордера на текущем символе или на торговом счете.
- MaxSlippage = 3 - этот параметр выражается в пунктах, а не в пунктах. Он определяет максимальное проскальзывание, которое пользователь допускает для закрытия сделки. Если клиентский терминал или сервер не может быстро ответить на запрос о закрытии сделки и с тех пор цена переместилась более чем на 3 пункта, запрос становится недействительным.
- showMenu = true - пользователь может отобразить на графике или скрыть информацию, предоставленную советником, установив для этого значения значение true или false.
- menuColor = Aqua - это цвет текста для открытых сделок, общих лотов и чистой прибыли всех открытых позиций по текущему символу или на торговом счете.
- variablesColor = Gold - это цвет значений количества сделок, общего лота и чистой прибыли открытых позиций для текущего символа или торгового счета.
- font = 10 - пользователь может увеличивать или уменьшать размер шрифта текста и значений, отображаемых на диаграмме, путем установки большего или меньшего значения для этого параметра.
В качестве инструмента управления торговлей советник не использует никаких технических индикаторов. Он работает только при соблюдении определенных условий, основанных на параметрах, установленных пользователем во входных данных. Пользователь должен тщательно установить как минимум три условия. Это условия для закрытия прибыльных сделок, закрытия убыточных сделок и объем закрытия сделок.
Как упоминалось ранее, робот может закрыть либо сделки на активном графике, либо все сделки на торговом счете. Если пользователь решает закрыть сделки на текущем графике, он должен вручную настроить соответствующую переменную во входных данных. Это делается установкой для параметра AllSymbols значения false. После этого пользователь может видеть, что значение прибыли обновляется, чтобы отразить чистую прибыль по текущему символу (см. Изображение выше).
Close At Profit Expert Advisor For MT4 - Критерии выхода
Советник Close at Profit имеет только два критерия выхода, связанных с закрытием сделок. Во-первых, пользователь должен определить объем операции закрытия сделки (локальный или глобальный). После этого, если выполняется условие закрытия прибыльных сделок и чистая прибыль открытых сделок превышает определенную сумму, сделки в объеме закрываются с прибылью. Если условие закрытия убыточных сделок выполняется и чистый убыток открытых сделок превышает определенную сумму, сделки в объеме закрываются с убытком.
Close At Profit Expert Advisor For MT4 - возможности для улучшения
Советник Close at Profit - это мощная утилита, но его появление на графике не отражает эту возможность. Отображаемая информация слишком упрощена и не радует глаз. Общая презентация может быть улучшена. Одно из возможных улучшений - использование кнопок вместо меток. Также рекомендуется добавить фон для выделения отображаемой информации.
К диаграмме можно добавить больше информации. Сюда входят четыре основных параметра и их значения по умолчанию, чтобы пользователь мог легко увидеть, какие условия включены, а какие отключены. Это параметры useProfitToClose, useLossToClose, AllSymbols и PendingOrders. Было бы лучше, если бы переменная AllSymbols была размещена в верхней части дисплея или во входных данных, поскольку это наиболее важный параметр.
Проверка кода также необходима, чтобы привести код в соответствие с последними изменениями в программировании на MQL4. В коде есть четыре случая, когда функции должны были возвращать некоторые значения, но не вернули. В этих случаях функции должны быть определены как void, а не как integer или Boolean. Функция выбора порядка также устарела в семи случаях и является избыточной трижды, то есть функция появляется дважды, одна за другой. Кроме того, переменная, содержащая значение максимального проскальзывания, указанное в Inputs, вообще не используется в функциях, вызывающих закрытие сделки. Но это все предупреждения, а не ошибки, но они могут раздражать. Это означает, что код какое-то время не обновлялся.
Если пользователь хочет использовать эту утилиту для закрытия сделок по определенному символу, он должен прикрепить инструмент к этому символу, что может занять много времени. В качестве средства защиты рекомендуется поместить в Inputs одну переменную, содержащую имя символа, сделки по которому должны быть закрыты. Это может потребовать некоторых изменений в некоторых местах кода, но это легко реализовать.