Закрытие по общему профиту с указанных пар / Стол заказов MQL / OpenTraders — блогплатформа для трейдеров финансовых рынков

Traders //—>

  • Хорошие
  • Новые +30
  • Плохие
  • Записи (22)
  • Комментарии (102)

  • Подробнее на моей странице.
  • Подписаться

Группа «Стол заказов MQL»

Если Вы хотите заказать советник или индикатор, то публикуйте в эту группу тех. задание. Если Ваш заказ не очень сложный, то велика вероятность, что Вам его смогут сделать даже бесплатно

Программистам MQL: подпишитесь на группу, чтобы получать уведомления о заказах.

Не забывайте указывать платформу: MT4 или MT5

Свыше 1000 заказов уже выполнено бесплатно!

** уровень должен быть 3 или выше, чтобы заказ был рассмотрен штатным программистом Стола (см. правила)

РЕКОМЕНДУЮ

Лучшее от anathem

Советник на индикаторе ZIGZAG 4
2018-11-06 12:16:48 0

Доработка старого советника по двум МА 9
2017-11-29 00:23:48 0

Советник на индикаторе ZIGZAG 13
2018-11-06 21:14:13 0

Мартингейл с трендовым индикатором 6
2018-02-24 15:13:04 0

Пирамидинг по индикатору Parabolic SAR 11
2018-06-16 18:37:14 0

Закрытие по общему профиту с указанных пар

  • Стол заказов MQL

Приветствую!
Просьба сделать советник, который будет закрывать всё по профиту в валюте депозита, только с указанных пар.

Всего два параметра:
— Пары: написать вручную (прим: EURUSD,GBPUSD,USDJPY);
— Закрытие при общем профите этих пар: валюта депозита;

Логика работы:
Надо, чтобы советник мониторил общую сумму профита только со всех нами указанных пар в параметрах и при достижения указанной суммы в валюте депозита закрыл все сделки только на этих парах и чтобы торговлю, которая ведётся на других парах(которые мы не указывали в параметрах) он игнорировал.

В сети видел только советники, которые мониторят все ордера на счёте и закрывают тоже всё вместе, а чтобы наблюдение велось только за указанными парами, такого не нашел.

  • разное
  • +1
  • Просмотров: 2670
  • 7 сентября 2018, 17:19
  • anathem

Вступите в группу «Стол заказов MQL», чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ

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

Описание

Закрытие позиций в MetaTrader 4/5 по общей прибылиубытку с трейлингом прибыли.

У‌добная панель для работы с советником.

В‌ы можете включить

  1. Режим Виртуальных стоплосс/тейкпрофит (Separate Order ),
  2. Закрытие и расчет отдельно по BUY SELL позициям (Separate BUY SELL),
  3. Закрытие и расчет всех символов или текущего символа (All Symbols),
  4. Включить трейлинг прибыли(Trailing Profit)

Закрытие происходит по валюте депозита, пунктам, % и просадке.

Советник предназначен для использования на любом счете в паре с любым советником или при ручной торговле. Как только общий баланс сделок по паре или по всем парам становится больше или равным указанному в настройках значению, все позиции закрываются, и ордера удаляются.

Данная версия способна не просто закрыть прибыль на установленном уровне, но и осуществлять трейлинг, чтобы получить больше прибыли.

Панель управления закрытием по общему профиту или убытку в долларах, пипсах и % от баланса. Панель можно использовать как виртуальный стоп лосс или тейк профит. Также предусмотрена аварийная кнопка — Close ALL.
Добавлена возможность трейлинга прибыли.

