CloseIfProfitorLoss with Trailing Контроль прибыли или убытка с трейлингом прибыли. Закрытие по общей прибыли

CloseIfProfitorLoss with Trailing Контроль прибыли или убытка с трейлингом прибыли. Закрытие по общей прибыли

2 марта 2017, 13:05
Vladislav Andruschenko
0
289

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
Советник берет в расчет только те сделки, которые имею магический номер MagicNumber
Show_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Размер цифр в полях установки EDIT
int FontSizeText=9Размер текста
int FontSizeVALUE=9Размер значений
 int FontSizeArrow=9Размер стрелок в вкладке Signals
int FontSizeTextPrice=9Размер текста данных по BID ASK на кнопках BUY SELL
int 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 - советник пытается определить тип заливки автоматически. Но, в некоторых ситуациях Вам необходимо самому установить нужный тип заливки. 
Если при открытии позиции Вы получаете ошибку 

10030
TRADE_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

Примеры использования представлены в картинках и видео.

Характеристики:

  • Панель работает на том символе, на котором установлена (Current Symbol), или считает общую прибыль или убыток по всем символам (All symbols).
  • Панель можно использовать как виртуальный стоп лосс или тейк профит. Для этого установите размер прибыли и убытка в пипсах (Profit p или Loss p) и поставьте галочки, а также выберите ваш символ. Советник будет закрывать сделки вашего инструмента по пунктам.
  • В панели можно выбрать тип закрытия: по прибыли в долларах, в пипсах или в % от баланса, а также по убытку в долларах, в пипсах или в % от баланса.
  • Вы также можете настроить трейлинг полученной прибыли, Советник, после получения указанной прибыли, запомнит значение и будет трейлить прибыль до закрытия.
  • Также есть кнопка "CLOSE ALL", закрывающая позицию символа или все позиции (в зависимости от выбора) мгновенно.
  • Непосредственно на панель выводится информация о текущем состоянии вашего счета по предлагаемым способам закрытия.

Другие характеристики:

  • Данную панель можно использовать вместе с другими панелями и индикаторами из нашей коллекции.
  • Нажатие кнопки Закрыть приводит к завершению программы.
  • Кнопка Свернуть\Развернуть сворачивает\разворачивает панель на графике.
  • Панель можно перемещать по графику. Для этого нажмите на верхнюю строку панели рядом с кнопками Закрыть и Свернуть и перетащите панель в удобное для Вас место.

Правила использования:

  • Установите панель на вашу валютную пару.
  • В зависимости от того, как вы хотите закрывать позиции (по всем символам или по текущему), выберите соответствующую опцию на самой панели.
  • Для того чтобы галочка выбора типа закрытия стала активной, вам необходимо ввести значения параметра отличное от 0, при этом для прибыли указывается положительно значение, а для убытка - отрицательное, например: -100.
  • Поставьте галочки напротив тех пунктов, которые вы хотите использовать при закрытии.
  • Включите кнопку Close if Profit or Loss, она должна загореться синим цветом. Это означает, что советник включился в работу.
  • Как только прибыль или убыток ваших позиций пересечет отметку установленных уровней, сделки закроются.

Поделитесь с друзьями: