CloseIfProfitorLoss with Trailing
Закрытие позиций в MetaTrader 4 по общей прибылиубытку с трейлингом прибыли.
Удобная панель для работы с советником.
Вы можете включить Режим Виртуальных стопов (Separate Order ), Закрытие и расчет отдельно по BUY SELL позициям (Separate BUY SELL), Закрытие и расчет всех символов или текущего символа (All Symbols), Включить трейлинг прибыли(Trailing Profit)
Закрытие происходит по валюте депозита, пунктам, % и просадке.
Вы можете установить общий убыток (в долларах, пунктах, процентах) и советник закроет убыток.
Вы можете установить общий профит (в долларах, пунктах, процентах) и советник закроет профит.
Советник предназначен для использования на любом счете в паре с любым советником или при ручной торговле. Как только общий баланс сделок по паре или по всем парам становится больше или равным указанному в настройках значению, все позиции закрываются, и ордера удаляются.
Данная версия способна не просто закрыть прибыль на установленном уровне, но и осуществлять трейлинг, чтобы получить больше прибыли.
Вы также можете попробовать данный советник Profit or Loss Pad для MetaTrader 5.
Данная панель советник, является частью Нашей системы «Торговля в один Клик» — VirtualTradePad
Внешние переменные и настройки
НазваниеОписаниеbool Sounds=trueВключает/отключает звуковые оповещения при открытиизакрытиимодификации позиций и ордеровbool HintShow=trueВключает/отключает всплывающие подсказки при наведении на кнопкиbool English=trueВключает/отключает Английский язык подсказок. При false — все всплывающие подсказки будут на русском языке. int MagicNumber=777Магический номер для позиций и ордеров, Устанавливается при открытии. Используется в определении позиций и ордеров на Свой или чужой.
0 — без магического номераbool UseAllMagicFromAllAccount=trueПозволяет учитывать все позиции, открытые в терминале, по данной валютной паре. Пример:
UseAllMagicFromAllAccount = true
тогда все позиции с любым магическим номером буду учтены при открытии, закрытии, модификации, перевороте, информации…..
UseAllMagicFromAllAccount = false
Советник берет в расчет только те сделки, которые имею магический номер MagicNumberShow_Future_BE_TP_SLПоказывать уровни безубытка и прибли и убытка на текущем графике. Цена линий расчитывается на основе введенных значений в поля Прибыль и Убыток в пунктахдолларахпроцентах. Внимание: Работает только на текущем символе и при выключенном режиме SEPARATE Orders.Показываются линии, при пересечении которых, сработает функция «закрытия по прибыли или убытку»Линии показываются раздельно для Buy и Sell позиций, либо общей линией.Если линия не показывается, значит позиции образуют лок, который не может быть закрыт по общей прибыли или убытку.Внимание: Данные по линиям и цене могут быть неточными на плавающем спреде.
Помните! SELL закрывается по ASK, а BUY закрывается по BID
double CLP_TralOptionsStep=0Шаг изменения уровня прибыли при трейлинге прибыли условных единицах(пункты, валюта депозита, процент). При работе функции Trailing Profit — советник запоминает уровень прибыли каждую 1 условную единицу. Пример:
CLP_TralOptionsStep = 1
Фиксация уровня прибыли происходит каждую 1 единицу
CLP_TralOptionsStep = 15
Фиксация уровня прибыли происходит каждые 15 единицbool CLP_DeleteStopOrders=falseУдалять отложенные ордера при «закрытии по общей прибыли или убытку»bool Use_Lots_in_CLP_Points=falseПри расчете пунктов прибыли или убытка, советник также будет учитывать и лот этих позиций. Данная опция полезна при торговле на хеджевом счете с разными лотами. Пример:открыто 2 позиции SELL по EURUSD SELL 0.01 с прибылью 20 пунктов и 0.2 доллара SELL 0.02 с убытком -12 пунктов и -0.24 доллара -При Use_Lots_in_CLP_Points = false советник будет рассчитывать «чистые» пункты. в данном случае Прибыль будет: -0.04 доллара или 8 пунктов. Как мы видим, в пунктах позиция набрала прибыль, но в долларах это убыток. -При Use_Lots_in_CLP_Points = true советник будет рассчитывать пункты с учетом Лотов. в данном случае Прибыль будет: -0.04 доллара или -4 пунктов. При расчете прибыли в пунктах и включении опции «Включать лоты в расчет прибыли», советник находит минимальный лот из представленных позиций и, исходя из этого лота, высчитывает Пункты. например: Минимальный позиция 0.01, 1 «чистый» пункт = 1 пункт, Если открывается позиция с лотом 0.02, то 1 чистый пункт = 2 пункта с учетом лота.
Если откроется позиция с лотом 0.05, то 1 чистый пункт = 5 пунктов с учетом лота.
bool AutoCorrect_LevelCLP=trueВ Поле убыток теперь можно вводить только минусовые значения, если пользователь ввел +10, тогда система автоматически переведёт в -10. В Поле прибыль теперь можно вводить только плюсовые значения, если пользователь ввел -10, тогда система автоматически переведёт в +10 .
CLP_TralOptions можно ввести только плюсовое значение, иначе советник выдаст ошибку.
bool CPL_AlerT=falseВыдавать сообщение о закрытии по прибыли или убытку на график терминала bool CPL_Mail=falseВыдавать сообщение о закрытии по прибыли или убытку на установленную почту bool CPL_Push=falseВыдавать сообщение о закрытии по прибыли или убытку на телефон в виде ПУШ уведомления bool CPL_CloseTerminalAfterClose = falseЗакрывать терминал после того, как все позиции будут закрытыCPL_AUTOOFF_AfterCloseавтоотключение кнопки «Закрытия по общей прибыли или убытку» после закрытия всех позиций. Отключение происходит только тогда, когда ВСЕ! позиции закрыты. Учитывается Магический номер, указанный в советнике, а также символ для закрытия.
Если Выбрано закрывать только 1 валюту. При этом параметр CPL_AUTOOFF_AfterClose включен, тогда советник ждет, пока все позиции по данной валюте будут закрыт и только после этого советник может отключить кнопку.!
int FontSizeEDIT=8Размер цифр в полях установки EDITint FontSizeText=9Размер текстаint FontSizeVALUE=9Размер значений int FontSizeArrow=9Размер стрелок в вкладке Signalsint FontSizeTextPrice=9Размер текста данных по BID ASK на кнопках BUY SELLint MAGIC_FONTSIZE=12Размер текста на графике при использовании MagicTarget а также Show_Future_BE_TP_SL и Show_Future_Line color MAGIC_ORDER=clrYellowЦвет центральной линии и цены открытия позиции и ордера на графикеcolor MAGIC_STOPLOSS=clrRedЦвет линий стоплосса на графике color MAGIC_TAKEPROFIT=clrGreenЦвет линий тейкпрофита на графикеcolor NULLColor1 = clrGrayЦвет 0 или пустого значения в информации на панелиcolor PLUS_Color = clrLimeЦвет плюсового значения в информации на панелиcolor MINUS_Color=clrOrangeRedЦвет минусового значения в информации на панелиcolor TEXTColor4=clrAquaЦвет текста в информации на панелиLimiting LimitFor=3Если ВЫ решили ограничить убытки по текущему клиентскому магику, то Вы можете сделать это в новом блоке. Внимание: Данный блок не закрывает сделки! он только лишь выводит алерт! На следующий LimitFor этот параметр сбрасывается на 0. Также Вы можете включить отправку сообщений на почту и телефон при достижении лимитов NotificationMailSend Варианты выбора: DAY — учитывать прибыль и убыток за текущий деньWEEK- учитывать прибыль и убыток за текущую неделюMONTH- учитывать прибыль и убыток за текущий месяцALLTIME- учитывать прибыль и убыток за все время.Пример:Вам необходимо, чтобы эксперт отправил Вам почту и вывел алерт на экран, когда общий убыток по открытым и закрытым сделкам, в пределах LimitFor, будет меньше чем -100 долларов: Ваши параметры будут следующими: LimitFor=0; LimitForLosses=-100; LimitForProfits=0;
После достижения убытка по истории в день -100 долларов, советник выдаст сообщение на экран в виде Алерта и отправит почту.
LimitForLosses Указывается убыток значение в валюте депозитаLimitForProfits Указывается прибыль значение в валюте депозитаfilling TypeFilling=AutoТип заливки позиций и ордеров. Используется для МТ5 терминала.В режиме AUTO — советник пытается определить тип заливки автоматически. Но, в некоторых ситуациях Вам необходимо самому установить нужный тип заливки. Если при открытии позиции Вы получаете ошибку 10030TRADE_RETCODE_INVALID_FILLУказан неподдерживаемый тип исполнения ордера по остатку Установите тот тип заливки, который указывает Ваш брокер.Пример: FillOrKill Данная политика исполнения означает, что ордер может быть исполнен исключительно в указанном объеме. Если на рынке в данный момент не присутствует достаточного объема финансового инструмента, то ордер не будет исполнен. Необходимый объем может быть составлен из нескольких предложений, доступных в данный момент на рынке. ImmediateOrCancel Означает согласие совершить сделку по максимально доступному на рынке объему в пределах указанного в ордере. В случае невозможности полного исполнения ордер будет исполнен на доступный объем, а неисполненный объем ордера будет отменен. Return Данный режим используется для рыночных, лимитных и стоп-лимитных ордеров, и только в режимах «Исполнение по рынку» и «Биржевое исполнение». В случае частичного исполнения рыночный или лимитный ордер с остаточным объемом не снимается, а продолжает действовать.
Для стоп-лимит ордеров при активации будет создан соответствующий лимитный ордер с типом исполнения Return.
Основные функции советника
Закрытие позиций может осуществляться по прибыли/убытку в долларах, пунктах, проценту от баланса.
Т.е., например, Вы хотите, чтобы при просадке в 30% от баланса все сделки были закрыты. Устанавливайте мой советник, настраивайте его, руководствуясь инструкцией. Как только просадка по счету составит установленный процент, например, 30%, советник закроет все сделки в принудительном порядке.
Функция принудительного закрытия появилась совсем недавно. Советник-помощник Exp — CloseifProfitorLoss закроет все сделки принудительно, чего бы ему это не стоило.
Трейлинг прибыли при закрытии
Новая функция трала прибыли была внедрена по просьбам наших клиентов и является функцией для подтягивания прибыли. Т.е. в данном случае прибыль закрывается не фиксированно, а с некоторой корректировкой. Т.е. как только прибыль достигла указанного значения, советник запоминает текущее положение прибыли и далее подтягивает данное положение вслед за прибылью. Если Вы поставили закрывать при прибыли 10 долларов:
При установке для Прибыли значения = 10, а для Trailing Profit значения = 5, линия трейлинга прибыли устанавливается на 5 долларов. Советник при прохождении отметки в 10 долларов включит функцию трейлинга прибыли и будет тянуть отметку закрытия вслед за прибылью. В журнале при этом будут отображаться записи текущего положения прибыли.
10:20:20 Exp — CloseifProfitorLoss wTral EURUSD,H1: Traling is ON tralprofit=12.00000000 10:20:20 Exp — CloseifProfitorLoss wTral EURUSD,H1: Level Profit up tralprofit=12.00000000 10:20:20 Exp — CloseifProfitorLoss wTral EURUSD,H1: Level Profit up tralprofit=13.00000000 10:20:20 Exp — CloseifProfitorLoss wTral EURUSD,H1: Level Profit up tralprofit=13.50000000 10:20:21 Exp — CloseifProfitorLoss wTral EURUSD,H1: Level Profit up tralprofit=13.50000000 10:20:23 Exp — CloseifProfitorLoss wTral EURUSD,H1: Level Profit up tralprofit=13.50000000 10:20:23 Exp — CloseifProfitorLoss wTral EURUSD,H1: Level Profit up tralprofit=14.00000000 10:20:24 Exp — CloseifProfitorLoss wTral EURUSD,H1: Level Profit up tralprofit=14.50000000 10:20:24 Exp — CloseifProfitorLoss wTral EURUSD,H1: Level Profit up tralprofit=14.50000000 10:20:29 Exp — CloseifProfitorLoss wTral EURUSD,H1: Level Profit up tralprofit=15.00000000 10:20:31 Exp — CloseifProfitorLoss wTral EURUSD,H1: Level Profit up tralprofit=16.00000000 10:20:32 Exp — CloseifProfitorLoss wTral EURUSD,H1: Level Profit up tralprofit=17.50000000 10:20:36 Exp — CloseifProfitorLoss wTral EURUSD,H1: Level Profit up tralprofit=18.50000000 10:20:37 Exp — CloseifProfitorLoss wTral EURUSD,H1: Level Profit up tralprofit=21.50000000 10:20:37 Exp — CloseifProfitorLoss wTral EURUSD,H1: Level Profit up tralprofit=24.00000000 10:20:37 Exp — CloseifProfitorLoss wTral EURUSD,H1: Level Profit up tralprofit=24.00000000 10:20:39 Exp — CloseifProfitorLoss wTral EURUSD,H1: Level Profit up tralprofit=26.50000000 10:20:39 Exp — CloseifProfitorLoss wTral EURUSD,H1: Level Profit up tralprofit=28.00000000
После того как общая прибыль опустится ниже последнего зафиксированного уровня — TralOptions , советник закроет все сделки в принудительном порядке:
10:20:42 Exp — CloseifProfitorLoss wTral EURUSD,H1: Close position _close=23.00000000 tralprofit=23.00000000 10:20:43 Exp — CloseifProfitorLoss wTral EURUSD,H1: close #212724663 buy 0.10 EURUSD at 1.34049 at price 1.34095 10:20:44 Exp — CloseifProfitorLoss wTral EURUSD,H1: close #212724661 buy 0.10 EURUSD at 1.34049 at price 1.34094 10:20:45 Exp — CloseifProfitorLoss wTral EURUSD,H1: close #212724660 buy 0.10 EURUSD at 1.34049 at price 1.34095 10:20:45 Exp — CloseifProfitorLoss wTral EURUSD,H1: close #212724658 buy 0.10 EURUSD at 1.34049 at price 1.34095 10:20:46 Exp — CloseifProfitorLoss wTral EURUSD,H1: close #212724657 buy 0.10 EURUSD at 1.34049 at price 1.34094
Примеры использования представлены в картинках и видео.