Основные характеристики:

  1. Панель работает на том символе, на котором установлена (Current Symbol), или считает общую прибыль или убыток по всем символам (All symbols).
  2. Панель можно использовать как виртуальный стоп лосс или тейк профит. Для этого установите размер прибыли и убытка и поставьте галочки на Separate Orders. Советник будет закрывать позиции отдельно друг от друга, по установленным значениям прибыли и убытка в пунктах, долларах, процентах
  3. В панели можно выбрать тип закрытия: по прибыли в долларах, в пипсах или в % от баланса, а также по убытку в долларах, в пипсах или в % от баланса.
  4. Также есть кнопка «CLOSE ALL», закрывающая позицию символа или все позиции (в зависимости от выбора) мгновенно.
  5. Непосредственно на панель выводится информация о текущем состоянии ваших позиций по выбранным способам закрытия.
  6. Прибыль может быть установлена только выше 0. Если Вы установили 0 — поле будет мигать красным. Это значит, что установленное значение с ошибкой и данное поле не будет работать с советником. Если ВЫ установили значение с минусом, советник автоматически переведет поле в плюсовое значение(например -100=100)
  7. Убыток может быть установлена только ниже 0. Если Вы установили 0 — поле будет мигать красным. Это значит, что установленное значение с ошибкой и данное поле не будет работать с советником. Если ВЫ установили значение с плюсом, советник автоматически переведет поле в минусовое значение(например 100=-100)

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

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

Управление:

  1. All Symbols — включает расчет прибыли и закрытие по всем символам.
  2. XXXXXX only — включает расчет прибыли и закрытие только по текущей валютной паре, на которой установлен советник.
  3. Separate BuySell — включает отдельное закрытие по позициям BUY и SELL. Направление BUY и SELL будет рассчитываться отдельно друг от друга. И закрытие будет происходить отдельно по BUY и SELL направлению.
  4. Separate Order — включает отдельное закрытие по каждой позиции отдельно. Прибыль будет рассчитываться по каждой позиции отдельно. Это аналог работы Виртуальных стоплосс и тейкпрофит.
  5. Profit $ — Включаетотключает закрытие по общей прибыли в долларах или в валюте депозита.
  6. Profit p — Включаетотключает закрытие по общей прибыли в пунктах.
  7. Profit % — Включаетотключает закрытие по общей прибыли в процентах от текущего баланса.
  8. Loss $ — Включаетотключает закрытие по общему убытку в долларах или в валюте депозита.
  9. Loss p — Включаетотключает закрытие по общему убытку в пунктах.
  10. Loss % — Включаетотключает закрытие по общему убытку в процентах от текущего баланса.
  11. Close if Profit or Loss ON — Функция закрытия по общей прибыли или убытку ВКЛЮЧЕНА
  12. Close if Profit or Loss OFF — Функция закрытия по общей прибыли или убытку ОТКЛЮЧЕНА

Trailing Profit

— Функция трейлинга прибыли при установленных значениях.

Данная функция включает трейлинг прибыли(плавающая прибыль) при закрытии.
Т.е. в данном случае прибыль закрывается не фиксировано, а с трейлингом указанного значения. Т.е. как только прибыль достигла указанного значения, советник запоминает текущее значение прибыли и далее подтягивает данное значение вслед за прибылью.

Расчет трейлинга происходит в тех юнитах, которые ВЫ выбрали в качестве закрытия: Пункты, Доллары, Проценты.

Если ВЫ установили галочку на закрытие по прибыли в долларах — тогда трейлинг прибыли будет работать с валютой депозита.

Если Вы установили галочку на 2 типах: Пункты и доллары, тогда трейлинг прибыли будет работать сразу в двух режимах: в долларах и пунктах. При этом закрытие будет по тем юнитам, которые сработают первыми.

Например:

Если Вы поставили закрывать при прибыли 10 долларов:
Profit $ — закрывать в плюс.
Profit $ — сколько закрывать в плюс.
TrailingProfit- расстояние от Profit $, при достижении которого включается трейлинг прибыли.
При установке для Profit $ значения 10, а для TrailingProfit значения 5 линия трейлинга прибыли устанавливается на 5 долларов. Советник при прохождении отметки в 10 долларов включит функцию трейлинга прибыли и будет тянуть отметку закрытия вслед за прибылью. В журнале при этом будут отображаться записи текущего положения прибыли.
После того как общая прибыль опустится ниже последнего зафиксированного уровня — TrailingProfit , советник закроет все сделки в принудительном порядке.

Опция работает для всех типов закрытия: Все символы, Текущий символ, Отдельное направление BUY и SELL , Каждый ордер отдельно.

