Смотри, как бесплатно скачать роботов
Ищи нас в Twitter!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Советники

Urdala_Trol - эксперт для MetaTrader 5

Опубликовал:
Vladimir Karputov
Просмотров:
1645
Рейтинг:
(17)
Опубликован:
2018.07.10 16:00
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Автор идеиSergey Rashevskiy.

автор кода mq5barabashkakvn.

Стратегия работы

Когда нет открытых позиций (открытых позиций данным советником) открываются две противоположные позиции начальным лотом "Lots" с уровнем Стоп Лосс равным "Stop Loss", при этом Тейк Профит не ставится. По мере работы Стоп Лосс передвигается при помощи трейлинга (участвуют параметры "Trailing Stop" и "Trailing Step").

Трейлинг

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

Дальше возможны две ситуации срабатывания Стоп Лосс:

  • 1. Позиция закрылась с убытком
    • 1.1. В таком случае предполагаем, что тренд развернулся. Открываем позицию увеличенным лотом (добавляем "Number of minimum lots" к объёму оставшийся позиции) в направлении противоположном закрытой. Например была закрыта убыточная BUY позиция, значит открываем позицию SELL увеличенным лотом. Таким образом получаем две позиции одного направления.
    • 1.2. В дальнейшем работает только в полученном направлении: ожидаем когда цена отступит от наименее убыточной позиции на "Step" пунктов в сторону убытка и открываем позицию увеличенным лотом (добавляем "Number of minimum lots" к объёму наименее убыточной позиции) в направлении существующих позиций (напомню, что мы имеем одну или несколько однонаправленных позиций).
  • 2. Позиция закрылась с прибылью (эта та позиция, которая хоть один раз была модифицирована)
    • 2.1. Предполагаем, что это не разворот тренда, а небольшой отскок. Открываем позицию увеличенным лотом в направлении закрытой. Например была закрыта прибыльная BUY позиция, значит открываем BUY увеличенным лотом. Таким образом получаем две позиции одного направления.
    • 2.2. В дальнейшем пытаемся применить трейлинг. В любом случае один из Стоп Лоссов сработает и мы вернёмся или к п.1. или к п.2.

Подсчёт позиций BUY и SELL, общая прибыль по позициям BUY и общая прибыль по позициям SELL, а также поиск самой наименее убыточной позиции BUY и SELL выполняется за один вызов в функции CalculateAllPositions.

Входные параметры

  • Lots - начальный объём позиции
  • Number of minimum lots - количество минимальных лотов, на которое будет увеличен объём позиции
  • Stop Loss (in pips) - Стоп Лосс
  • Trailing Stop (in pips) - трейлинг
  • Trailing Step (in pips) - шаг трейлинга
  • Step - начальный шаг между разнонаправленными позициями
  • Minimum nearest (in pips) - минимальное расстояние внутри серий позиций
  • magic number - уникальный идентификатор эксперта
Exp_GStop_Tm Exp_GStop_Tm

Советник для закрывания всех позиций в случае, если суммарная прибыль по этим позициям превысила фиксированный во входных переменных размер тейкпрофита, или если суммарные убытки по этим позициям превысили фиксированный во входных переменных размер стоплосса, или в ситуации, когда необходимо закрыть все позиции вне фиксированного в настройках интервала времени

Exp_GTakeProfit_Tm Exp_GTakeProfit_Tm

Советник для закрывания всех позиций в случае, если суммарная прибыль по этим позициям превысила фиксированный во входных переменных размер тейкпрофита или в ситуации, когда необходимо закрыть все позиции вне фиксированного в настройках интервала времени

SimplePivot SimplePivot

Простой Pivot. Торговля без Стоп Лосс и Тейк Профит.

CloseProfit v2 CloseProfit v2

Закрытие позиций и удаление отложенных ордеров при достижении заданной прибыли или заданного убытка.