При установке для Прибыли значения = 10, а для Trailing Profit значения = 5, линия трейлинга прибыли устанавливается на 5 долларов. Советник при прохождении отметки в 10 долларов включит функцию трейлинга прибыли и будет тянуть отметку закрытия вслед за прибылью. В журнале при этом будут отображаться записи текущего положения прибыли.

После того как общая прибыль опустится ниже последнего зафиксированного уровня — TralOptions , советник закроет все сделки в принудительном порядке:

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

Пример трейлинга прибыли в процентах:

CLP_TralOptionsStep — это шаг изменения трейлинга. Если Вы будете закрывать в процентах, тогда этот параметр указывается в процентах. например = 0.01 , значит 0.01 %
Profit % — это уровень прибыли, при котором происходит закрытие или трейлинг прибыли. Например 2%.
TrailingProfit — это дистанция от прибыли до фиксации трейлинга. Указывается в тех значениях, в которых Вы будете закрывать .

Например в процентах, =1. Это значит, что при достижении прибыли в 2 % , уровень прибыли зафиксируется в положении 1 % (2-1=1).

Если прибыль будет 2.01 %, тогда уровень трейлинга зафиксируется на уровне 1.01 % и так далее. Если прибыль опустится ниже 1.01 % тогда все позиции закроются.

Пример трейлинга общей прибыли в валюте депозита и отдельно по направлениям BUY SELL:

CLP_TralOptionsStep — это шаг изменения трейлинга. Если Вы будете закрывать в долларах (или рублях), тогда этот параметр указывается в долларах (или рублях). например = 1 , значит 1 $ (или рублях).
Profit $ — это уровень прибыли, при котором происходит закрытие или трейлинг прибыли. Например 5 $ (или рублях).
TrailingProfit — это дистанция от прибыли до фиксации трейлинга. Указывается в тех значениях, в которых Вы будете закрывать .

Например в долларах (или рублях), = 1. Это значит, что при достижении прибыли BUY или SELL в 5 $ (или рублях) , уровень прибыли зафиксируется в положении 4 $ (или рублях)(5-1=4).

Если прибыль BUY будет 6 $ (или рублях), тогда уровень трейлинга зафиксируется на уровне 5 $ (или рублях) и так далее. Если прибыль опустится ниже 5 $ (или рублях) тогда все позиции закроются.

Если SELL будет в убытке, то это не повлияет на закрытие BUY потому, что мы включили опцию : Раздельный мониторинг направлений.

Режим Виртуальный стоплосс/тейкпрофит на CLP

Вы можете включить режим Виртуальный стоплосс и тейкпрофит, а также виртуальный трейлингпрофит на вкладке CLP.

При этом все позиции будут мониториться и закрываться отдельно друг от друга!

Передвигать эти уровни можно только поменяв значения на панели управления CLP !

Вы можете установить виртуальный стоплосс/тейкпрофит в пунктах, валюте депозита, процентах!

Для включения режима Виртуальный тейкпрофит/стоплосс:

  1. Перейдите на вкладку CLP
  2. Установите флажок Separate Deals
  3. Установите нужный тейкпрофит
  4. Установите нужный стоплосс
  5. Включите и активируйте CLP ON

Дополнительные функции:

Также советник показывает примерные цены закрытия по общей прибыли или убытку:
параметр Show_Future_BE_TP_SL — показ линий будущего закрытия позиций по общей прибыли или убытку.
Внимание: Работает только на текущем символе и при выключенном режиме SEPARATE Orders.
Линии показываются раздельно для Buy и Sell позиций, либо общей линией.
Если линия не показывается, значит позиции образуют лок, который не может быть закрыт по общей прибыли или убытку.
Внимание: Данные по линиям и цене могут быть неточными на плавающем спреде.
Помните! SELL закрывается по ASK, а BUY закрывается по BID

Пример последовательной работы советника

Внешние переменные и настройки

Магический номер для позиций и ордеров, Которые будут учитываться при расчете и закрытии с панели CLP.

Используется в определении позиций и ордеров на Свой или чужой.
0 — без магического номера.

Используется для закрытия только тех позиций, у которых магический номер = MagicNumber (и UseAllMagicFromAllAccount =false)

— Добавлен МультиМагик. Параметр MagicNumber обновлен: можно задать несколько магических номеров для сопровождения и закрытия по общей прибыли или убытку;
например:
— MagicNumber=777 UseAllMagicFromAllAccount=true: Советник следит за всеми позициями по текущему символу на всем счете;
— MagicNumber=777 UseAllMagicFromAllAccount=false: Советник следит за позициями с магическим номером 777 по текущему символу на всем счете;
— MagicNumber=777,888 UseAllMagicFromAllAccount=false: Советник следит за позициями с магическим номером 777 и 888 (открывает позиции с магическим номером 777) по текущему символу на всем счете;
— MagicNumber=777,888,999 UseAllMagicFromAllAccount=false: Советник следит за позициями с магическим номером 777, 888 и 999 (открывает позиции с магическим номером 777) по текущему символу на всем счете;

Показывать уровни безубытка и прибли и убытка на текущем графике.

Цена линий расчитывается на основе введенных значений в поля Прибыль и Убыток в пунктахдолларахпроцентах.
Внимание: Работает только на текущем символе и при выключенном режиме SEPARATE Orders.
Показываются линии, при пересечении которых, сработает функция «закрытия по прибыли или убытку»

Линии показываются раздельно для Buy и Sell позиций, либо общей линией.
Если линия не показывается, значит позиции образуют лок, который не может быть закрыт по общей прибыли или убытку.
Внимание: Данные по линиям и цене могут быть неточными на плавающем спреде.
Помните! SELL закрывается по ASK, а BUY закрывается по BID

При расчете пунктов прибыли или убытка, советник также будет учитывать и лот этих позиций.

Данная опция полезна при торговле на хеджевом счете с разными лотами.

Пример:
открыто 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 пунктов с учетом лота.

Например:

открыто 2 позиции SELL по EURUSD
SELL 0.01 с прибылью 20 пунктов и 0.2 доллара
SELL 0.02 с убытком -24 пунктов и -0.24 доллара

Итого: Убыток в пунктах =-4 пункта, убыток в долларах = -0.04 доллара!

Использовать расчет комиссии при закрытии позиций.

  1. true — учитывать комиссию в расчетах.
  2. false — не учитывать комиссию в расчетах.

Внимание: Комиссия вычисляется из открытой сделки и умножается на 2 (При закрытии сделки также снимается комиссия)
Это стандартный способ расчета комиссии!
В MetaTrader 5 невозможно получить тип расчета комиссии из советника!
Если Вы не хотите, чтобы советник автоматически считал комиссию, Вы можете выключить эту функцию !
Внимание! Эта функция влияет только на расчеты на вкладке CLP , все остальные вкладки работают в стандартном режиме с учетом комиссий.

Корректировка значений в полях ввода.

В Поле убыток теперь можно вводить только минусовые значения, если пользователь ввел +10, тогда система автоматически переведёт в -10.
В Поле прибыль теперь можно вводить только плюсовые значения, если пользователь ввел -10, тогда система автоматически переведёт в +10 .
CLP_TralOptions можно ввести только плюсовое значение, иначе советник выдаст ошибку.

Закрывать терминал после того, как все позиции будут закрыты.

Эта функция работает только тогда, когда ВСЕ! позиции и ордера будут закрыты на Вашем счете! Если на Вашем счете остались открытые позиции, за которыми следит наша панель, то терминал не будет выключен.

Добавлен Риск Менеджер Risk Manager Limiting losses/profits/Lots/Numbers
Блок Limiting обновлен и дополнен!

Этот блок настроек позволяет пользователям ограничивать Прибыль/убытки/лоты/количество позиций за установленное время.
Риск менеджер, который следит за Вашей торговлей и уведомляет Вас о том, что превышен лимит на время Текущие позиции/сегодня/неделя/месяц/все время.
Если ВЫ решили ограничить убытки по текущему клиентскому магику, то Вы можете сделать это в новом блоке.

Внимание: Данный блок не закрывает сделки! он только лишь выводит алерт!
На следующий LimitFor этот параметр сбрасывается на 0.
Также Вы можете включить отправку сообщений на почту и телефон при достижении лимитов NotificationMailSend

Варианты выбора:

  1. DAY — учитывать прибыль и убыток за текущий день
  2. WEEK- учитывать прибыль и убыток за текущую неделю
  3. MONTH- учитывать прибыль и убыток за текущий месяц
  4. ALLTIME- учитывать прибыль и убыток за все время.

Пример:
Вам необходимо, чтобы эксперт отправил Вам почту и вывел алерт на экран, когда общий убыток по открытым и закрытым сделкам, в пределах LimitFor, будет меньше чем -100 долларов:
Ваши параметры будут следующими:
LimitFor=0;
LimitForLosses=-100;
LimitForProfits=0;
После достижения убытка по истории в день -100 долларов, советник выдаст сообщение на экран в виде Алерта и отправит почту.

Настройки:

  1. CurrentOpenDeals — Учитывать текущие открытые сделки/позиции;
  2. ClosedDeals — Учитывать закрытые сделки/позиции за время:
  3. LimitFor — Время, за которое будут проверяться закрытые сделки/позиции в истории;
  4. LimitForLosses — Лимит убытка, при котором советник выдаст сообщение, нужно указывать с -;
  5. LimitForProfits — Лимит прибыли, при котором советник выдаст сообщение;
  6. LimitForLotsDeals — Лимит Лотов (Lots) сделок/позиций, при котором советник выдаст сообщение;
  7. LimitForCountDeals — Лимит количества сделок/позиций, при котором советник выдаст сообщение;
  8. NotificationMailSend — Отправлять сообщение на телефон (PUSH ) и почту, если лимит превышен;

filling TypeFilling=Auto

Используется для МТ5 терминала.

В режиме AUTO — советник пытается определить тип заливки автоматически. Но, в некоторых ситуациях Вам необходимо самому установить нужный тип заливки.
Если при открытии позиции Вы получаете ошибку

10030
TRADE_RETCODE_INVALID_FILL
Указан неподдерживаемый тип исполнения ордера по остатку
Установите тот тип заливки, который указывает Ваш брокер.

Пример:
FillOrKill
Данная политика исполнения означает, что ордер может быть исполнен исключительно в указанном объеме. Если на рынке в данный момент не присутствует достаточного объема финансового инструмента, то ордер не будет исполнен. Необходимый объем может быть составлен из нескольких предложений, доступных в данный момент на рынке.

ImmediateOrCancel
Означает согласие совершить сделку по максимально доступному на рынке объему в пределах указанного в ордере. В случае невозможности полного исполнения ордер будет исполнен на доступный объем, а неисполненный объем ордера будет отменен.

Вопрос ответ по нашему советнику

На графике открыто 2 позиции с лотами 0.1 и 0.2 я вижу, что от текущей цены до безубытка 50 пунктов, Т.е. убыток -50 пунктов, а у Вас показывает -150 пунктов, почему?

Расчет в пунктах очень правильный с нашей стороны. Поэтому, даже при условии что у Вас 2 позиции с разными лотами. Сума пунктов убытка будет больше, чем расстояние от текущей цены то точки безубытка.

Советник учитывает в расчете спред , своп, комиссию, поэтому все расчеты и показатели нашего советника учитывают много факторов.

если 1 ордер в минусе -10 пунктов, то это -10 пунктов
если 2 ордера в минусе по -10 пунктов, то это уже -20 пунктов
а если 2 ордера с разным лотом, то лот 0.1 дает -10 пунктов, а лот 0.2 дает -20 пунктов и в сумме — 30 пунктов
ведь если Вы поставите закрывать при -50 пунктов, у Вас будет 1 ордер -50 пунктов , тогда он закроется с убытком -50 долларов
но если по Вашим расчетом будет там 100 ордеров, но расстояние -50 пунктов, то при закрытии будет уже -5000 долларов
Вроде бы стоит -50 пунктов,а по факту закрытия суммы могут прыгать от 50 долларов убытка до 5000 долларов и так далее

http://zakaz.opentraders.ru/47387.html
https://www.expforex.com/publ/ea_from_expforex/closeifprofitorloss_with_trailing_kontrol_pribyli_ili_ubytka_s_trejlingom_pribyli_zakrytie_po_obshhej_pribyli/4-1-0-155

Вам будет интересно  Свечной анализ
Яндекс.Метрика